python/dist/src/Include listobject.h,2.28,2.29

Update of /cvsroot/python/python/dist/src/Include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22000/Include Modified Files: listobject.h Log Message: Document what the members of PyListObject are used for, and the crucial invariants they must satisfy. Index: listobject.h =================================================================== RCS file: /cvsroot/python/python/dist/src/Include/listobject.h,v retrieving revision 2.28 retrieving revision 2.29 diff -C2 -d -r2.28 -r2.29 *** listobject.h 11 Mar 2004 09:13:12 -0000 2.28 --- listobject.h 29 Jul 2004 03:29:15 -0000 2.29 *************** *** 22,26 **** --- 22,35 ---- 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 + */ int allocated; } PyListObject;
participants (1)
-
tim_oneļ¼ users.sourceforge.net