From 13142dc7f38e6b148efadc97edffca8664b9cde7 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Wed, 20 Aug 2025 22:43:23 +0100 Subject: refactor lisp runtime to use vec_t* instead of ivec_t* bit nicer to look at, should have about the same painful performance hit anyway. --- constructor.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'constructor.c') diff --git a/constructor.c b/constructor.c index a20e66a..910ed2a 100644 --- a/constructor.c +++ b/constructor.c @@ -34,9 +34,9 @@ lisp_t *cons(sys_t *sys, lisp_t *car, lisp_t *cdr) lisp_t *make_vec(sys_t *sys, u64 capacity) { - lvec_t *lvec = calloc(1, sizeof(*lvec)); - ivec_make(&lvec->data, capacity); - lisp_t *ptr = tag_vec(lvec); + vec_t *vec = calloc(1, sizeof(*vec)); + vec_ensure_free(vec, MAX(capacity, VEC_DEFAULT_CAPACITY)); + lisp_t *ptr = tag_vec(vec); sys_register(sys, ptr); return ptr; } -- cgit v1.2.3-13-gbd6f