source: trunk/include/python2.4/genobject.h @ 135

Last change on this file since 135 was 88, checked in by cxsong, 19 years ago

copied from /opt/rappture/include

File size: 704 bytes
Line 
1
2/* Generator object interface */
3
4#ifndef Py_GENOBJECT_H
5#define Py_GENOBJECT_H
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10struct _frame; /* Avoid including frameobject.h */
11
12typedef struct {
13        PyObject_HEAD
14        /* The gi_ prefix is intended to remind of generator-iterator. */
15
16        struct _frame *gi_frame;
17
18        /* True if generator is being executed. */
19        int gi_running;
20
21        /* List of weak reference. */
22        PyObject *gi_weakreflist;
23} PyGenObject;
24
25PyAPI_DATA(PyTypeObject) PyGen_Type;
26
27#define PyGen_Check(op) PyObject_TypeCheck(op, &PyGen_Type)
28#define PyGen_CheckExact(op) ((op)->ob_type == &PyGen_Type)
29
30PyAPI_FUNC(PyObject *) PyGen_New(struct _frame *);
31
32#ifdef __cplusplus
33}
34#endif
35#endif /* !Py_GENOBJECT_H */
Note: See TracBrowser for help on using the repository browser.