aboutsummaryrefslogtreecommitdiff
path: root/src/vec.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vec.c')
-rw-r--r--src/vec.c27
1 files changed, 0 insertions, 27 deletions
diff --git a/src/vec.c b/src/vec.c
deleted file mode 100644
index 05ed70f..0000000
--- a/src/vec.c
+++ /dev/null
@@ -1,27 +0,0 @@
-#include <string.h>
-
-#include "../include/assert.h"
-#include "../include/types.h"
-#include "../include/vec.h"
-
-Vec _Vec_new(Arena *a, size tsize, size cap, size align) {
- assert(cap > 0, "negative cap");
- 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++;
-}