diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2025-07-21 16:53:37 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2025-07-21 16:53:37 +0200 |
| commit | 85b0db24804e6a8a66f557ac8917596db5fc5d9f (patch) | |
| tree | 22cdfbf325fe7ecadc744a668f28c46b03e0f008 /memory.h | |
| parent | 2d225abf3b482fa2bf8cf9a56b8caefcc5724447 (diff) | |
refactor: Better types
Diffstat (limited to 'memory.h')
| -rw-r--r-- | memory.h | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -1,15 +1,16 @@ #include <stddef.h> #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 |
