6 typedef struct Dynarray Dynarray;
8 Dynarray *create_dynarray(size_t element_size);
9 void destroy_dynarray(Dynarray *dynarray);
11 size_t dynarray_count(const Dynarray *dynarray);
12 void *dynarray_data(Dynarray *dynarray);
13 void *dynarray_pointer_at(Dynarray *dynarray, size_t index);
14 void dynarray_clear(Dynarray *dynarray);
16 // TODO(#981): dynarray_push should be called dynarray_push_copy
17 int dynarray_push(Dynarray *dynarray, const void *element);
18 int dynarray_push_empty(Dynarray *dynarray);
19 void dynarray_pop(Dynarray *dynarray, void *element);
20 bool dynarray_contains(const Dynarray *dynarray,
23 void dynarray_delete_at(Dynarray *dynarray, size_t index);
24 void dynarray_insert_before(Dynarray *dynarray, size_t index, void *element);