Track checkpoint levels

This commit is contained in:
Nils O. Selåsdal
2026-06-06 01:33:10 +02:00
parent 87bfb6db8a
commit 45c6e7b952
2 changed files with 11 additions and 1 deletions
+2
View File
@@ -21,6 +21,7 @@ struct Arena {
U32 base_pos; // absolute position of base relative to the first linked arena
ArenaFlags flags;
Arena *prev;
S32 checkpoint_level;
};
typedef struct ArenaCheckPoint ArenaCheckPoint;
@@ -45,3 +46,4 @@ void *arena_push(Arena *arena, U32 size, U32 align);
ArenaCheckPoint arena_temp_begin(Arena *arena);
void arena_temp_end(ArenaCheckPoint *checkpoint);
void arena_pop_to(Arena *arena, U32 abs_pos);
void arena_reset(Arena *arena);