2024-07-10 15:48:23 +00:00
|
|
|
#define ARENA_HEADER_SIZE 128
|
|
|
|
#define ARENA_COMMIT_SIZE (64 * 1024)
|
|
|
|
#define ARENA_RESERVE_SIZE (64 * 1024 * 1024)
|
|
|
|
|
|
|
|
struct Arena {
|
|
|
|
Arena *prev;
|
|
|
|
Arena *cur;
|
|
|
|
u64 base_pos;
|
|
|
|
u64 pos;
|
|
|
|
u64 cmt;
|
|
|
|
u64 res;
|
|
|
|
u64 align;
|
2024-07-10 18:11:42 +00:00
|
|
|
b8 grow;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct Temp {
|
|
|
|
Arena *arena;
|
|
|
|
u64 pos;
|
2024-07-10 15:48:23 +00:00
|
|
|
};
|