4 typedef struct array_t {
10 #define array_get_ptr(array) ((array)->data)
11 #define array_get_nelts(array) ((array)->elements)
12 #define array_get_element(array, index) ((array)->data[(index)])
14 void *array_add(array_t *array, void *element);
15 array_t *array_create(void);
16 void array_free(array_t *array);
18 #endif /* __ARRAY_H__ */