8000 gh-105268: Remove _PyGC_FINALIZED() macro (#105350) · python/cpython@8ddf0dd · GitHub
[go: up one dir, main page]

Skip to content

Commit 8ddf0dd

Browse files
authored
gh-105268: Remove _PyGC_FINALIZED() macro (#105350)
Remove the old private, undocumented and untested _PyGC_FINALIZED() macro which was kept for backward compatibility with Python 3.8 and older.
1 parent 49fe2e4 commit 8ddf0dd

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

Doc/whatsnew/3.13.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,3 +489,10 @@ Removed
489489
* or :c:func:`PyGILState_Ensure` and :c:func:`PyGILState_Release`.
490490

491491
(Contributed by Victor Stinner in :gh:`105182`.)
492+
493+
* Remove the old private, undocumented and untested ``_PyGC_FINALIZED()`` macro
494+
which was kept for backward compatibility with Python 3.8 and older: use
495+
:c:func:`PyObject_GC_IsFinalized()` instead. The `pythoncapi-compat project
496+
<https://github.com/python/pythoncapi-compat/>`_ can be used to get this
497+
function on Python 3.8 and older.
498+
(Contributed by Victor Stinner in :gh:`105268`.)

Include/cpython/objimpl.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -78,14 +78,6 @@ PyAPI_FUNC(void) PyObject_SetArenaAllocator(PyObjectArenaAllocator *allocator);
7878
PyAPI_FUNC(int) PyObject_IS_GC(PyObject *obj);
7979

8080

81-
/* Code built with Py_BUILD_CORE must include pycore_gc.h instead which
82-
defines a different _PyGC_FINALIZED() macro. */
83-
#ifndef Py_BUILD_CORE
84-
// Kept for backward compatibility with Python 3.8
85-
# define _PyGC_FINALIZED(o) PyObject_GC_IsFinalized(o)
86-
#endif
87-
88-
8981
// Test if a type supports weak references
9082
PyAPI_FUNC(int) PyType_SUPPORTS_WEAKREFS(PyTypeObject *type);
9183

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Remove the old private, undocumented and untested ``_PyGC_FINALIZED()`` macro
2+
which was kept for backward compatibility with Python 3.8 and older. Patch by
3+
Victor Stinner.

0 commit comments

Comments
 (0)
0