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/memory.c | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100644 src/memory.c (limited to 'src/memory.c') diff --git a/src/memory.c b/src/memory.c deleted file mode 100644 index 7072c61..0000000 --- a/src/memory.c +++ /dev/null @@ -1,33 +0,0 @@ -#include -#include -#include - -#include "../include/assert.h" -#include "../include/memory.h" -#include "../include/types.h" - -Arena Arena_new(size cap) { - Arena a = {0}; - a.cap = cap; - a.beg = malloc(cap); - a.end = a.beg ? a.beg + cap : 0; - return a; -} - -// Magic to allow optimisation __attribute((malloc, alloc_size(2, 4), -// alloc_align(3))) -void *alloc(Arena *a, size count, size tsize, size align) { - size padding = -(uptr)a->beg & (align - 1); - byte *beg = a->beg + padding; - size alloc_size = count * tsize; - assert(beg + alloc_size < a->end, "out of memory"); - a->beg = beg + alloc_size; - return beg; -} - -void Arena_reset(Arena *a) { - a->beg = a->end - a->cap; - memset(a->beg, 0, a->end - a->beg); -} - -size Arena_get_used(Arena a) { return a.cap - (a.end - a.beg); } -- cgit v1.3