Mercurial > cpython-lru_cache-weakref
diff Objects/funcobject.c @ 13183:54bffdddc0ef legacy-trunk
final patches from Neil Schemenauer for garbage collection
| author | Jeremy Hylton <jeremy@alum.mit.edu> |
|---|---|
| date | Fri, 30 Jun 2000 05:02:53 +0000 |
| parents | cca84745da3e |
| children | ff243b0f16ee |
line wrap: on
line diff
--- a/Objects/funcobject.c Fri Jun 30 04:59:59 2000 +0000 +++ b/Objects/funcobject.c Fri Jun 30 05:02:53 2000 +0000 @@ -63,6 +63,7 @@ Py_INCREF(doc); op->func_doc = doc; } + PyObject_GC_Init(op); return (PyObject *)op; } @@ -186,6 +187,7 @@ func_dealloc(op) PyFunctionObject *op; { + PyObject_GC_Fini(op); Py_DECREF(op->func_code); Py_DECREF(op->func_globals); Py_DECREF(op->func_name); @@ -277,7 +279,7 @@ PyObject_HEAD_INIT(&PyType_Type) 0, "function", - sizeof(PyFunctionObject) + PyGC_INFO_SIZE, + sizeof(PyFunctionObject) + PyGC_HEAD_SIZE, 0, (destructor)func_dealloc, /*tp_dealloc*/ 0, /*tp_print*/
