blob: efd345e104c8a2eed46e779f871c044f30803510 [file] [log] [blame]
Jeremy Hylton3e0055f2005-10-20 19:59:25 +00001#include "Python.h"
2#include "asdl.h"
3
4asdl_seq *
5asdl_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) {
13 PyErr_SetString(PyExc_MemoryError, "no memory");
14 return NULL;
15 }
16 memset(seq, 0, n);
17 seq->size = size;
18 return seq;
19}
20
21void
22asdl_seq_free(asdl_seq *seq)
23{
24 PyObject_Free(seq);
25}
26