diff options
author | Donghee Na <donghee.na@python.org> | 2024-09-24 01:28:59 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-24 01:28:59 (GMT) |
commit | ad7c7785461fffba04f5a36cd6d062e92b0fda16 (patch) | |
tree | 4e4da0559c1b120872095862f11ca915fac0d405 /Objects | |
parent | be76e3f26e0b907f711497d006b8b83bff04c036 (diff) | |
download | cpython-ad7c7785461fffba04f5a36cd6d062e92b0fda16.zip cpython-ad7c7785461fffba04f5a36cd6d062e92b0fda16.tar.gz cpython-ad7c7785461fffba04f5a36cd6d062e92b0fda16.tar.bz2 |
gh-123990: Good bye WITH_FREELISTS macro (gh-124358)
Diffstat (limited to 'Objects')
-rw-r--r-- | Objects/dictobject.c | 2 | ||||
-rw-r--r-- | Objects/floatobject.c | 9 | ||||
-rw-r--r-- | Objects/listobject.c | 2 | ||||
-rw-r--r-- | Objects/object.c | 5 | ||||
-rw-r--r-- | Objects/tupleobject.c | 2 |
5 files changed, 1 insertions, 19 deletions
diff --git a/Objects/dictobject.c b/Objects/dictobject.c index db21961..f38ab1b 100644 --- a/Objects/dictobject.c +++ b/Objects/dictobject.c @@ -406,14 +406,12 @@ unicode_get_hash(PyObject *o) void _PyDict_DebugMallocStats(FILE *out) { -#ifdef WITH_FREELISTS _PyDebugAllocatorStats(out, "free PyDictObject", _Py_FREELIST_SIZE(dicts), sizeof(PyDictObject)); _PyDebugAllocatorStats(out, "free PyDictKeysObject", _Py_FREELIST_SIZE(dictkeys), sizeof(PyDictKeysObject)); -#endif } #define DK_MASK(dk) (DK_SIZE(dk)-1) diff --git a/Objects/floatobject.c b/Objects/floatobject.c index 68fd3e5..dc3d8a3 100644 --- a/Objects/floatobject.c +++ b/Objects/floatobject.c @@ -235,15 +235,10 @@ static void float_dealloc(PyObject *op) { assert(PyFloat_Check(op)); -#ifdef WITH_FREELISTS - if (PyFloat_CheckExact(op)) { + if (PyFloat_CheckExact(op)) _PyFloat_ExactDealloc(op); - } else -#endif - { Py_TYPE(op)->tp_free(op); - } } double @@ -1975,12 +1970,10 @@ _PyFloat_FiniType(PyInterpreterState *interp) void _PyFloat_DebugMallocStats(FILE *out) { -#ifdef WITH_FREELISTS _PyDebugAllocatorStats(out, "free PyFloatObject", _Py_FREELIST_SIZE(floats), sizeof(PyFloatObject)); -#endif } diff --git a/Objects/listobject.c b/Objects/listobject.c index 067d1a1..8abe15d 100644 --- a/Objects/listobject.c +++ b/Objects/listobject.c @@ -200,12 +200,10 @@ list_preallocate_exact(PyListObject *self, Py_ssize_t size) void _PyList_DebugMallocStats(FILE *out) { -#ifdef WITH_FREELISTS _PyDebugAllocatorStats(out, "free PyListObject", _Py_FREELIST_SIZE(lists), sizeof(PyListObject)); -#endif } PyObject * diff --git a/Objects/object.c b/Objects/object.c index 4b8b6c2..bc63b81 100644 --- a/Objects/object.c +++ b/Objects/object.c @@ -816,7 +816,6 @@ PyObject_Bytes(PyObject *v) return PyBytes_FromObject(v); } -#ifdef WITH_FREELISTS static void clear_freelist(struct _Py_freelist *freelist, int is_finalization, freefunc dofree) @@ -841,12 +840,9 @@ free_object(void *obj) Py_DECREF(tp); } -#endif - void _PyObject_ClearFreeLists(struct _Py_freelists *freelists, int is_finalization) { -#ifdef WITH_FREELISTS // In the free-threaded build, freelists are per-PyThreadState and cleared in PyThreadState_Clear() // In the default build, freelists are per-interpreter and cleared in finalize_interp_types() clear_freelist(&freelists->floats, is_finalization, free_object); @@ -866,7 +862,6 @@ _PyObject_ClearFreeLists(struct _Py_freelists *freelists, int is_finalization) // stacks during GC, so emptying the free-list is counterproductive. clear_freelist(&freelists->object_stack_chunks, 1, PyMem_RawFree); } -#endif } /* diff --git a/Objects/tupleobject.c b/Objects/tupleobject.c index bd6e568..f14f10a 100644 --- a/Objects/tupleobject.c +++ b/Objects/tupleobject.c @@ -1146,7 +1146,6 @@ maybe_freelist_push(PyTupleObject *op) void _PyTuple_DebugMallocStats(FILE *out) { -#ifdef WITH_FREELISTS for (int i = 0; i < PyTuple_MAXSAVESIZE; i++) { int len = i + 1; char buf[128]; @@ -1155,5 +1154,4 @@ _PyTuple_DebugMallocStats(FILE *out) _PyDebugAllocatorStats(out, buf, _Py_FREELIST_SIZE(tuples[i]), _PyObject_VAR_SIZE(&PyTuple_Type, len)); } -#endif } |