diff options
Diffstat (limited to 'wv_vec.h')
| -rw-r--r-- | wv_vec.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/wv_vec.h b/wv_vec.h new file mode 100644 index 0000000..721856b --- /dev/null +++ b/wv_vec.h @@ -0,0 +1,21 @@ +#ifndef WV_VEC_H +#define WV_VEC_H + +#include <stddef.h> +#include <stdlib.h> + +struct wv_vec { + void *data; + size_t len; + size_t cap; + size_t unit_size; +}; + +void wv_vec_init(struct wv_vec *v, size_t unit_size); +void wv_vec_push(struct wv_vec *v, const void *item); +void *wv_vec_pop(struct wv_vec *v); +void *wv_vec_last(struct wv_vec *v); +void wv_vec_free(struct wv_vec *v); + +#endif /* WV_VEC_H */ + |
