Mercurial > cpython-lru_cache-weakref
diff Include/object.h @ 52826:a8f17cd82d89 2.6
Merged revisions 71163 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r71163 | benjamin.peterson | 2009-04-04 11:05:51 -0500 (Sat, 04 Apr 2009) | 1 line
revert r71159 since it broke the build
........
| author | Benjamin Peterson <benjamin@python.org> |
|---|---|
| date | Sat, 04 Apr 2009 16:10:42 +0000 |
| parents | 3ef9756ffdac |
| children | e38335d4df91 |
line wrap: on
line diff
--- a/Include/object.h Sat Apr 04 15:52:50 2009 +0000 +++ b/Include/object.h Sat Apr 04 16:10:42 2009 +0000 @@ -746,13 +746,11 @@ ((PyObject*)(op))->ob_refcnt++) #define Py_DECREF(op) \ - do { \ - if (_Py_DEC_REFTOTAL _Py_REF_DEBUG_COMMA \ - --((PyObject*)(op))->ob_refcnt != 0) \ - _Py_CHECK_REFCNT(op) \ - else \ - _Py_Dealloc((PyObject *)(op)) \ - } while (0) + if (_Py_DEC_REFTOTAL _Py_REF_DEBUG_COMMA \ + --((PyObject*)(op))->ob_refcnt != 0) \ + _Py_CHECK_REFCNT(op) \ + else \ + _Py_Dealloc((PyObject *)(op)) /* Safely decref `op` and set `op` to NULL, especially useful in tp_clear * and tp_dealloc implementatons.
