Commit 2af07c2
committed
bpo-45522: Allow to disable freelists on build time
Freelists for object structs can now be disabled. A new :program:`configure`
option :option:`!--without-freelists` can be used to disable all freelists
except empty tuple singleton.
Signed-off-by: Christian Heimes <christian@python.org>1 parent 8702b66 commit 2af07c2
File tree
15 files changed
+207
-35
lines changed- Doc/whatsnew
- Include/internal
- Lib/test
- Misc/NEWS.d/next/C API
- Objects
- PC
- Python
15 files changed
+207
-35
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
465 | 465 | | |
466 | 466 | | |
467 | 467 | | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
468 | 473 | | |
469 | 474 | | |
470 | 475 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
88 | 105 | | |
| 106 | + | |
89 | 107 | | |
90 | 108 | | |
91 | 109 | | |
92 | 110 | | |
93 | 111 | | |
| 112 | + | |
94 | 113 | | |
95 | 114 | | |
96 | 115 | | |
| |||
119 | 138 | | |
120 | 139 | | |
121 | 140 | | |
| 141 | + | |
122 | 142 | | |
123 | 143 | | |
| 144 | + | |
124 | 145 | | |
125 | 146 | | |
126 | 147 | | |
127 | 148 | | |
128 | 149 | | |
129 | 150 | | |
130 | 151 | | |
| 152 | + | |
131 | 153 | | |
132 | 154 | | |
133 | 155 | | |
134 | 156 | | |
135 | 157 | | |
| 158 | + | |
136 | 159 | | |
137 | 160 | | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
138 | 165 | | |
| 166 | + | |
139 | 167 | | |
140 | 168 | | |
141 | 169 | | |
| 170 | + | |
142 | 171 | | |
143 | 172 | | |
144 | 173 | | |
145 | 174 | | |
146 | 175 | | |
147 | 176 | | |
148 | 177 | | |
| 178 | + | |
149 | 179 | | |
150 | 180 | | |
151 | 181 | | |
| |||
155 | 185 | | |
156 | 186 | | |
157 | 187 | | |
| 188 | + | |
158 | 189 | | |
159 | 190 | | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
160 | 195 | | |
| 196 | + | |
161 | 197 | | |
162 | 198 | |
A93C
|
163 | 199 | | |
| 200 | + | |
164 | 201 | | |
165 | 202 | | |
166 | 203 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
825 | 825 | | |
826 | 826 | | |
827 | 827 | | |
828 | | - | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
829 | 831 | | |
830 | 832 | | |
831 | 833 | | |
| |||
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
240 | 240 | | |
241 | 241 | | |
242 | 242 | | |
| 243 | + | |
243 | 244 | | |
244 | 245 | | |
245 | 246 | | |
246 | 247 | | |
247 | 248 | | |
248 | 249 | | |
| 250 | + | |
249 | 251 | | |
250 | 252 | | |
251 | 253 | | |
252 | 254 | | |
253 | 255 | | |
| 256 | + | |
254 | 257 | | |
255 | 258 | | |
256 | 259 | | |
| |||
260 | 263 | | |
261 | 264 | | |
262 | 265 | | |
| 266 | + | |
263 | 267 | | |
264 | 268 | | |
265 | 269 | | |
266 | 270 | | |
267 | 271 | | |
268 | 272 | | |
269 | 273 | | |
270 | | - | |
| 274 | + | |
271 | 275 | | |
272 | 276 | | |
273 | 277 | | |
| |||
279 | 283 | | |
280 | 284 | | |
281 | 285 | | |
| 286 | + | |
282 | 287 | | |
283 | 288 | | |
284 | 289 | | |
| 290 | + | |
285 | 291 | | |
286 | 292 | | |
287 | 293 | | |
| |||
570 | 576 | | |
571 | 577 | | |
572 | 578 | | |
| 579 | + | |
573 | 580 | | |
574 | 581 | | |
575 | 582 | | |
| |||
579 | 586 | | |
580 | 587 | | |
581 | 588 | | |
| 589 | + | |
582 | 590 | | |
583 | 591 | | |
584 | 592 | | |
| |||
611 | 619 | | |
612 | 620 | | |
613 | 621 | | |
| 622 | + | |
614 | 623 | | |
615 | 624 | | |
616 | 625 | | |
| |||
620 | 629 | | |
621 | 630 | | |
622 | 631 | | |
| 632 | + | |
623 | 633 | | |
624 | 634 | | |
625 | 635 | | |
| |||
638 | 648 | | |
639 | 649 | | |
640 | 650 | | |
| 651 | + | |
641 | 652 | | |
642 | 653 | | |
643 | 654 | | |
| |||
649 | 660 | | |
650 | 661 | | |
651 | 662 | | |
652 | | - | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
653 | 666 | | |
654 | 667 | | |
655 | 668 | | |
| |||
1259 | 1272 | | |
1260 | 1273 | | |
1261 | 1274 | | |
| 1275 | + | |
1262 | 1276 | | |
1263 | 1277 | | |
1264 | 1278 | | |
| |||
1269 | 1283 | | |
1270 | 1284 | | |
1271 | 1285 | | |
1272 | | - | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
1273 | 1289 | | |
1274 | 1290 | | |
1275 | 1291 | | |
| |||
1987 | 2003 | | |
1988 | 2004 | | |
1989 | 2005 | | |
| 2006 | + | |
1990 | 2007 | | |
1991 | 2008 | | |
1992 | 2009 | | |
| |||
1995 | 2012 | | |
1996 | 2013 | | |
1997 | 2014 | | |
1998 | | - | |
| 2015 | + | |
| 2016 | + | |
| 2017 | + | |
1999 | 2018 | | |
2000 | 2019 | | |
2001 | 2020 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| 31 | + | |
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
| 38 | + | |
37 | 39 | | |
38 | 40 | | |
39 | 41 | | |
| |||
126 | 128 | | |
127 | 129 | | |
128 | 130 | | |
| 131 | + | |
| 132 | + | |
129 | 133 | | |
130 | | - | |
| 134 | + | |
131 | 135 | | |
132 | 136 | | |
133 | 137 | | |
| |||
136 | 140 | | |
137 | 141 | | |
138 | 142 | | |
139 | | - | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
140 | 146 | | |
141 | 147 | | |
142 | 148 | | |
| |||
233 | 239 | | |
234 | 240 | | |
235 | 241 | | |
| 242 | | |
236 | 243 | | |
237 | 244 | | |
238 | 245 | | |
| |||
247 | 254 | | |
248 | 255 | | |
249 | 256 | | |
250 | | - | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
251 | 260 | | |
252 | 261 | | |
253 | 262 | | |
| |||
2036 | 2045 | | |
2037 | 2046 | | |
2038 | 2047 | | |
| 2048 | + | |
2039 | 2049 | | |
2040 | 2050 | | |
2041 | 2051 | | |
| |||
2045 | 2055 | | |
2046 | 2056 | | |
2047 | 2057 | | |
| 2058 | + | |
2048 | 2059 | | |
2049 | 2060 | | |
2050 | 2061 | | |
2051 | 2062 | | |
2052 | 2063 | | |
2053 | 2064 | | |
2054 | | - | |
| 2065 | + | |
2055 | 2066 | | |
2056 | 2067 | | |
2057 | 2068 | | |
| |||
2061 | 2072 | | |
2062 | 2073 | | |
2063 | 2074 | | |
| 2075 | + | |
2064 | 2076 | | |
2065 | 2077 | | |
2066 | 2078 | | |
2067 | 2079 | | |
| 2080 | + | |
2068 | 2081 | | |
2069 | 2082 | | |
2070 | 2083 | | |
| |||
0 commit comments