Mercurial > cpython-lru_cache-weakref
annotate Include/cellobject.h @ 58765:2ba7677bfa95 legacy-trunk
testCopysign was defined twice in test_math; combine the definitions
| author | Mark Dickinson <dickinsm@gmail.com> |
|---|---|
| date | Sat, 06 Feb 2010 23:11:25 +0000 |
| parents | 86a2679dca46 |
| children | 62b61abd02b8 |
| 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 |
|
44351
86a2679dca46
#1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE, Py_TYPE and Py_REFCNT.
Christian Heimes <christian@cheimes.de>
parents:
42334
diff
changeset
|
16 #define PyCell_Check(op) (Py_TYPE(op) == &PyCell_Type) |
| 16256 | 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 */ |
