#ifndef _ARRAY_H_ #define _ARRAY_H_ #define ARRAY_REALLOC_EXTRA 25 #include #include #include "types.h" typedef s8 (*ArrayComparator)(void *search, void *element); typedef struct { bool success; size_t index; } ArraySearchResult; typedef struct { size_t membsiz; size_t siz, cap; void *ptr; ArrayComparator cmp; } Array; Array array_create(size_t membsiz); void array_insert(Array *array, void *elem, size_t idx); void array_append(Array *array, void *elem); ArraySearchResult array_search(Array *array, void *search); #endif