16 Dynarray create_dynarray(size_t element_size)
19 .element_size = element_size,
27 void *dynarray_pointer_at(Dynarray *dynarray, size_t index);
28 void dynarray_replace_at(Dynarray *dynarray, size_t index, void *element);
29 void dynarray_copy_to(Dynarray *dynarray, void *dest, size_t index);
30 void dynarray_clear(Dynarray *dynarray);
32 // TODO(#981): dynarray_push should be called dynarray_push_copy
33 int dynarray_push(Dynarray *dynarray, const void *element);
34 int dynarray_push_empty(Dynarray *dynarray);
35 void dynarray_pop(Dynarray *dynarray, void *element);
36 bool dynarray_contains(const Dynarray *dynarray,
39 void dynarray_swap(Dynarray *dynarray, size_t i, size_t j);
42 void dynarray_delete_at(Dynarray *dynarray, size_t index);
43 void dynarray_insert_before(Dynarray *dynarray, size_t index, void *element);