#include "strvec.h" #include "dvec.h" #include "allocator.h" struct strvec { struct dvec vec; const struct allocator *alloc; }; void strvec_init(struct strvec *strvec, size_t cap, struct allocator *allocator) { strvec->alloc = allocator; dvec_init(&strvec->vec, sizeof(char *), cap, allocator); } void strvec_deinit(struct strvec *strvec) { dvec_deinit(&strvec->vec); } struct strvec * strvec_alloc(size_t reserved, struct allocator *allocator) { } int strvec_free(struct strvec *strvec) { dvec_deinit(&strvec->vec); strvec->alloc->free(strvec); }