Created
September 7, 2010 20:54
-
-
Save saghul/569078 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
typedef struct { | |
PyObject_VAR_HEAD | |
/* Vector of pointers to list elements. list[0] is ob_item[0], etc. */ | |
PyObject **ob_item; | |
/* ob_item contains space for 'allocated' elements. The number | |
* currently in use is ob_size. | |
* Invariants: | |
* 0 <= ob_size <= allocated | |
* len(list) == ob_size | |
* ob_item == NULL implies ob_size == allocated == 0 | |
* list.sort() temporarily sets allocated to -1 to detect mutations. | |
* | |
* Items must normally not be NULL, except during construction when | |
* the list is not yet visible outside the function that builds it. | |
*/ | |
Py_ssize_t allocated; | |
} PyListObject; | |
PyAPI_DATA(PyTypeObject) PyList_Type; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment