History log of /external/python/cpython2/Include/iterobject.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
e93237dfcc4ee4feee62adafb4e7899487ca864b 19-Dec-2007 Christian Heimes <christian@cheimes.de> #1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE, Py_TYPE and Py_REFCNT. Macros for b/w compatibility are available.
/external/python/cpython2/Include/iterobject.h
6819210b9e4e5719a6f7f9c1725f8fa70a8936f6 21-Jul-2007 Martin v. Löwis <martin@v.loewis.de> PEP 3123: Provide forward compatibility with Python 3.0, while keeping
backwards compatibility. Add Py_Refcnt, Py_Type, Py_Size, and
PyVarObject_HEAD_INIT.
/external/python/cpython2/Include/iterobject.h
91a681debf9ffec155d0aff8a0bb5f965f592e16 12-Aug-2002 Mark Hammond <mhammond@skippinet.com.au> Excise DL_EXPORT from Include.

Thanks to Skip Montanaro and Kalle Svensson for the patches.
/external/python/cpython2/Include/iterobject.h
522cf1f6fb2dab78702af1f1f06b0855fab75149 30-Mar-2002 Martin v. Löwis <martin@v.loewis.de> Patch #536908: Add missing #include guards/extern "C".
/external/python/cpython2/Include/iterobject.h
213c7a6aa5889f42495352199715a1c1a0833a00 23-Apr-2001 Guido van Rossum <guido@python.org> Mondo changes to the iterator stuff, without changing how Python code
sees it (test_iter.py is unchanged).

- Added a tp_iternext slot, which calls the iterator's next() method;
this is much faster for built-in iterators over built-in types
such as lists and dicts, speeding up pybench's ForLoop with about
25% compared to Python 2.1. (Now there's a good argument for
iterators. ;-)

- Renamed the built-in sequence iterator SeqIter, affecting the C API
functions for it. (This frees up the PyIter prefix for generic
iterator operations.)

- Added PyIter_Check(obj), which checks that obj's type has a
tp_iternext slot and that the proper feature flag is set.

- Added PyIter_Next(obj) which calls the tp_iternext slot. It has a
somewhat complex return condition due to the need for speed: when it
returns NULL, it may not have set an exception condition, meaning
the iterator is exhausted; when the exception StopIteration is set
(or a derived exception class), it means the same thing; any other
exception means some other error occurred.
/external/python/cpython2/Include/iterobject.h
05311481d470fe59e9a23d9c165e09f0e3a4ee2e 20-Apr-2001 Guido van Rossum <guido@python.org> Adding iterobject.[ch], which were accidentally not added. Sorry\!
/external/python/cpython2/Include/iterobject.h