Fix commit at block end
This commit is contained in:
+24
-1
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user