From cf534d762754860ed5b714974f99acd282d48b3b Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Wed, 8 Apr 2026 13:14:27 +0200 Subject: Restructure into src/{std,json}/ Co-Authored-By: Claude Sonnet 4.6 --- src/vec.c | 27 --------------------------- 1 file changed, 27 deletions(-) delete mode 100644 src/vec.c (limited to 'src/vec.c') 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 - -#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++; -} -- cgit v1.3