summaryrefslogtreecommitdiff
path: root/source/base/base_arena.h
diff options
context:
space:
mode:
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