aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Python/assemble.c
diff options
context:
space:
mode:
authorSam Gross <colesbury@gmail.com>2023-11-14 05:47:46 -0500
committerGitHub <noreply@github.com>2023-11-14 10:47:46 +0000
commit324531df909721978446d504186738a33ab03fd5 (patch)
treefb3959265c6530ad8049e7511b428334c1657ac5 /Python/assemble.c
parent16055c160412544e2a49794aaf3aa70c584f843a (diff)
downloadcpython-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