diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2006-04-11 09:04:12 +0000 |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2006-04-11 09:04:12 +0000 |
commit | 57e44e8bce555c25fafab7059167a227306edc0c (patch) | |
tree | 242d1a42b10e2f29a73d7cb64c6706df24d9891f /Objects/tupleobject.c | |
parent | f7f24a733f0f5e502075a6b171a301a1fd50b049 (diff) | |
download | cpython-57e44e8bce555c25fafab7059167a227306edc0c.tar.gz |
Remove "static forward" declaration. Move constructors
after the type objects.
Diffstat (limited to 'Objects/tupleobject.c')
-rw-r--r-- | Objects/tupleobject.c | 40 |
1 files changed, 19 insertions, 21 deletions
diff --git a/Objects/tupleobject.c b/Objects/tupleobject.c index c0c205656e..10b7aaffbf 100644 --- a/Objects/tupleobject.c +++ b/Objects/tupleobject.c @@ -791,27 +791,6 @@ typedef struct { PyTupleObject *it_seq; /* Set to NULL when iterator is exhausted */ } tupleiterobject; -PyTypeObject PyTupleIter_Type; - -static PyObject * -tuple_iter(PyObject *seq) -{ - tupleiterobject *it; - - if (!PyTuple_Check(seq)) { - PyErr_BadInternalCall(); - return NULL; - } - it = PyObject_GC_New(tupleiterobject, &PyTupleIter_Type); - if (it == NULL) - return NULL; - it->it_index = 0; - Py_INCREF(seq); - it->it_seq = (PyTupleObject *)seq; - _PyObject_GC_TRACK(it); - return (PyObject *)it; -} - static void tupleiter_dealloc(tupleiterobject *it) { @@ -901,3 +880,22 @@ PyTypeObject PyTupleIter_Type = { tupleiter_methods, /* tp_methods */ 0, }; + +static PyObject * +tuple_iter(PyObject *seq) +{ + tupleiterobject *it; + + if (!PyTuple_Check(seq)) { + PyErr_BadInternalCall(); + return NULL; + } + it = PyObject_GC_New(tupleiterobject, &PyTupleIter_Type); + if (it == NULL) + return NULL; + it->it_index = 0; + Py_INCREF(seq); + it->it_seq = (PyTupleObject *)seq; + _PyObject_GC_TRACK(it); + return (PyObject *)it; +} |