[Python-checkins] python/dist/src/Include genobject.h, NONE, 2.1 ceval.h, 2.50, 2.51

loewis at users.sourceforge.net loewis at users.sourceforge.net
Tue Jun 1 11:22:43 EDT 2004


Update of /cvsroot/python/python/dist/src/Include
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11725/Include

Modified Files:
	ceval.h 
Added Files:
	genobject.h 
Log Message:
Patch #957398: Add public API for Generator Object/Type.


--- NEW FILE: genobject.h ---

/* Generator object interface */

#ifndef Py_GENOBJECT_H
#define Py_GENOBJECT_H
#ifdef __cplusplus
extern "C" {
#endif

typedef struct {
	PyObject_HEAD
	/* The gi_ prefix is intended to remind of generator-iterator. */

	PyFrameObject *gi_frame;

	/* True if generator is being executed. */
	int gi_running;

	/* List of weak reference. */
	PyObject *gi_weakreflist;
} PyGenObject;

PyAPI_DATA(PyTypeObject) PyGen_Type;

#define PyGen_Check(op) PyObject_TypeCheck(op, &PyGen_Type)
#define PyGen_CheckExact(op) ((op)->ob_type == &PyGen_Type)

PyAPI_FUNC(PyObject *) PyGen_New(PyFrameObject *);

#ifdef __cplusplus
}
#endif
#endif /* !Py_GENOBJECT_H */

Index: ceval.h
===================================================================
RCS file: /cvsroot/python/python/dist/src/Include/ceval.h,v
retrieving revision 2.50
retrieving revision 2.51
diff -C2 -d -r2.50 -r2.51
*** ceval.h	28 Oct 2003 12:05:46 -0000	2.50
--- ceval.h	1 Jun 2004 15:22:40 -0000	2.51
***************
*** 65,68 ****
--- 65,69 ----
  
  PyAPI_FUNC(PyObject *) PyEval_GetCallStats(PyObject *);
+ PyAPI_FUNC(PyObject *) PyEval_EvaluateFrame(PyObject *);
  
  /* this used to be handled on a per-thread basis - now just two globals */




More information about the Python-checkins mailing list