gh-111178: Fix function signatures for test_iter (#131456) · python/cpython@f5e4c29

@@ -885,7 +885,9 @@ static PyNumberMethods ga_as_number = {

885885

};

886886887887

static PyObject *

888-

ga_iternext(gaiterobject *gi) {

888+

ga_iternext(PyObject *op)

889+

{

890+

gaiterobject *gi = (gaiterobject*)op;

889891

if (gi->obj == NULL) {

890892

PyErr_SetNone(PyExc_StopIteration);

891893

return NULL;

@@ -901,21 +903,25 @@ ga_iternext(gaiterobject *gi) {

901903

}

902904903905

static void

904-

ga_iter_dealloc(gaiterobject *gi) {

906+

ga_iter_dealloc(PyObject *op)

907+

{

908+

gaiterobject *gi = (gaiterobject*)op;

905909

PyObject_GC_UnTrack(gi);

906910

Py_XDECREF(gi->obj);

907911

PyObject_GC_Del(gi);

908912

}

909913910914

static int

911-

ga_iter_traverse(gaiterobject *gi, visitproc visit, void *arg)

915+

ga_iter_traverse(PyObject *op, visitproc visit, void *arg)

912916

{

917+

gaiterobject *gi = (gaiterobject*)op;

913918

Py_VISIT(gi->obj);

914919

return 0;

915920

}

916921917922

static int

918-

ga_iter_clear(PyObject *self) {

923+

ga_iter_clear(PyObject *self)

924+

{

919925

gaiterobject *gi = (gaiterobject *)self;

920926

Py_CLEAR(gi->obj);

921927

return 0;

@@ -949,11 +955,11 @@ PyTypeObject _Py_GenericAliasIterType = {

949955

.tp_name = "generic_alias_iterator",

950956

.tp_basicsize = sizeof(gaiterobject),

951957

.tp_iter = PyObject_SelfIter,

952-

.tp_iternext = (iternextfunc)ga_iternext,

953-

.tp_traverse = (traverseproc)ga_iter_traverse,

958+

.tp_iternext = ga_iternext,

959+

.tp_traverse = ga_iter_traverse,

954960

.tp_methods = ga_iter_methods,

955-

.tp_dealloc = (destructor)ga_iter_dealloc,

956-

.tp_clear = (inquiry)ga_iter_clear,

961+

.tp_dealloc = ga_iter_dealloc,

962+

.tp_clear = ga_iter_clear,

957963

.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,

958964

};

959965