mirror of
https://github.com/python/cpython.git
synced 2025-09-09 18:32:22 +00:00
bpo-45522: Allow to disable freelists on build time (GH-29056)
Freelists for object structs can now be disabled. A new ``configure`` option ``--without-freelists`` can be used to disable all freelists except empty tuple singleton. Internal Py*_MAXFREELIST macros can now be defined as 0 without causing compiler warnings and segfaults. Signed-off-by: Christian Heimes <christian@python.org>
This commit is contained in:
parent
5a14f71fe8
commit
9942f42a93
15 changed files with 218 additions and 35 deletions
|
@ -66,7 +66,8 @@ tuple_alloc(Py_ssize_t size)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
#if PyTuple_MAXSAVESIZE > 0
|
||||
// Check for max save size > 1. Empty tuple singleton is special case.
|
||||
#if PyTuple_MAXSAVESIZE > 1
|
||||
struct _Py_tuple_state *state = get_tuple_state();
|
||||
#ifdef Py_DEBUG
|
||||
// tuple_alloc() must not be called after _PyTuple_Fini()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue