| | #ifndef Py_CPYTHON_LISTOBJECT_H |
| | # error "this header file must not be included directly" |
| | #endif |
| |
|
| | #ifdef __cplusplus |
| | extern "C" { |
| | #endif |
| |
|
| | typedef struct { |
| | PyObject_VAR_HEAD |
| | |
| | PyObject **ob_item; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | Py_ssize_t allocated; |
| | } PyListObject; |
| |
|
| | PyAPI_FUNC(PyObject *) _PyList_Extend(PyListObject *, PyObject *); |
| | PyAPI_FUNC(void) _PyList_DebugMallocStats(FILE *out); |
| |
|
| | |
| |
|
| | |
| | #define _PyList_CAST(op) (assert(PyList_Check(op)), (PyListObject *)(op)) |
| |
|
| | #define PyList_GET_ITEM(op, i) (_PyList_CAST(op)->ob_item[i]) |
| | #define PyList_SET_ITEM(op, i, v) (_PyList_CAST(op)->ob_item[i] = (v)) |
| | #define PyList_GET_SIZE(op) Py_SIZE(_PyList_CAST(op)) |
| | #define _PyList_ITEMS(op) (_PyList_CAST(op)->ob_item) |
| |
|
| | #ifdef __cplusplus |
| | } |
| | #endif |
| |
|