mystring.c had a little (non-)error.
[xmlparser.git] / myarray.h
blob10ab191d95fa573a2eb56a0cce37d62b227e5bff
1 #ifndef _MYARRAY_H
2 #define _MYARRAY_H
3 #include <string.h>
5 typedef struct myarray {
6 void **elements;
7 int len;
8 int maxlen;
9 int incr;
10 int elsize;
11 } *MArray;
13 MArray myarray_new(int, int, int);
15 #define myarray_append(a,e) _myarray_insert((a), &(e), (a)->len)
17 #define myarray_insert(a,e,i) _myarray_insert((a), &(e), (i))
18 void _myarray_insert(MArray, void *, int);
20 #define myarray_get(a,t,i) (*((t**) (a)->elements)[i])
22 void myarray_remove_index(MArray, int);
24 void myarray_reset(MArray);
26 void myarray_free(MArray);
27 #endif