Two new public API functions, Py_IncRef and Py_DecRef. Useful for

dynamic embedders of Python.
This commit is contained in:
Thomas Heller 2004-04-22 17:23:49 +00:00
parent 1a9d32b8d4
commit 1328b52c6f
4 changed files with 28 additions and 0 deletions

View file

@ -624,6 +624,13 @@ PyAPI_FUNC(void) _Py_AddToAllObjects(PyObject *, int force);
#define Py_XINCREF(op) if ((op) == NULL) ; else Py_INCREF(op)
#define Py_XDECREF(op) if ((op) == NULL) ; else Py_DECREF(op)
/*
These are provided as conveniences to Python runtime embedders, so that
they can have object code that is not dependent on Python compilation flags.
*/
PyAPI_FUNC(void) Py_IncRef(PyObject *);
PyAPI_FUNC(void) Py_DecRef(PyObject *);
/*
_Py_NoneStruct is an object of undefined type which can be used in contexts
where NULL (nil) is not suitable (since NULL often means 'error').