summaryrefslogtreecommitdiffstats
path: root/Python/pyhash.c
diff options
context:
space:
mode:
authorSam Gross <colesbury@gmail.com>2023-11-14 10:47:46 (GMT)
committerGitHub <noreply@github.com>2023-11-14 10:47:46 (GMT)
commit324531df909721978446d504186738a33ab03fd5 (patch)
treefb3959265c6530ad8049e7511b428334c1657ac5 /Python/pyhash.c
parent16055c160412544e2a49794aaf3aa70c584f843a (diff)
downloadcpython-324531df909721978446d504186738a33ab03fd5.zip
cpython-324531df909721978446d504186738a33ab03fd5.tar.gz
cpython-324531df909721978446d504186738a33ab03fd5.tar.bz2
gh-111903: Add `@critical_section` directive to Argument Clinic. (#111904)
The `@critical_section` directive instructs Argument Clinic to generate calls to `Py_BEGIN_CRITICAL_SECTION()` and `Py_END_CRITICAL_SECTION()` around the bound function. In `--disable-gil` builds, these calls will lock and unlock the `self` object. They are no-ops in the default build. This is used in one place (`_io._Buffered.close`) as a demonstration. Subsequent PRs will use it more widely in the `_io.Buffered` bindings.
Diffstat (limited to 'Python/pyhash.c')
0 files changed, 0 insertions, 0 deletions