From 85b0db24804e6a8a66f557ac8917596db5fc5d9f Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Mon, 21 Jul 2025 16:53:37 +0200 Subject: refactor: Better types --- memory.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'memory.h') diff --git a/memory.h b/memory.h index e1c5fdd..846a40d 100644 --- a/memory.h +++ b/memory.h @@ -1,15 +1,16 @@ #include #ifndef MEMORY_H +#include "types.h" #define MEMORY_H typedef struct { - ptrdiff_t cap; - char *beg; - char *end; + size cap; + byte *beg; + byte *end; } Arena; -Arena Arena_new(ptrdiff_t cap); +Arena Arena_new(size cap); #define new(a, T, n) (T *)alloc(a, n, sizeof(T), _Alignof(T)) -void *alloc(Arena *a, ptrdiff_t count, int size, int align); +void *alloc(Arena *a, size count, size size, int align); int Arena_get_used(Arena a); #endif -- cgit v1.3