diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-04-08 13:14:27 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-04-08 13:15:01 +0200 |
| commit | cf534d762754860ed5b714974f99acd282d48b3b (patch) | |
| tree | bf22341cedfb50ee7bcd4e15f85add2329783f31 /src/vec.c | |
| parent | 630fcb1846aed16b9ab62bcf700f668883f4521f (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.c | 27 |
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++; -} |
