#pragma once #include struct vector { size_t cap, size, entsize; void *data; }; void vector_init(struct vector *vec, size_t entsize); void vector_free(struct vector *vec); void *vector_append(struct vector *vec); void *vector_ref(struct vector *vec, size_t index);