mirror of
https://github.com/python/cpython.git
synced 2025-09-27 10:50:04 +00:00
bpo-40521: Disable list free list in subinterpreters (GH-19959)
When Python is built with experimental isolated interpreters, disable the list free list. Temporary workaround until this cache is made per-interpreter.
This commit is contained in:
parent
d8135e913a
commit
b7aa23d29f
1 changed files with 8 additions and 1 deletions
|
@ -100,6 +100,13 @@ list_preallocate_exact(PyListObject *self, Py_ssize_t size)
|
||||||
#ifndef PyList_MAXFREELIST
|
#ifndef PyList_MAXFREELIST
|
||||||
# define PyList_MAXFREELIST 80
|
# define PyList_MAXFREELIST 80
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* bpo-40521: list free lists are shared by all interpreters. */
|
||||||
|
#ifdef EXPERIMENTAL_ISOLATED_SUBINTERPRETERS
|
||||||
|
# undef PyList_MAXFREELIST
|
||||||
|
# define PyList_MAXFREELIST 0
|
||||||
|
#endif
|
||||||
|
|
||||||
static PyListObject *free_list[PyList_MAXFREELIST];
|
static PyListObject *free_list[PyList_MAXFREELIST];
|
||||||
static int numfree = 0;
|
static int numfree = 0;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue