Commit 324531d
authored
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.
1 parent 16055c1 commit 324531d
File tree
5 files changed
+117
-8
lines changed- Lib/test
- Misc/NEWS.d/next/Tools-Demos
- Modules/_io
- clinic
- Tools/clinic
5 files changed
+117
-8
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5467 | 5467 | | |
5468 | 5468 | | |
5469 | 5469 | | |
| 5470 | + | |
| 5471 | + | |
| 5472 | + | |
| 5473 | + | |
| 5474 | + | |
| 5475 | + | |
| 5476 | + | |
| 5477 | + | |
| 5478 | + | |
| 5479 | + | |
| 5480 | + | |
| 5481 | + | |
| 5482 | + | |
| 5483 | + | |
| 5484 | + | |
| 5485 | + | |
| 5486 | + | |
| 5487 | + | |
| 5488 | + | |
| 5489 | + | |
| 5490 | + | |
| 5491 | + | |
| 5492 | + | |
| 5493 | + | |
| 5494 | + | |
| 5495 | + | |
| 5496 | + | |
| 5497 | + | |
| 5498 | + | |
| 5499 | + | |
| 5500 | + | |
| 5501 | + | |
| 5502 | + | |
| 5503 | + | |
| 5504 | + | |
| 5505 | + | |
| 5506 | + | |
| 5507 | + | |
| 5508 | + | |
| 5509 | + | |
| 5510 | + | |
| 5511 | + | |
| 5512 | + | |
| 5513 | + | |
| 5514 | + | |
| 5515 | + | |
| 5516 | + | |
| 5517 | + | |
| 5518 | + | |
| 5519 | + | |
| 5520 | + | |
| 5521 | + | |
| 5522 | + | |
| 5523 | + | |
| 5524 | + | |
| 5525 | + | |
| 5526 | + | |
| 5527 | + | |
| 5528 | + | |
| 5529 | + | |
| 5530 | + | |
| 5531 | + | |
| 5532 | + | |
| 5533 | + | |
| 5534 | + | |
| 5535 | + | |
| 5536 | + | |
| 5537 | + | |
| 5538 | + | |
| 5539 | + | |
| 5540 | + | |
| 5541 | + | |
| 5542 | + | |
| 5543 | + | |
| 5544 | + | |
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| |||
521 | 522 | | |
522 | 523 | | |
523 | 524 | | |
| 525 | + | |
524 | 526 | | |
525 | 527 | | |
526 | 528 | | |
527 | 529 | | |
528 | 530 | | |
529 | | - | |
| 531 | + | |
530 | 532 | | |
531 | 533 | | |
532 | 534 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
470 | 470 | | |
471 | 471 | | |
472 | 472 | | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
473 | 477 | | |
474 | 478 | | |
475 | 479 | | |
| |||
1109 | 1113 | | |
1110 | 1114 | | |
1111 | 1115 | | |
1112 | | - | |
| 1116 | + | |
| 1117 | + | |
1113 | 1118 | | |
1114 | 1119 | | |
1115 | 1120 | | |
| |||
1183 | 1188 | | |
1184 | 1189 | | |
1185 | 1190 | | |
| 1191 | + | |
1186 | 1192 | | |
| 1193 | + | |
1187 | 1194 | | |
1188 | 1195 | | |
1189 | 1196 | | |
| |||
1219 | 1226 | | |
1220 | 1227 | | |
1221 | 1228 | | |
1222 | | - | |
| 1229 | + | |
1223 | 1230 | | |
1224 | 1231 | | |
1225 | 1232 | | |
| |||
1228 | 1235 | | |
1229 | 1236 | | |
1230 | 1237 | | |
1231 | | - | |
| 1238 | + | |
1232 | 1239 | | |
1233 | 1240 | | |
1234 | 1241 | | |
| |||
1245 | 1252 | | |
1246 | 1253 | | |
1247 | 1254 | | |
1248 | | - | |
| 1255 | + | |
1249 | 1256 | | |
1250 | 1257 | | |
1251 | 1258 | | |
| |||
1858 | 1865 | | |
1859 | 1866 | | |
1860 | 1867 | | |
| 1868 | + | |
| 1869 | + | |
| 1870 | + | |
| 1871 | + | |
1861 | 1872 | | |
1862 | 1873 | | |
1863 | 1874 | | |
| |||
1937 | 1948 | | |
1938 | 1949 | | |
1939 | 1950 | | |
| 1951 | + | |
| 1952 | + | |
1940 | 1953 | | |
1941 | 1954 | | |
1942 | 1955 | | |
| |||
1961 | 1974 | | |
1962 | 1975 | | |
1963 | 1976 | | |
| 1977 | + | |
| 1978 | + | |
1964 | 1979 | | |
1965 | 1980 | | |
1966 | 1981 | | |
| |||
2954 | 2969 | | |
2955 | 2970 | | |
2956 | 2971 | | |
| 2972 | + | |
2957 | 2973 | | |
2958 | 2974 | | |
2959 | 2975 | | |
| |||
5108 | 5124 | | |
5109 | 5125 | | |
5110 | 5126 | | |
| 5127 | + | |
5111 | 5128 | | |
5112 | 5129 | | |
5113 | 5130 | | |
| |||
5142 | 5159 | | |
5143 | 5160 | | |
5144 | 5161 | | |
| 5162 | + | |
5145 | 5163 | | |
5146 | 5164 | | |
5147 | 5165 | | |
| |||
5270 | 5288 | | |
5271 | 5289 | | |
5272 | 5290 | | |
| 5291 | + | |
| 5292 | + | |
| 5293 | + | |
5273 | 5294 | | |
5274 | 5295 | | |
5275 | 5296 | | |
| |||
5492 | 5513 | | |
5493 | 5514 | | |
5494 | 5515 | | |
5495 | | - | |
| 5516 | + | |
| 5517 | + | |
5496 | 5518 | | |
5497 | 5519 | | |
5498 | 5520 | | |
| |||
0 commit comments