Use arena in calculate_global_init_order

This commit is contained in:
gingerBill
2025-09-10 18:02:02 +01:00
parent 54df0e1a41
commit af37ba76c1
2 changed files with 88 additions and 55 deletions

View File

@@ -113,6 +113,13 @@ gb_internal void *arena_alloc(Arena *arena, isize min_size, isize alignment) {
return ptr;
}
template <typename T>
gb_internal T *arena_alloc_item(Arena *arena) {
return cast(T *)arena_alloc(arena, gb_size_of(T), gb_align_of(T));
}
gb_internal void arena_free_all(Arena *arena) {
while (arena->curr_block != nullptr) {
MemoryBlock *free_block = arena->curr_block;