5 typedef struct myarray
{
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
);