From 421300c27123ca647772dc6d9bd0cabf7f5f9c99 Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Wed, 23 Jul 2025 19:39:13 +0200 Subject: refactor: src & pragma once --- vec.c | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 vec.c (limited to 'vec.c') 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 - -#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; } -- cgit v1.3