aboutsummaryrefslogtreecommitdiff
path: root/advent-of-code/2023/lib/vec.h
blob: 5778689cdae1ff7a3ef2f80fa213bff3aa007e23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef VEC_H_ 
#define VEC_H_ 

#include <stddef.h>

void *new_vec();
void vec_push_back(void *self, void* obj);
void* vec_get(void *self, size_t n);
size_t vec_length(void *self);
void vec_erase(void *self, size_t n);
size_t vec_size(void* self);
void vec_reserve(void* self, size_t n);
void vec_insert(void* self, size_t pos, void* obj);

#endif