gh-106320: Remove private _Py_ForgetReference() (#108664)
https://github.com/python/cpython/commit/24b9bdd6eaf0b04667b6cd4c8154f7c7c10... commit: 24b9bdd6eaf0b04667b6cd4c8154f7c7c10c2398 branch: main author: Victor Stinner <vstinner@python.org> committer: vstinner <vstinner@python.org> date: 2023-08-30T03:34:43Z summary: gh-106320: Remove private _Py_ForgetReference() (#108664) Move the private _Py_ForgetReference() function to the internal C API (pycore_object.h). files: M Include/cpython/object.h M Include/internal/pycore_object.h diff --git a/Include/cpython/object.h b/Include/cpython/object.h index 489b2eecd3299..e5987191cfe08 100644 --- a/Include/cpython/object.h +++ b/Include/cpython/object.h @@ -5,11 +5,6 @@ PyAPI_FUNC(void) _Py_NewReference(PyObject *op); PyAPI_FUNC(void) _Py_NewReferenceNoTotal(PyObject *op); -#ifdef Py_TRACE_REFS -/* Py_TRACE_REFS is such major surgery that we call external routines. */ -PyAPI_FUNC(void) _Py_ForgetReference(PyObject *); -#endif - #ifdef Py_REF_DEBUG /* These are useful as debugging aids when chasing down refleaks. */ PyAPI_FUNC(Py_ssize_t) _Py_GetGlobalRefTotal(void); diff --git a/Include/internal/pycore_object.h b/Include/internal/pycore_object.h index 32ff2794e3623..7cb822e6af975 100644 --- a/Include/internal/pycore_object.h +++ b/Include/internal/pycore_object.h @@ -31,6 +31,11 @@ extern void _PyDebugAllocatorStats(FILE *out, const char *block_name, extern void _PyObject_DebugTypeStats(FILE *out); +#ifdef Py_TRACE_REFS +/* Py_TRACE_REFS is such major surgery that we call external routines. */ +PyAPI_FUNC(void) _Py_ForgetReference(PyObject *); +#endif + // Export for shared _testinternalcapi extension PyAPI_FUNC(int) _PyObject_IsFreed(PyObject *);
participants (1)
-
vstinner