summaryrefslogtreecommitdiff
path: root/source/base/base_arena.h
diff options
context:
space:
mode:
authornasr <nsrddyn@gmail.com>2026-03-07 22:58:48 +0000
committernasr <nsrddyn@gmail.com>2026-03-07 22:58:48 +0000
commit735e27c41863f9f9d40653d6403f26477be22706 (patch)
tree45a1727f3a7a155d8fd30276f9e1d8a1ee9220ef /source/base/base_arena.h
parent2c9057b8f009bd39d97a2d30cf71135cb07c5e4b (diff)
refactor(base): split the arena allocator into a zero and non zero one
Diffstat (limited to 'source/base/base_arena.h')
-rwxr-xr-xsource/base/base_arena.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/source/base/base_arena.h b/source/base/base_arena.h
index fe71c24..2818ae4 100755
--- a/source/base/base_arena.h
+++ b/source/base/base_arena.h
@@ -2,8 +2,10 @@
2#define BASE_ARENA_H 2#define BASE_ARENA_H
3 3
4#define Align(pointer, alignment) align((u64)(pointer), (umm)(alignment)) 4#define Align(pointer, alignment) align((u64)(pointer), (umm)(alignment))
5#define PushStruct(arena, type) (type *)arena_alloc((arena), sizeof(type)) 5#define PushStruct(arena, type) (type *)arena_alloc((arena), sizeof(type), 0)
6#define PushArray(arena, type, len) (type *)arena_alloc((arena), sizeof(type) * (len)) 6#define PushStructZero(arena, type) (type *)arena_alloc((arena), sizeof(type), 1)
7#define PushArray(arena, type, len) (type *)arena_alloc((arena), sizeof(type) * (len), 0)
8#define PushArrayZero(arena, type, len) (type *)arena_alloc((arena), sizeof(type) * (len), 1)
7 9
8typedef struct mem_arena mem_arena; 10typedef struct mem_arena mem_arena;
9struct mem_arena 11struct mem_arena