23 lines
364 B
C
23 lines
364 B
C
|
#ifndef SK_VEC_H
|
||
|
#define SK_VEC_H
|
||
|
|
||
|
#include <stdlib.h>
|
||
|
#include <assert.h>
|
||
|
|
||
|
struct vec
|
||
|
{
|
||
|
size_t size;
|
||
|
size_t capacity;
|
||
|
void** data;
|
||
|
};
|
||
|
|
||
|
void vec_init(struct vec* self);
|
||
|
void vec_free_elements(struct vec* self,
|
||
|
void (*destructor)(void*));
|
||
|
void vec_free(struct vec* self);
|
||
|
|
||
|
void vec_push(struct vec* self, void* element);
|
||
|
|
||
|
#endif
|
||
|
|