#ifndef CGIT_VECTOR_H #define CGIT_VECTOR_H #include <stdlib.h> struct vector { size_t size; size_t count; size_t alloc; void *data; }; #define VECTOR_INIT(type) {sizeof(type), 0, 0, NULL} int vector_push(struct vector *vec, const void *data, int gently); #endif /* CGIT_VECTOR_H */