mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Rearranged and added comments to object.h, to clarify many things
that have taken me "too long" to reverse-engineer over the years. Vastly reduced the nesting level and redundancy of #ifdef-ery. Took a light stab at repairing comments that are no longer true. sys_gettotalrefcount(): Changed to enable under Py_REF_DEBUG. It was enabled under Py_TRACE_REFS, which was much heavier than necessary. sys.gettotalrefcount() is now available in a Py_REF_DEBUG-only build.
This commit is contained in:
parent
144dea3e05
commit
4be93d0e84
3 changed files with 133 additions and 90 deletions
|
@ -469,11 +469,10 @@ sys_getrefcount(PyObject *self, PyObject *arg)
|
|||
return PyInt_FromLong(arg->ob_refcnt);
|
||||
}
|
||||
|
||||
#ifdef Py_TRACE_REFS
|
||||
#ifdef Py_REF_DEBUG
|
||||
static PyObject *
|
||||
sys_gettotalrefcount(PyObject *self)
|
||||
{
|
||||
extern long _Py_RefTotal;
|
||||
return PyInt_FromLong(_Py_RefTotal);
|
||||
}
|
||||
|
||||
|
@ -564,6 +563,8 @@ static PyMethodDef sys_methods[] = {
|
|||
#endif
|
||||
#ifdef Py_TRACE_REFS
|
||||
{"getobjects", _Py_GetObjects, METH_VARARGS},
|
||||
#endif
|
||||
#ifdef Py_REF_DEBUG
|
||||
{"gettotalrefcount", (PyCFunction)sys_gettotalrefcount, METH_NOARGS},
|
||||
#endif
|
||||
{"getrefcount", (PyCFunction)sys_getrefcount, METH_O, getrefcount_doc},
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue