blob: 07ad4b3ea4f3b2dcb3325876a173938a0b83193f [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) {
Neal Norwitzdaae6162005-11-14 00:47:57 +000013 PyErr_NoMemory();
Jeremy Hylton3e0055f2005-10-20 19:59:25 +000014 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