Jeremy Hylton | fbd849f | 2001-01-25 20:04:14 +0000 | [diff] [blame] | 1 | /* Cell object interface */ |
| 2 | |
| 3 | #ifndef Py_CELLOBJECT_H |
| 4 | #define Py_CELLOBJECT_H |
| 5 | #ifdef __cplusplus |
| 6 | extern "C" { |
| 7 | #endif |
| 8 | |
| 9 | typedef struct { |
| 10 | PyObject_VAR_HEAD |
| 11 | PyObject *ob_ref; |
| 12 | } PyCellObject; |
| 13 | |
| 14 | extern DL_IMPORT(PyTypeObject) PyCell_Type; |
| 15 | |
| 16 | #define PyCell_Check(op) ((op)->ob_type == &PyCell_Type) |
| 17 | |
| 18 | extern DL_IMPORT(PyObject *) PyCell_New(PyObject *); |
| 19 | extern DL_IMPORT(PyObject *) PyCell_Get(PyObject *); |
| 20 | extern DL_IMPORT(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 */ |