diff options
author | Neil Schemenauer <nascheme@enme.ucalgary.ca> | 2001-08-29 23:54:21 +0000 |
---|---|---|
committer | Neil Schemenauer <nascheme@enme.ucalgary.ca> | 2001-08-29 23:54:21 +0000 |
commit | b0976865759d626c0f9e890620c1a13c1253844c (patch) | |
tree | 2e74165bdf7533e38da312c61e54857ec5b1805f /Objects/cellobject.c | |
parent | 6f0babf8e2d70a59d1ae22a62cb531d25a39cb88 (diff) | |
download | cpython-b0976865759d626c0f9e890620c1a13c1253844c.tar.gz |
Use new GC API.
Diffstat (limited to 'Objects/cellobject.c')
-rw-r--r-- | Objects/cellobject.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/Objects/cellobject.c b/Objects/cellobject.c index 47e517446e..3b870934dc 100644 --- a/Objects/cellobject.c +++ b/Objects/cellobject.c @@ -7,11 +7,11 @@ PyCell_New(PyObject *obj) { PyCellObject *op; - op = (PyCellObject *)PyObject_New(PyCellObject, &PyCell_Type); + op = (PyCellObject *)PyObject_GC_New(PyCellObject, &PyCell_Type); op->ob_ref = obj; Py_XINCREF(obj); - PyObject_GC_Init(op); + _PyObject_GC_TRACK(op); return (PyObject *)op; } @@ -42,9 +42,9 @@ PyCell_Set(PyObject *op, PyObject *obj) static void cell_dealloc(PyCellObject *op) { - PyObject_GC_Fini(op); + _PyObject_GC_UNTRACK(op); Py_XDECREF(op->ob_ref); - PyObject_Del(op); + PyObject_GC_Del(op); } static int @@ -90,7 +90,7 @@ PyTypeObject PyCell_Type = { PyObject_HEAD_INIT(&PyType_Type) 0, "cell", - sizeof(PyCellObject) + PyGC_HEAD_SIZE, + sizeof(PyCellObject), 0, (destructor)cell_dealloc, /* tp_dealloc */ 0, /* tp_print */ @@ -107,7 +107,7 @@ PyTypeObject PyCell_Type = { PyObject_GenericGetAttr, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_GC, /* tp_flags */ + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,/* tp_flags */ 0, /* tp_doc */ (traverseproc)cell_traverse, /* tp_traverse */ (inquiry)cell_clear, /* tp_clear */ |