aboutsummaryrefslogtreecommitdiff
path: root/src/vec.c
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2026-04-08 13:14:27 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2026-04-08 13:15:01 +0200
commitcf534d762754860ed5b714974f99acd282d48b3b (patch)
treebf22341cedfb50ee7bcd4e15f85add2329783f31 /src/vec.c
parent630fcb1846aed16b9ab62bcf700f668883f4521f (diff)
Restructure into src/{std,json}/
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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++;
-}