#ifndef _DRAGONTYPE_ARRAY_H_ #define _DRAGONTYPE_ARRAY_H_ #define DRAGONTYPE_ARRAY_REALLOC_EXTRA 25 #include #include typedef struct { size_t membsiz; size_t siz, cap; void *ptr; } Array; Array array_create(size_t membsiz); void array_insert(Array *array, void *elem, size_t idx); void array_append(Array *array, void *elem); void array_copy(Array *array, void **ptr, size_t *count); #endif