aboutsummaryrefslogtreecommitdiff
path: root/vec.c
diff options
context:
space:
mode:
Diffstat (limited to 'vec.c')
-rw-r--r--vec.c29
1 files changed, 0 insertions, 29 deletions
diff --git a/vec.c b/vec.c
deleted file mode 100644
index 3dfbf31..0000000
--- a/vec.c
+++ /dev/null
@@ -1,29 +0,0 @@
-#include <string.h>
-
-#include "assert.h"
-#include "types.h"
-#include "vec.h"
-
-Vec _Vec_new(Arena *a, size tsize, size cap, size align) {
- assert(cap > 0);
- Vec v = {0};
- v.tsize = tsize;
- v.cap = cap;
- v.align = align;
- v.len = 0;
- v.data = alloc(a, cap, tsize, align);
- return v;
-}
-
-void Vec_push(Arena *a, Vec *v, void *data) {
- if (v->len == v->cap) {
- void *cpy = alloc(a, v->cap * 2, v->tsize, v->align);
- memcpy(cpy, v->data, v->len * v->tsize);
- v->cap *= 2;
- v->data = cpy;
- }
- memcpy(v->data + v->len * v->tsize, data, v->tsize);
- v->len++;
-}
-
-void *_Vec_get(Vec v, size pos) { return v.data + v.tsize * pos; }