it->it_index = 0;
Py_INCREF(seq);
it->it_seq = seq;
- PyObject_GC_Init(it);
return (PyObject *)it;
}
static void
iter_dealloc(seqiterobject *it)
{
- PyObject_GC_Fini(it);
Py_DECREF(it->it_seq);
- it = (seqiterobject *) PyObject_AS_GC(it);
PyObject_DEL(it);
}
PyObject_HEAD_INIT(&PyType_Type)
0, /* ob_size */
"iterator", /* tp_name */
- sizeof(seqiterobject) + PyGC_HEAD_SIZE, /* tp_basicsize */
+ sizeof(seqiterobject), /* tp_basicsize */
0, /* tp_itemsize */
/* methods */
(destructor)iter_dealloc, /* tp_dealloc */
PyObject_GenericGetAttr, /* tp_getattro */
0, /* tp_setattro */
0, /* tp_as_buffer */
- Py_TPFLAGS_DEFAULT | Py_TPFLAGS_GC, /* tp_flags */
+ Py_TPFLAGS_DEFAULT, /* tp_flags */
0, /* tp_doc */
(traverseproc)iter_traverse, /* tp_traverse */
0, /* tp_clear */
it->it_callable = callable;
Py_INCREF(sentinel);
it->it_sentinel = sentinel;
- PyObject_GC_Init(it);
return (PyObject *)it;
}
static void
calliter_dealloc(calliterobject *it)
{
- PyObject_GC_Fini(it);
Py_DECREF(it->it_callable);
Py_DECREF(it->it_sentinel);
- it = (calliterobject *) PyObject_AS_GC(it);
PyObject_DEL(it);
}
PyObject_HEAD_INIT(&PyType_Type)
0, /* ob_size */
"callable-iterator", /* tp_name */
- sizeof(calliterobject) + PyGC_HEAD_SIZE,/* tp_basicsize */
+ sizeof(calliterobject), /* tp_basicsize */
0, /* tp_itemsize */
/* methods */
(destructor)calliter_dealloc, /* tp_dealloc */
PyObject_GenericGetAttr, /* tp_getattro */
0, /* tp_setattro */
0, /* tp_as_buffer */
- Py_TPFLAGS_DEFAULT | Py_TPFLAGS_GC, /* tp_flags */
+ Py_TPFLAGS_DEFAULT, /* tp_flags */
0, /* tp_doc */
(traverseproc)calliter_traverse, /* tp_traverse */
0, /* tp_clear */
op->m_ml = ml;
Py_XINCREF(self);
op->m_self = self;
- PyObject_GC_Init(op);
return (PyObject *)op;
}
static void
meth_dealloc(PyCFunctionObject *m)
{
- PyObject_GC_Fini(m);
Py_XDECREF(m->m_self);
m->m_self = (PyObject *)free_list;
free_list = m;
PyObject_HEAD_INIT(&PyType_Type)
0,
"builtin_function_or_method",
- sizeof(PyCFunctionObject) + PyGC_HEAD_SIZE,
+ sizeof(PyCFunctionObject),
0,
(destructor)meth_dealloc, /* tp_dealloc */
0, /* tp_print */
PyObject_GenericGetAttr, /* tp_getattro */
0, /* tp_setattro */
0, /* tp_as_buffer */
- Py_TPFLAGS_DEFAULT | Py_TPFLAGS_GC, /* tp_flags */
+ Py_TPFLAGS_DEFAULT, /* tp_flags */
0, /* tp_doc */
(traverseproc)meth_traverse, /* tp_traverse */
0, /* tp_clear */
while (free_list) {
PyCFunctionObject *v = free_list;
free_list = (PyCFunctionObject *)(v->m_self);
- v = (PyCFunctionObject *) PyObject_AS_GC(v);
PyObject_DEL(v);
}
}
}
gen->gi_frame = f;
gen->gi_running = 0;
- PyObject_GC_Init(gen);
return (PyObject *)gen;
}
static void
gen_dealloc(genobject *gen)
{
- PyObject_GC_Fini(gen);
Py_DECREF(gen->gi_frame);
PyObject_Del(gen);
}
PyObject_HEAD_INIT(&PyType_Type)
0, /* ob_size */
"generator", /* tp_name */
- sizeof(genobject) + PyGC_HEAD_SIZE, /* tp_basicsize */
+ sizeof(genobject), /* tp_basicsize */
0, /* tp_itemsize */
/* methods */
(destructor)gen_dealloc, /* tp_dealloc */
PyObject_GenericGetAttr, /* tp_getattro */
0, /* tp_setattro */
0, /* tp_as_buffer */
- Py_TPFLAGS_DEFAULT | Py_TPFLAGS_GC, /* tp_flags */
+ Py_TPFLAGS_DEFAULT, /* tp_flags */
0, /* tp_doc */
(traverseproc)gen_traverse, /* tp_traverse */
0, /* tp_clear */