#define EV_VEC_IMPLEMENTATION #include "ev_vec.h" #include static int free_calls = 0; static void count_free(void *self) { (void)self; free_calls++; } int main(void) { ev_vec(i32) v = ev_vec_init(i32, free = count_free); assert(v != NULL); free_calls = 0; assert(ev_vec_setlen(&v, 3) == EV_VEC_ERR_NONE); assert(ev_vec_setlen(&v, 1) == EV_VEC_ERR_NONE); assert(free_calls == 2); ev_vec_fini(&v); }