/external/python/cpython3/Doc/c-api/ |
D | gcsupport.rst | 17 :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
|
D | typeobj.rst | 396 …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/ |
D | gcsupport.rst | 20 :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
|
D | typeobj.rst | 433 …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/ |
D | gcmodule.c | 384 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.c | 1628 return PyDict_Type.tp_traverse(self, visit, arg); in defdict_traverse()
|
/external/python/cpython2/Doc/includes/ |
D | typestruct.h | 39 traverseproc tp_traverse; member
|
/external/python/cpython3/Doc/includes/ |
D | typestruct.h | 39 traverseproc tp_traverse; member
|
/external/python/cpython3/Modules/ |
D | gcmodule.c | 398 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.c | 905 .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.c | 2133 return PyDict_Type.tp_traverse(self, visit, arg); in defdict_traverse()
|
/external/python/cpython3/Objects/ |
D | typeslots.inc | 72 offsetof(PyHeapTypeObject, ht_type.tp_traverse),
|
D | typeobject.c | 998 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()
|
D | odictobject.c | 1564 return PyDict_Type.tp_traverse((PyObject *)od, visit, arg); in odict_traverse()
|
/external/python/cpython2/Doc/library/ |
D | gc.rst | 135 :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/ |
D | gc.rst | 145 :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/ |
D | object.h | 362 traverseproc tp_traverse; member
|
/external/python/cpython3/Include/ |
D | object.h | 385 traverseproc tp_traverse; member
|
/external/python/cpython2/Objects/ |
D | typeobject.c | 843 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/ |
D | newtypes.rst | 726 … 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/ |
D | newtypes.rst | 754 … 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.c | 726 return PyType_Type.tp_traverse((PyObject *)self, visit, arg); in CDataType_traverse()
|
/external/python/cpython2/Modules/_ctypes/ |
D | _ctypes.c | 766 return PyType_Type.tp_traverse((PyObject *)self, visit, arg); in CDataType_traverse()
|
/external/python/cpython2/Misc/ |
D | HISTORY | 1033 - 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/ |
D | NEWS | 5807 - Issue #24373: _testmultiphase and xxlimited now use tp_traverse and
|