diff options
author | Victor Stinner <vstinner@python.org> | 2023-06-22 19:56:44 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-22 19:56:44 (GMT) |
commit | c38da1e3e19a7bf1053c6d52e730e970efeceff6 (patch) | |
tree | f66d68229c8c1c4667a08b29793d8b66480ca774 /Modules/_weakref.c | |
parent | d8f87cdf94a6533c5cf2d25e09e6fa3eb06720b9 (diff) | |
download | cpython-c38da1e3e19a7bf1053c6d52e730e970efeceff6.zip cpython-c38da1e3e19a7bf1053c6d52e730e970efeceff6.tar.gz cpython-c38da1e3e19a7bf1053c6d52e730e970efeceff6.tar.bz2 |
gh-105927: Add _PyWeakref_IS_DEAD() function (#105992)
* Add _PyWeakref_IS_DEAD() internal function.
* Modify is_dead_weakref() of Modules/_weakref.c and
_pysqlite_drop_unused_cursor_references() to replace
PyWeakref_GET_OBJECT() with _PyWeakref_IS_DEAD().
* Replace "int i" with "Py_ssize_t i" to iterate on cursors
in _pysqlite_drop_unused_cursor_references().
Diffstat (limited to 'Modules/_weakref.c')
-rw-r--r-- | Modules/_weakref.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Modules/_weakref.c b/Modules/_weakref.c index 387b8fa..21ff0e2 100644 --- a/Modules/_weakref.c +++ b/Modules/_weakref.c @@ -1,5 +1,6 @@ #include "Python.h" -#include "pycore_object.h" // _PyObject_GET_WEAKREFS_LISTPTR +#include "pycore_object.h" // _PyObject_GET_WEAKREFS_LISTPTR +#include "pycore_weakref.h" // _PyWeakref_IS_DEAD() #define GET_WEAKREFS_LISTPTR(o) \ @@ -43,7 +44,7 @@ is_dead_weakref(PyObject *value) PyErr_SetString(PyExc_TypeError, "not a weakref"); return -1; } - return PyWeakref_GET_OBJECT(value) == Py_None; + return _PyWeakref_IS_DEAD(value); } /*[clinic input] |