Mercurial > cpython-lru_cache-weakref
annotate Include/cellobject.h @ 37850:ebe59cd18273
Use explicit relative import for an, ehm, relative import.
| author | Thomas Wouters <thomas@python.org> |
|---|---|
| date | Tue, 18 Apr 2006 21:41:36 +0000 |
| parents | 60c60dc75c77 |
| children | e70cdce0e8b2 |
| rev | line source |
|---|---|
| 16256 | 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 { | |
|
22293
24af842030a0
backport jhylton's checkin of
Michael W. Hudson <mwh@python.net>
parents:
16256
diff
changeset
|
10 PyObject_HEAD |
|
33856
60c60dc75c77
Wrote down the invariants of some common objects whose structure is
Armin Rigo <arigo@tunes.org>
parents:
24752
diff
changeset
|
11 PyObject *ob_ref; /* Content of the cell or NULL when empty */ |
| 16256 | 12 } PyCellObject; |
| 13 | |
|
24752
c1eb668525e1
Excise DL_EXPORT from Include.
Mark Hammond <mhammond@skippinet.com.au>
parents:
22293
diff
changeset
|
14 PyAPI_DATA(PyTypeObject) PyCell_Type; |
| 16256 | 15 |
| 16 #define PyCell_Check(op) ((op)->ob_type == &PyCell_Type) | |
| 17 | |
|
24752
c1eb668525e1
Excise DL_EXPORT from Include.
Mark Hammond <mhammond@skippinet.com.au>
parents:
22293
diff
changeset
|
18 PyAPI_FUNC(PyObject *) PyCell_New(PyObject *); |
|
c1eb668525e1
Excise DL_EXPORT from Include.
Mark Hammond <mhammond@skippinet.com.au>
parents:
22293
diff
changeset
|
19 PyAPI_FUNC(PyObject *) PyCell_Get(PyObject *); |
|
c1eb668525e1
Excise DL_EXPORT from Include.
Mark Hammond <mhammond@skippinet.com.au>
parents:
22293
diff
changeset
|
20 PyAPI_FUNC(int) PyCell_Set(PyObject *, PyObject *); |
| 16256 | 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 */ |
