Commit 46e3d83
committed
Use
In the free-threaded build, an atomic load is needed to safely read
`tp_flags`, avoiding data races. Replace bit tests on `tp->tp_flags`
with calls to `_PyType_HasFeature()`. When multiple bits are being
returned as a result of the test, use `PyType_GetFlags()`._PyType_HasFeature() to check tp_flags.1 parent d7bb7c7 commit 46e3d83
File tree
15 files changed
+198
-196
lines changed- Include/internal
- Modules
- Objects
- Python
15 files changed
+198
-196
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
810 | 810 | | |
811 | 811 | | |
812 | 812 | | |
813 | | - | |
| 813 | + | |
814 | 814 | | |
815 | 815 | | |
816 | 816 | | |
| |||
837 | 837 | | |
838 | 838 | | |
839 | 839 | | |
840 | | - | |
| 840 | + | |
841 | 841 | | |
842 | 842 | | |
843 | 843 | | |
| |||
935 | 935 | | |
936 | 936 | | |
937 | 937 | | |
938 | | - | |
| 938 | + | |
939 | 939 | | |
940 | 940 | | |
941 | 941 | | |
| |||
951 | 951 | | |
952 | 952 | | |
953 | 953 | | |
954 | | - | |
955 | | - | |
| 954 | + | |
| 955 | + | |
956 | 956 | | |
957 | 957 | | |
958 | 958 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| |||
207 | 208 | | |
208 | 209 | | |
209 | 210 | | |
210 | | - | |
| 211 | + | |
211 | 212 | | |
212 | 213 | | |
213 | 214 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1911 | 1911 | | |
1912 | 1912 | | |
1913 | 1913 | | |
1914 | | - | |
| 1914 | + | |
1915 | 1915 | | |
1916 | 1916 | | |
1917 | 1917 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6718 | 6718 | | |
6719 | 6719 | | |
6720 | 6720 | | |
6721 | | - | |
6722 | | - | |
6723 | | - | |
| 6721 | + | |
| 6722 | + | |
| 6723 | + | |
6724 | 6724 | | |
6725 | 6725 | | |
6726 | 6726 | | |
| |||
6840 | 6840 | | |
6841 | 6841 | | |
6842 | 6842 | | |
6843 | | - | |
| 6843 | + | |
6844 | 6844 | | |
6845 | 6845 | | |
6846 | 6846 | | |
| |||
7005 | 7005 | | |
7006 | 7006 | | |
7007 | 7007 | | |
7008 | | - | |
| 7008 | + | |
7009 | 7009 | | |
7010 | 7010 | | |
7011 | 7011 | | |
| |||
7117 | 7117 | | |
7118 | 7118 | | |
7119 | 7119 | | |
7120 | | - | |
| 7120 | + | |
7121 | 7121 | | |
7122 | 7122 | | |
7123 | 7123 | | |
| |||
7130 | 7130 | | |
7131 | 7131 | | |
7132 | 7132 | | |
7133 | | - | |
| 7133 | + | |
7134 | 7134 | | |
7135 | 7135 | | |
7136 | 7136 | | |
| |||
7147 | 7147 | | |
7148 | 7148 | | |
7149 | 7149 | | |
7150 | | - | |
| 7150 | + | |
7151 | 7151 | | |
7152 | 7152 | | |
7153 | | - | |
| 7153 | + | |
7154 | 7154 | | |
7155 | 7155 | | |
7156 | 7156 | | |
| |||
7265 | 7265 | | |
7266 | 7266 | | |
7267 | 7267 | | |
7268 | | - | |
| 7268 | + | |
7269 | 7269 | | |
7270 | 7270 | | |
7271 | 7271 | | |
7272 | 7272 | | |
7273 | 7273 | | |
7274 | 7274 | | |
7275 | 7275 | | |
7276 | | - | |
| 7276 | + | |
7277 | 7277 | | |
7278 | 7278 | | |
7279 | 7279 | | |
| |||
7359 | 7359 | | |
7360 | 7360 | | |
7361 | 7361 | | |
7362 | | - | |
| 7362 | + | |
7363 | 7363 | | |
7364 | 7364 | | |
7365 | 7365 | | |
| |||
7382 | 7382 | | |
7383 | 7383 | | |
7384 | 7384 | | |
7385 | | - | |
| 7385 | + | |
7386 | 7386 | | |
7387 | 7387 | | |
7388 | 7388 | | |
| |||
7436 | 7436 | | |
7437 | 7437 | | |
7438 | 7438 | | |
7439 | | - | |
| 7439 | + | |
7440 | 7440 | | |
7441 | 7441 | | |
7442 | 7442 | | |
| |||
7702 | 7702 | | |
7703 | 7703 | | |
7704 | 7704 | | |
7705 | | - | |
| 7705 | + | |
7706 | 7706 | | |
7707 | 7707 | | |
7708 | | - | |
| 7708 | + | |
7709 | 7709 | | |
7710 | 7710 | | |
7711 | 7711 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1484 | 1484 | | |
1485 | 1485 | | |
1486 | 1486 | | |
1487 | | - | |
| 1487 | + | |
1488 | 1488 | | |
1489 | 1489 | | |
1490 | 1490 | | |
| |||
1518 | 1518 | | |
1519 | 1519 | | |
1520 | 1520 | | |
1521 | | - | |
| 1521 | + | |
1522 | 1522 | | |
1523 | 1523 | | |
1524 | 1524 | | |
1525 | | - | |
| 1525 | + | |
1526 | 1526 | | |
1527 | 1527 | | |
1528 | 1528 | | |
| |||
1598 | 1598 | | |
1599 | 1599 | | |
1600 | 1600 | | |
1601 | | - | |
| 1601 | + | |
1602 | 1602 | | |
1603 | 1603 | | |
1604 | 1604 | | |
| |||
1607 | 1607 | | |
1608 | 1608 | | |
1609 | 1609 | | |
1610 | | - | |
| 1610 | + | |
1611 | 1611 | | |
1612 | 1612 | | |
1613 | 1613 | | |
| |||
1700 | 1700 | | |
1701 | 1701 | | |
1702 | 1702 | | |
1703 | | - | |
| 1703 | + | |
1704 | 1704 | | |
1705 | 1705 | | |
1706 | 1706 | | |
| |||
1715 | 1715 | | |
1716 | 1716 | | |
1717 | 1717 | | |
1718 | | - | |
| 1718 | + | |
1719 | 1719 | | |
1720 | 1720 | | |
1721 | 1721 | | |
| |||
1816 | 1816 | | |
1817 | 1817 | | |
1818 | 1818 | | |
1819 | | - | |
| 1819 | + | |
1820 | 1820 | | |
1821 | 1821 | | |
1822 | 1822 | | |
1823 | 1823 | | |
1824 | | - | |
| 1824 | + | |
1825 | 1825 | | |
1826 | 1826 | | |
1827 | 1827 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
114 | | - | |
| 114 | + | |
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
| |||
577 | 577 | | |
578 | 578 | | |
579 | 579 | | |
| 580 | + | |
| 581 | + | |
580 | 582 | | |
581 | 583 | | |
582 | 584 | | |
| |||
613 | 615 | | |
614 | 616 | | |
615 | 617 | | |
616 | | - | |
| 618 | + | |
617 | 619 | | |
618 | 620 | | |
619 | 621 | | |
| |||
632 | 634 | | |
633 | 635 | | |
634 | 636 | | |
635 | | - | |
| 637 | + | |
636 | 638 | | |
637 | 639 | | |
638 | 640 | | |
| |||
710 | 712 | | |
711 | 713 | | |
712 | 714 | | |
713 | | - | |
| 715 | + | |
714 | 716 | | |
715 | 717 | | |
716 | 718 | | |
| |||
0 commit comments