diff options
author | Victor Stinner <vstinner@python.org> | 2020-12-03 13:01:10 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-03 13:01:10 (GMT) |
commit | 8b6c4a921af6d5d0a9640211ac93d7886a55a8f3 (patch) | |
tree | 0c2af672c699e9d07e0da8780b4d87309b1dc3fc /Include/object.h | |
parent | 7e5e13d113798117d5ef25c5ffdbd0eb39420f98 (diff) | |
download | cpython-8b6c4a921af6d5d0a9640211ac93d7886a55a8f3.zip cpython-8b6c4a921af6d5d0a9640211ac93d7886a55a8f3.tar.gz cpython-8b6c4a921af6d5d0a9640211ac93d7886a55a8f3.tar.bz2 |
bpo-42262: Py_NewRef() casts its argument to PyObject* (GH-23626)
Write also unit tests on Py_NewRef() and Py_XNewRef().
Diffstat (limited to 'Include/object.h')
-rw-r--r-- | Include/object.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/Include/object.h b/Include/object.h index f68423a..8d00394 100644 --- a/Include/object.h +++ b/Include/object.h @@ -426,7 +426,6 @@ static inline void _Py_INCREF(PyObject *op) #endif op->ob_refcnt++; } - #define Py_INCREF(op) _Py_INCREF(_PyObject_CAST(op)) static inline void _Py_DECREF( @@ -449,7 +448,6 @@ static inline void _Py_DECREF( _Py_Dealloc(op); } } - #ifdef Py_REF_DEBUG # define Py_DECREF(op) _Py_DECREF(__FILE__, __LINE__, _PyObject_CAST(op)) #else @@ -548,8 +546,8 @@ static inline PyObject* _Py_XNewRef(PyObject *obj) // Py_NewRef() and Py_XNewRef() are exported as functions for the stable ABI. // Names overriden with macros by static inline functions for best // performances. -#define Py_NewRef(obj) _Py_NewRef(obj) -#define Py_XNewRef(obj) _Py_XNewRef(obj) +#define Py_NewRef(obj) _Py_NewRef(_PyObject_CAST(obj)) +#define Py_XNewRef(obj) _Py_XNewRef(_PyObject_CAST(obj)) /* |