static void _EmulatedDecRef(PyObject *o) { #define _Py_Dealloc(op) \ (*(op)->ob_type->tp_dealloc)((PyObject *)(op)) OldPyObject *oo = (OldPyObject*)o; if (--(oo)->ob_refcnt == 0) _Py_Dealloc(oo); }
void _XDECREF( PyObject *op ) { // This function must match the contents of Py_XDECREF(op); if( op == NULL ) return; #ifdef Py_REF_DEBUG (*ptr_Py_RefTotal)--; #endif if (--(op)->ob_refcnt == 0) _Py_Dealloc((PyObject *)(op)); }