gh-111178: Fix function signatures for test_iter (#131456) · python/cpython@f5e4c29
@@ -885,7 +885,9 @@ static PyNumberMethods ga_as_number = {
885885};
886886887887static PyObject *
888-ga_iternext(gaiterobject *gi) {
888+ga_iternext(PyObject *op)
889+{
890+gaiterobject *gi = (gaiterobject*)op;
889891if (gi->obj == NULL) {
890892PyErr_SetNone(PyExc_StopIteration);
891893return NULL;
@@ -901,21 +903,25 @@ ga_iternext(gaiterobject *gi) {
901903}
902904903905static void
904-ga_iter_dealloc(gaiterobject *gi) {
906+ga_iter_dealloc(PyObject *op)
907+{
908+gaiterobject *gi = (gaiterobject*)op;
905909PyObject_GC_UnTrack(gi);
906910Py_XDECREF(gi->obj);
907911PyObject_GC_Del(gi);
908912}
909913910914static 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;
913918Py_VISIT(gi->obj);
914919return 0;
915920}
916921917922static int
918-ga_iter_clear(PyObject *self) {
923+ga_iter_clear(PyObject *self)
924+{
919925gaiterobject *gi = (gaiterobject *)self;
920926Py_CLEAR(gi->obj);
921927return 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