aboutsummaryrefslogtreecommitdiff
path: root/memory.h
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2025-07-21 16:53:37 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2025-07-21 16:53:37 +0200
commit85b0db24804e6a8a66f557ac8917596db5fc5d9f (patch)
tree22cdfbf325fe7ecadc744a668f28c46b03e0f008 /memory.h
parent2d225abf3b482fa2bf8cf9a56b8caefcc5724447 (diff)
refactor: Better types
Diffstat (limited to 'memory.h')
-rw-r--r--memory.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/memory.h b/memory.h
index e1c5fdd..846a40d 100644
--- a/memory.h
+++ b/memory.h
@@ -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