Fix commit at block end

This commit is contained in:
Nils O. Selåsdal
2026-06-09 02:05:50 +02:00
parent 6937d066a5
commit 7dfe547e19
2 changed files with 26 additions and 2 deletions
+24 -1
View File
@@ -44,6 +44,7 @@ static void arena_test_1(void)
arena_dump(&arena);
arena_free(&arena);
}
static void arena_test_2(void)
{
ArenaParams arena_params = {};
@@ -92,8 +93,30 @@ static void arena_test_2(void)
arena_free(&arena);
}
static void arena_test_3(void)
{
ArenaParams arena_params = {};
U32 arena_size = KB(97) + MemoryBlock_Header_Size;
U32 commit_size = KB(32);
arena_params.size = arena_size;
arena_params.commit_size = commit_size;
Arena arena;
arena_init(&arena, &arena_params);
arena_dump(&arena);
void *ptr = arena_push(&arena, KB(64), 32);
MemoryZero(ptr, KB(64));
printf("Allocated ptr %p\n", ptr);
arena_dump(&arena);
ptr = arena_push(&arena, KB(97) - KB(64), 32);
MemoryZero(ptr, KB(97) - KB(64));
printf("Allocated ptr %p\n", ptr);
arena_dump(&arena);
arena_free(&arena);
}
int main(int argc, char *argv[])
{
//arena_test_1();
arena_test_2();
//arena_test_2();
arena_test_3();
}