From 413cb3b0c5c70d60eee212c72afed9b5c659b6d8 Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Mon, 21 Jul 2025 21:46:41 +0200 Subject: refactor: Vec on arena --- vec.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'vec.c') diff --git a/vec.c b/vec.c index e9df934..f555885 100644 --- a/vec.c +++ b/vec.c @@ -4,10 +4,14 @@ #include "types.h" #include "vec.h" -Vec _Vec_new(Arena *a, size tsize, size cap, int align) { +Vec *_Vec_new(Arena *a, size tsize, size cap, int align) { assert(cap > 0); - Vec v = {.size = tsize, .cap = cap, .len = 0, .align = align, .data = 0}; - v.data = alloc(a, cap, tsize, align); + Vec *v = new(a, Vec, 1); + v->size = tsize; + v->cap = cap; + v->align = align; + v->len = 0; + v->data = alloc(a, cap, tsize, align); return v; } -- cgit v1.3