#ifndef GEN_FLAKE_DYN_ARRAY_H #define GEN_FLAKE_DYN_ARRAY_H #include struct DynArray { void **buf; // The size of @buf excluding `NUL`. size_t size; // The allocated size of @buf including `NUL`. size_t _capacity; }; struct DynArray *dyn_array_new(size_t capacity); size_t dyn_array_size(struct DynArray *a); void dyn_array_push(struct DynArray *a, void *item); void dyn_array_free(struct DynArray *a); #endif /* GEN_FLAKE_DYN_ARRAY_H */