Lines Matching defs:op

309         PyObject *op = FROM_GC(gc);

310 if (op != py_list) {
311 if (PyList_Append(py_list, op)) {
357 visit_decref(PyObject *op, void *data)
359 assert(op != NULL);
360 if (PyObject_IS_GC(op)) {
361 PyGC_Head *gc = AS_GC(op);
393 visit_reachable(PyObject *op, PyGC_Head *reachable)
395 if (PyObject_IS_GC(op)) {
396 PyGC_Head *gc = AS_GC(op);
468 PyObject *op = FROM_GC(gc);
469 traverseproc traverse = Py_TYPE(op)->tp_traverse;
472 (void) traverse(op,
476 if (PyTuple_CheckExact(op)) {
477 _PyTuple_MaybeUntrack(op);
504 has_finalizer(PyObject *op)
506 if (PyInstance_Check(op)) {
508 return _PyInstance_Lookup(op, delstr) != NULL;
510 else if (PyType_HasFeature(op->ob_type, Py_TPFLAGS_HEAPTYPE))
511 return op->ob_type->tp_del != NULL;
512 else if (PyGen_CheckExact(op))
513 return PyGen_NeedsFinalizing((PyGenObject *)op);
524 PyObject *op = FROM_GC(gc);
526 if (PyDict_CheckExact(op))
527 _PyDict_MaybeUntrack(op);
546 PyObject *op = FROM_GC(gc);
548 assert(IS_TENTATIVELY_UNREACHABLE(op));
551 if (has_finalizer(op)) {
560 visit_move(PyObject *op, PyGC_Head *tolist)
562 if (PyObject_IS_GC(op)) {
563 if (IS_TENTATIVELY_UNREACHABLE(op)) {
564 PyGC_Head *gc = AS_GC(op);
604 PyObject *op; /* generally FROM_GC(gc) */
605 PyWeakReference *wr; /* generally a cast of op */
623 op = FROM_GC(gc);
624 assert(IS_TENTATIVELY_UNREACHABLE(op));
627 if (! PyType_SUPPORTS_WEAKREFS(Py_TYPE(op)))
632 PyObject_GET_WEAKREFS_LISTPTR(op);
634 /* `op` may have some weakrefs. March over the list, clear
645 assert(wr->wr_object == op);
651 /* Headache time. `op` is going away, and is weakly referenced by
705 op = FROM_GC(gc);
706 assert(IS_REACHABLE(op));
707 assert(PyWeakref_Check(op));
708 wr = (PyWeakReference *)op;
720 * op's refcount hits 0 (which it may or may not do right now),
721 * op's tp_dealloc will decref op->wr_callback too. Note
730 Py_DECREF(op);
757 debug_cycle(char *msg, PyObject *op)
759 if ((debug & DEBUG_INSTANCES) && PyInstance_Check(op)) {
760 debug_instance(msg, (PyInstanceObject *)op);
764 msg, Py_TYPE(op)->tp_name, op);
788 PyObject *op = FROM_GC(gc);
790 if ((debug & DEBUG_SAVEALL) || has_finalizer(op)) {
791 if (PyList_Append(garbage, op) < 0)
811 PyObject *op = FROM_GC(gc);
813 assert(IS_TENTATIVELY_UNREACHABLE(op));
815 PyList_Append(garbage, op);
818 if ((clear = Py_TYPE(op)->tp_clear) != NULL) {
819 Py_INCREF(op);
820 clear(op);
821 Py_DECREF(op);
1463 PyObject_GC_Track(void *op)
1465 _PyObject_GC_TRACK(op);
1470 _PyObject_GC_Track(PyObject *op)
1472 PyObject_GC_Track(op);
1476 PyObject_GC_UnTrack(void *op)
1481 if (IS_TRACKED(op))
1482 _PyObject_GC_UNTRACK(op);
1487 _PyObject_GC_UnTrack(PyObject *op)
1489 PyObject_GC_UnTrack(op);
1495 PyObject *op;
1514 op = FROM_GC(g);
1515 return op;
1521 PyObject *op = _PyObject_GC_Malloc(_PyObject_SIZE(tp));
1522 if (op != NULL)
1523 op = PyObject_INIT(op, tp);
1524 return op;
1531 PyVarObject *op = (PyVarObject *) _PyObject_GC_Malloc(size);
1532 if (op != NULL)
1533 op = PyObject_INIT_VAR(op, tp, nitems);
1534 return op;
1538 _PyObject_GC_Resize(PyVarObject *op, Py_ssize_t nitems)
1540 const size_t basicsize = _PyObject_VAR_SIZE(Py_TYPE(op), nitems);
1541 PyGC_Head *g = AS_GC(op);
1547 op = (PyVarObject *) FROM_GC(g);
1548 Py_SIZE(op) = nitems;
1549 return op;
1553 PyObject_GC_Del(void *op)
1555 PyGC_Head *g = AS_GC(op);
1556 if (IS_TRACKED(op))
1567 _PyObject_GC_Del(PyObject *op)
1569 PyObject_GC_Del(op);