diff options
author | Sam Gross <colesbury@gmail.com> | 2023-11-14 05:47:46 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-14 10:47:46 +0000 |
commit | 324531df909721978446d504186738a33ab03fd5 (patch) | |
tree | fb3959265c6530ad8049e7511b428334c1657ac5 /Python/assemble.c | |
parent | 16055c160412544e2a49794aaf3aa70c584f843a (diff) | |
download | cpython-324531df909721978446d504186738a33ab03fd5.tar.gz cpython-324531df909721978446d504186738a33ab03fd5.zip |
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/assemble.c')
0 files changed, 0 insertions, 0 deletions