Mercurial > cpython-lru_cache-weakref
annotate Python/asdl.c @ 36035:4bfcd5dcd0bf legacy-trunk
added cElementTree tests
| author | Fredrik Lundh <fredrik@pythonware.com> |
|---|---|
| date | Thu, 15 Dec 2005 18:41:22 +0000 |
| parents | 9003836a036f |
| children | ea083efdc96c |
| rev | line source |
|---|---|
| 35742 | 1 #include "Python.h" |
| 2 #include "asdl.h" | |
| 3 | |
| 4 asdl_seq * | |
| 5 asdl_seq_new(int size) | |
| 6 { | |
| 7 asdl_seq *seq = NULL; | |
| 8 size_t n = sizeof(asdl_seq) + | |
| 9 (size ? (sizeof(void *) * (size - 1)) : 0); | |
| 10 | |
| 11 seq = (asdl_seq *)PyObject_Malloc(n); | |
| 12 if (!seq) { | |
|
35869
9003836a036f
Use convenience function
Neal Norwitz <nnorwitz@gmail.com>
parents:
35866
diff
changeset
|
13 PyErr_NoMemory(); |
| 35742 | 14 return NULL; |
| 15 } | |
| 16 memset(seq, 0, n); | |
| 17 seq->size = size; | |
| 18 return seq; | |
| 19 } | |
| 20 | |
| 21 void | |
| 22 asdl_seq_free(asdl_seq *seq) | |
| 23 { | |
| 24 PyObject_Free(seq); | |
| 25 } | |
| 26 |
