diff options
Diffstat (limited to 'Include')
-rw-r--r-- | Include/objimpl.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Include/objimpl.h b/Include/objimpl.h index 3679cba..649d1bc 100644 --- a/Include/objimpl.h +++ b/Include/objimpl.h @@ -302,6 +302,16 @@ PyAPI_FUNC(void) PyObject_GC_Del(void *); ( (type *) _PyObject_GC_NewVar((typeobj), (n)) ) +/* Utility macro to help write tp_traverse functions */ +#define Py_VISIT(op) \ + do { \ + if (op) { \ + int vret = visit((op), arg); \ + if (vret) \ + return vret; \ + } \ + } while (0) + /* This is here for the sake of backwards compatibility. Extensions that * use the old GC API will still compile but the objects will not be * tracked by the GC. */ |