cellobject.h revision c8042e10763bca064df257547d04ae3dfcdfaf91
1/* Cell object interface */ 2 3#ifndef Py_CELLOBJECT_H 4#define Py_CELLOBJECT_H 5#ifdef __cplusplus 6extern "C" { 7#endif 8 9typedef struct { 10 PyObject_HEAD 11 PyObject *ob_ref; /* Content of the cell or NULL when empty */ 12} PyCellObject; 13 14PyAPI_DATA(PyTypeObject) PyCell_Type; 15 16#define PyCell_Check(op) (Py_TYPE(op) == &PyCell_Type) 17 18PyAPI_FUNC(PyObject *) PyCell_New(PyObject *); 19PyAPI_FUNC(PyObject *) PyCell_Get(PyObject *); 20PyAPI_FUNC(int) PyCell_Set(PyObject *, PyObject *); 21 22#define PyCell_GET(op) (((PyCellObject *)(op))->ob_ref) 23#define PyCell_SET(op, v) (((PyCellObject *)(op))->ob_ref = v) 24 25#ifdef __cplusplus 26} 27#endif 28#endif /* !Py_TUPLEOBJECT_H */ 29