]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-105268: Remove _PyGC_FINALIZED() macro (#105350)
authorVictor Stinner <vstinner@python.org>
Tue, 6 Jun 2023 09:54:23 +0000 (11:54 +0200)
committerGitHub <noreply@github.com>
Tue, 6 Jun 2023 09:54:23 +0000 (11:54 +0200)
Remove the old private, undocumented and untested _PyGC_FINALIZED()
macro which was kept for backward compatibility with Python 3.8 and
older.

Doc/whatsnew/3.13.rst
Include/cpython/objimpl.h
Misc/NEWS.d/next/C API/2023-06-06-10-57-18.gh-issue-105268.OTJUko.rst [new file with mode: 0644]

index 3b19e96719a6d2347c2961bf6df16be5ee746998..da6c8c978728965d282f548fc98870ba2a859ce4 100644 (file)
@@ -489,3 +489,10 @@ Removed
   * or :c:func:`PyGILState_Ensure` and :c:func:`PyGILState_Release`.
 
   (Contributed by Victor Stinner in :gh:`105182`.)
+
+* Remove the old private, undocumented and untested ``_PyGC_FINALIZED()`` macro
+  which was kept for backward compatibility with Python 3.8 and older: use
+  :c:func:`PyObject_GC_IsFinalized()` instead. The `pythoncapi-compat project
+  <https://github.com/python/pythoncapi-compat/>`_ can be used to get this
+  function on Python 3.8 and older.
+  (Contributed by Victor Stinner in :gh:`105268`.)
index 5a8cdd57c7845beaa73d0feed620949f713eaeea..58a30aeea6ac6420248727889ba7f33b9195ad46 100644 (file)
@@ -78,14 +78,6 @@ PyAPI_FUNC(void) PyObject_SetArenaAllocator(PyObjectArenaAllocator *allocator);
 PyAPI_FUNC(int) PyObject_IS_GC(PyObject *obj);
 
 
-/* Code built with Py_BUILD_CORE must include pycore_gc.h instead which
-   defines a different _PyGC_FINALIZED() macro. */
-#ifndef Py_BUILD_CORE
-   // Kept for backward compatibility with Python 3.8
-#  define _PyGC_FINALIZED(o) PyObject_GC_IsFinalized(o)
-#endif
-
-
 // Test if a type supports weak references
 PyAPI_FUNC(int) PyType_SUPPORTS_WEAKREFS(PyTypeObject *type);
 
diff --git a/Misc/NEWS.d/next/C API/2023-06-06-10-57-18.gh-issue-105268.OTJUko.rst b/Misc/NEWS.d/next/C API/2023-06-06-10-57-18.gh-issue-105268.OTJUko.rst
new file mode 100644 (file)
index 0000000..bdabfc8
--- /dev/null
@@ -0,0 +1,3 @@
+Remove the old private, undocumented and untested ``_PyGC_FINALIZED()`` macro
+which was kept for backward compatibility with Python 3.8 and older. Patch by
+Victor Stinner.