diff options
author | Antoine Pitrou <solipsis@pitrou.net> | 2011-11-14 23:00:12 (GMT) |
---|---|---|
committer | Antoine Pitrou <solipsis@pitrou.net> | 2011-11-14 23:00:12 (GMT) |
commit | 9a812cbc899caeb25ab523e904dfac02e4da2999 (patch) | |
tree | d54805ed801f969bd6bbfc08640c9dfba076b90c /Include | |
parent | d8b9ae6e8f6d9a562ccdf4700d24c0155979fb4f (diff) | |
download | cpython-9a812cbc899caeb25ab523e904dfac02e4da2999.zip cpython-9a812cbc899caeb25ab523e904dfac02e4da2999.tar.gz cpython-9a812cbc899caeb25ab523e904dfac02e4da2999.tar.bz2 |
Issue #13389: Full garbage collection passes now clear the freelists for
list and dict objects. They already cleared other freelists in the
interpreter.
Diffstat (limited to 'Include')
-rw-r--r-- | Include/dictobject.h | 2 | ||||
-rw-r--r-- | Include/listobject.h | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/Include/dictobject.h b/Include/dictobject.h index b026785..ed44e20 100644 --- a/Include/dictobject.h +++ b/Include/dictobject.h @@ -129,6 +129,8 @@ PyAPI_FUNC(int) _PyDict_Contains(PyObject *mp, PyObject *key, Py_hash_t hash); PyAPI_FUNC(PyObject *) _PyDict_NewPresized(Py_ssize_t minused); PyAPI_FUNC(void) _PyDict_MaybeUntrack(PyObject *mp); PyAPI_FUNC(int) _PyDict_HasOnlyStringKeys(PyObject *mp); + +PyAPI_FUNC(int) PyDict_ClearFreeList(void); #endif /* PyDict_Update(mp, other) is equivalent to PyDict_Merge(mp, other, 1). */ diff --git a/Include/listobject.h b/Include/listobject.h index 949b1a3..6fd374b 100644 --- a/Include/listobject.h +++ b/Include/listobject.h @@ -62,6 +62,8 @@ PyAPI_FUNC(int) PyList_Reverse(PyObject *); PyAPI_FUNC(PyObject *) PyList_AsTuple(PyObject *); #ifndef Py_LIMITED_API PyAPI_FUNC(PyObject *) _PyList_Extend(PyListObject *, PyObject *); + +PyAPI_FUNC(int) PyList_ClearFreeList(void); #endif /* Macro, trading safety for speed */ |