Home
last modified time | relevance | path

Searched refs:tp_traverse (Results 1 – 25 of 26) sorted by relevance

12

/external/python/cpython3/Doc/c-api/
Dgcsupport.rst17 :c:member:`~PyTypeObject.tp_traverse` handler. If instances of the type are mutable, a
60 followed by the :c:member:`~PyTypeObject.tp_traverse` handler become valid, usually near the
90 the fields used by the :c:member:`~PyTypeObject.tp_traverse` handler become invalid.
98 The :c:member:`~PyTypeObject.tp_traverse` handler accepts a function parameter of this type:
103 Type of the visitor function passed to the :c:member:`~PyTypeObject.tp_traverse` handler.
105 the third parameter to the :c:member:`~PyTypeObject.tp_traverse` handler as *arg*. The
110 The :c:member:`~PyTypeObject.tp_traverse` handler must have the following type:
122 To simplify writing :c:member:`~PyTypeObject.tp_traverse` handlers, a :c:func:`Py_VISIT` macro is
123 provided. In order to use this macro, the :c:member:`~PyTypeObject.tp_traverse` implementation
131 Using this macro, :c:member:`~PyTypeObject.tp_traverse` handlers
Dtypeobj.rst396 …the :c:member:`~PyTypeObject.tp_traverse` and :c:member:`~PyTypeObject.tp_clear` fields, i.e. if t…
398 …:c:member:`~PyTypeObject.tp_traverse` and :c:member:`~PyTypeObject.tp_clear` fields in the subtype…
442 …GC-related fields :c:member:`~PyTypeObject.tp_traverse` and :c:member:`~PyTypeObject.tp_clear` are…
489 .. c:member:: traverseproc PyTypeObject.tp_traverse
496 The :c:member:`~PyTypeObject.tp_traverse` pointer is used by the garbage collector to detect
497 reference cycles. A typical implementation of a :c:member:`~PyTypeObject.tp_traverse` function
524 :const:`Py_TPFLAGS_HAVE_GC` flag bit: the flag bit, :c:member:`~PyTypeObject.tp_traverse`, and
578 This field is inherited by subtypes together with :c:member:`~PyTypeObject.tp_traverse` and the
579 :const:`Py_TPFLAGS_HAVE_GC` flag bit: the flag bit, :c:member:`~PyTypeObject.tp_traverse`, and
/external/python/cpython2/Doc/c-api/
Dgcsupport.rst20 :c:member:`~PyTypeObject.tp_traverse` handler. If instances of the type are mutable, a
71 followed by the :c:member:`~PyTypeObject.tp_traverse` handler become valid, usually near the
101 the fields used by the :c:member:`~PyTypeObject.tp_traverse` handler become invalid.
109 The :c:member:`~PyTypeObject.tp_traverse` handler accepts a function parameter of this type:
114 Type of the visitor function passed to the :c:member:`~PyTypeObject.tp_traverse` handler.
116 the third parameter to the :c:member:`~PyTypeObject.tp_traverse` handler as *arg*. The
121 The :c:member:`~PyTypeObject.tp_traverse` handler must have the following type:
133 To simplify writing :c:member:`~PyTypeObject.tp_traverse` handlers, a :c:func:`Py_VISIT` macro is
134 provided. In order to use this macro, the :c:member:`~PyTypeObject.tp_traverse` implementation
142 Using this macro, :c:member:`~PyTypeObject.tp_traverse` handlers
Dtypeobj.rst433 …the :c:member:`~PyTypeObject.tp_traverse` and :c:member:`~PyTypeObject.tp_clear` fields, i.e. if t…
435 …:c:member:`~PyTypeObject.tp_traverse` and :c:member:`~PyTypeObject.tp_clear` fields in the subtype…
494 …well as the :c:member:`~PyTypeObject.tp_traverse` and the :c:member:`~PyTypeObject.tp_clear` field…
555 …GC-related fields :c:member:`~PyTypeObject.tp_traverse` and :c:member:`~PyTypeObject.tp_clear` are…
583 .. c:member:: traverseproc PyTypeObject.tp_traverse
590 The :c:member:`~PyTypeObject.tp_traverse` pointer is used by the garbage collector to detect
591 reference cycles. A typical implementation of a :c:member:`~PyTypeObject.tp_traverse` function
618 :const:`Py_TPFLAGS_HAVE_GC` flag bit: the flag bit, :c:member:`~PyTypeObject.tp_traverse`, and
673 This field is inherited by subtypes together with :c:member:`~PyTypeObject.tp_traverse` and the
674 :const:`Py_TPFLAGS_HAVE_GC` flag bit: the flag bit, :c:member:`~PyTypeObject.tp_traverse`, and
/external/python/cpython2/Modules/
Dgcmodule.c384 traverse = Py_TYPE(FROM_GC(gc))->tp_traverse; in subtract_refs()
469 traverseproc traverse = Py_TYPE(op)->tp_traverse; in move_unreachable()
582 traverse = Py_TYPE(FROM_GC(gc))->tp_traverse; in move_finalizer_reachable()
1235 traverse = Py_TYPE(obj)->tp_traverse; in gc_referrers_for()
1292 traverse = Py_TYPE(obj)->tp_traverse; in gc_get_referents()
D_collectionsmodule.c1628 return PyDict_Type.tp_traverse(self, visit, arg); in defdict_traverse()
/external/python/cpython2/Doc/includes/
Dtypestruct.h39 traverseproc tp_traverse; member
/external/python/cpython3/Doc/includes/
Dtypestruct.h39 traverseproc tp_traverse; member
/external/python/cpython3/Modules/
Dgcmodule.c398 traverse = Py_TYPE(FROM_GC(gc))->tp_traverse; in subtract_refs()
483 traverseproc traverse = Py_TYPE(op)->tp_traverse; in move_unreachable()
581 traverse = Py_TYPE(FROM_GC(gc))->tp_traverse; in move_legacy_finalizer_reachable()
1334 traverse = Py_TYPE(obj)->tp_traverse; in gc_referrers_for()
1391 traverse = Py_TYPE(obj)->tp_traverse; in gc_get_referents()
D_asynciomodule.c905 .tp_traverse = (traverseproc)FutureObj_traverse,
1107 .tp_traverse = (traverseproc)FutureIter_traverse,
1206 .tp_traverse = (traverseproc)TaskSendMethWrapper_traverse,
1276 .tp_traverse = (traverseproc)TaskWakeupMethWrapper_traverse,
1796 .tp_traverse = (traverseproc)TaskObj_traverse,
D_collectionsmodule.c2133 return PyDict_Type.tp_traverse(self, visit, arg); in defdict_traverse()
/external/python/cpython3/Objects/
Dtypeslots.inc72 offsetof(PyHeapTypeObject, ht_type.tp_traverse),
Dtypeobject.c998 while ((basetraverse = base->tp_traverse) == subtype_traverse) { in subtype_traverse()
2684 type->tp_traverse = subtype_traverse; in type_new()
4642 (!type->tp_traverse && !type->tp_clear)) { in inherit_special()
4644 if (type->tp_traverse == NULL) in inherit_special()
4645 type->tp_traverse = base->tp_traverse; in inherit_special()
Dodictobject.c1564 return PyDict_Type.tp_traverse((PyObject *)od, visit, arg); in odict_traverse()
/external/python/cpython2/Doc/library/
Dgc.rst135 :c:member:`~PyTypeObject.tp_traverse` methods (if any), and may not be all objects actually
136 directly reachable. :c:member:`~PyTypeObject.tp_traverse` methods are supported only by objects
/external/python/cpython3/Doc/library/
Dgc.rst145 :c:member:`~PyTypeObject.tp_traverse` methods (if any), and may not be all objects actually
146 directly reachable. :c:member:`~PyTypeObject.tp_traverse` methods are supported only by objects
/external/python/cpython2/Include/
Dobject.h362 traverseproc tp_traverse; member
/external/python/cpython3/Include/
Dobject.h385 traverseproc tp_traverse; member
/external/python/cpython2/Objects/
Dtypeobject.c843 while ((basetraverse = base->tp_traverse) == subtype_traverse) { in subtype_traverse()
2505 type->tp_traverse = subtype_traverse; in type_new()
3785 (!type->tp_traverse && !type->tp_clear)) {
3787 if (type->tp_traverse == NULL)
3788 type->tp_traverse = base->tp_traverse;
/external/python/cpython3/Doc/extending/
Dnewtypes.rst726 … Note that the :c:member:`~PyTypeObject.tp_traverse` implementation must name its arguments exactly
763 collection is run, our :c:member:`~PyTypeObject.tp_traverse` handler could get called. We can't
996 First, if your type supports garbage collection (using :c:member:`~PyTypeObject.tp_traverse`
1446 0, /* tp_traverse */
/external/python/cpython2/Doc/extending/
Dnewtypes.rst754 … Note that the :c:member:`~PyTypeObject.tp_traverse` implementation must name its arguments exactly
791 collection is run, our :c:member:`~PyTypeObject.tp_traverse` handler could get called. We can't
1509 0, /* tp_traverse */
/external/python/cpython3/Modules/_ctypes/
D_ctypes.c726 return PyType_Type.tp_traverse((PyObject *)self, visit, arg); in CDataType_traverse()
/external/python/cpython2/Modules/_ctypes/
D_ctypes.c766 return PyType_Type.tp_traverse((PyObject *)self, visit, arg); in CDataType_traverse()
/external/python/cpython2/Misc/
DHISTORY1033 - Patch #1473132: Improve docs for ``tp_clear`` and ``tp_traverse``.
4321 tp_traverse slot does, and can be helpful when debugging memory
9186 tp_traverse and tp_clear. The augmented assignment changes result in
/external/python/cpython3/Misc/
DNEWS5807 - Issue #24373: _testmultiphase and xxlimited now use tp_traverse and

12