summaryrefslogtreecommitdiffstats
path: root/Include/cpython
diff options
context:
space:
mode:
authorHai Shi <shihai1992@gmail.com>2020-04-14 18:11:20 (GMT)
committerGitHub <noreply@github.com>2020-04-14 18:11:20 (GMT)
commit675d9a3d7afc767a2818c84da7ba4bf4181dcf26 (patch)
tree621da3f9078df542c36e8bb856c6d86da4ce52b0 /Include/cpython
parenta5900ecf9f22e65bef489633692e9ea6941379c5 (diff)
downloadcpython-675d9a3d7afc767a2818c84da7ba4bf4181dcf26.zip
cpython-675d9a3d7afc767a2818c84da7ba4bf4181dcf26.tar.gz
cpython-675d9a3d7afc767a2818c84da7ba4bf4181dcf26.tar.bz2
bpo-40170: Convert PyObject_IS_GC() macro to a function (GH-19464)
Diffstat (limited to 'Include/cpython')
-rw-r--r--Include/cpython/objimpl.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/Include/cpython/objimpl.h b/Include/cpython/objimpl.h
index 6634f29..b835936 100644
--- a/Include/cpython/objimpl.h
+++ b/Include/cpython/objimpl.h
@@ -120,10 +120,9 @@ PyAPI_FUNC(Py_ssize_t) _PyGC_CollectNoFail(void);
PyAPI_FUNC(Py_ssize_t) _PyGC_CollectIfEnabled(void);
-/* Test if an object has a GC head */
-#define PyObject_IS_GC(o) \
- (PyType_IS_GC(Py_TYPE(o)) \
- && (Py_TYPE(o)->tp_is_gc == NULL || Py_TYPE(o)->tp_is_gc(o)))
+/* Test if an object implements the garbage collector protocol */
+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. */