Commit be434dc
authored
* Add _Py_EnterRecursiveCall() and _Py_LeaveRecursiveCall() which
require a tstate argument.
* Pass tstate to _Py_MakeRecCheck() and _Py_CheckRecursiveCall().
* Convert Py_EnterRecursiveCall() and Py_LeaveRecursiveCall() macros
to static inline functions.
_PyThreadState_GET() is the most efficient way to get the tstate, and
so using it with _Py_EnterRecursiveCall() and
_Py_LeaveRecursiveCall() should be a little bit more efficient than
using Py_EnterRecursiveCall() and Py_LeaveRecursiveCall() which use
the "slower" PyThreadState_GET().
1 parent f4b1e3d commit be434dc
File tree
7 files changed
+200
-135
lines changed- Include/cpython
- Objects
- Python
7 files changed
+200
-135
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
15 | | - | |
16 | | - | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
17 | 18 | | |
18 | | - | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
19 | 22 | | |
20 | 23 | | |
21 | | - | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
22 | 32 | | |
23 | | - | |
24 | | - | |
25 | | - | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
26 | 37 | | |
27 | | - | |
| 38 | + | |
28 | 39 | | |
29 | 40 | | |
30 | 41 | | |
| |||
38 | 49 | | |
39 | 50 | | |
40 | 51 | | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
45 | 62 | | |
46 | | - | |
| 63 | + | |
47 | 64 | | |
48 | 65 | | |
49 | 66 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
| |||
2459 | 2460 | | |
2460 | 2461 | | |
2461 | 2462 | | |
2462 | | - | |
2463 | | - | |
| 2463 | + | |
| 2464 | + | |
2464 | 2465 | | |
2465 | 2466 | | |
2466 | 2467 | | |
| |||
2475 | 2476 | | |
2476 | 2477 | | |
2477 | 2478 | | |
2478 | | - | |
2479 | | - | |
2480 | | - | |
2481 | | - | |
2482 | | - | |
| 2479 | + | |
2483 | 2480 | | |
2484 | | - | |
2485 | | - | |
| 2481 | + | |
| 2482 | + | |
| 2483 | + | |
| 2484 | + | |
2486 | 2485 | | |
2487 | | - | |
| 2486 | + | |
2488 | 2487 | | |
2489 | 2488 | | |
2490 | 2489 | | |
2491 | 2490 | | |
2492 | | - | |
| 2491 | + | |
2493 | 2492 | | |
2494 | 2493 | | |
2495 | 2494 | | |
2496 | 2495 | | |
2497 | 2496 | | |
2498 | | - | |
2499 | 2497 | | |
2500 | | - | |
| 2498 | + | |
2501 | 2499 | | |
2502 | 2500 | | |
2503 | 2501 | | |
2504 | | - | |
2505 | | - | |
| 2502 | + | |
| 2503 | + | |
2506 | 2504 | | |
2507 | 2505 | | |
2508 | 2506 | | |
2509 | 2507 | | |
2510 | 2508 | | |
2511 | 2509 | | |
2512 | 2510 | | |
2513 | | - | |
| 2511 | + | |
2514 | 2512 | | |
| 2513 | + | |
| 2514 | + | |
2515 | 2515 | | |
2516 | 2516 | | |
2517 | 2517 | | |
2518 | 2518 | | |
| 2519 | + | |
| 2520 | + | |
| 2521 | + | |
| 2522 | + | |
| 2523 | + | |
| 2524 | + | |
| 2525 | + | |
| 2526 | + | |
| 2527 | + | |
2519 | 2528 | | |
2520 | 2529 | | |
2521 | 2530 | | |
| |||
2534 | 2543 | | |
2535 | 2544 | | |
2536 | 2545 | | |
2537 | | - | |
2538 | | - | |
| 2546 | + | |
| 2547 | + | |
2539 | 2548 | | |
2540 | 2549 | | |
2541 | 2550 | | |
| |||
2549 | 2558 | | |
2550 | 2559 | | |
2551 | 2560 | | |
2552 | | - | |
2553 | | - | |
2554 | | - | |
2555 | 2561 | | |
2556 | | - | |
| 2562 | + | |
2557 | 2563 | | |
2558 | | - | |
2559 | | - | |
| 2564 | + | |
| 2565 | + | |
| 2566 | + | |
| 2567 | + | |
2560 | 2568 | | |
2561 | | - | |
| 2569 | + | |
2562 | 2570 | | |
2563 | 2571 | | |
2564 | 2572 | | |
2565 | 2573 | | |
2566 | | - | |
| 2574 | + | |
2567 | 2575 | | |
2568 | 2576 | | |
2569 | 2577 | | |
2570 | 2578 | | |
2571 | 2579 | | |
2572 | | - | |
2573 | 2580 | | |
2574 | | - | |
| 2581 | + | |
2575 | 2582 | | |
2576 | 2583 | | |
2577 | 2584 | | |
2578 | | - | |
2579 | | - | |
| 2585 | + | |
| 2586 | + | |
2580 | 2587 | | |
2581 | 2588 | | |
2582 | 2589 | | |
2583 | 2590 | | |
2584 | 2591 | | |
2585 | 2592 | | |
2586 | 2593 | | |
2587 | | - | |
| 2594 | + | |
2588 | 2595 | | |
| 2596 | + | |
| 2597 | + | |
2589 | 2598 | | |
2590 | 2599 | | |
2591 | 2600 | | |
2592 | 2601 | | |
| 2602 | + | |
| 2603 | + | |
| 2604 | + | |
| 2605 | + | |
| 2606 | + | |
| 2607 | + | |
| 2608 | + | |
| 2609 | + | |
| 2610 | + | |
2593 | 2611 | | |
2594 | 2612 | | |
2595 | 2613 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
3 | 4 | | |
4 | 5 | | |
5 | 6 | | |
| |||
126 | 127 | | |
127 | 128 | | |
128 | 129 | | |
| 130 | + | |
| 131 | + | |
129 | 132 | | |
130 | 133 | | |
131 | 134 | | |
132 | 135 | | |
133 | | - | |
134 | | - | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
135 | 139 | | |
136 | 140 | | |
137 | 141 | | |
| |||
162 | 166 | | |
163 | 167 | | |
164 | 168 | | |
165 | | - | |
| 169 | + | |
166 | 170 | | |
167 | 171 | | |
168 | | - | |
| 172 | + | |
169 | 173 | | |
170 | 174 | | |
171 | 175 | | |
| |||
220 | 224 | | |
221 | 225 | | |
222 | 226 | | |
| 227 | + | |
223 | 228 | | |
224 | 229 | | |
225 | 230 | | |
226 | 231 | | |
227 | 232 | | |
228 | 233 | | |
229 | | - | |
| 234 | + | |
230 | 235 | | |
231 | 236 | | |
232 | 237 | | |
| |||
236 | 241 | | |
237 | 242 | | |
238 | 243 | | |
239 | | - | |
240 | | - | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
241 | 247 | | |
242 | 248 | | |
243 | 249 | | |
244 | | - | |
| 250 | + | |
245 | 251 | | |
| 252 | + | |
246 | 253 | | |
247 | 254 | | |
248 | 255 | | |
249 | | - | |
| 256 | + | |
250 | 257 | | |
251 | 258 | | |
252 | 259 | | |
| |||
266 | 273 | | |
267 | 274 | | |
268 | 275 | | |
269 | | - | |
| 276 | + | |
| 277 | + | |
270 | 278 | | |
271 | | - | |
272 | | - | |
273 | | - | |
| 279 | + | |
274 | 280 | | |
275 | | - | |
276 | 281 | | |
277 | 282 | | |
278 | 283 | | |
279 | 284 | | |
280 | | - | |
281 | | - | |
| 285 | + | |
282 | 286 | | |
283 | 287 | | |
284 | 288 | | |
285 | 289 | | |
286 | | - | |
| 290 | + | |
287 | 291 | | |
288 | | - | |
| 292 | + | |
289 | 293 | | |
290 | 294 | | |
291 | 295 | | |
292 | | - | |
| 296 | + | |
293 | 297 | | |
294 | 298 | | |
295 | 299 | | |
| |||
0 commit comments