Ensure arena capacity is a power of 2
This commit is contained in:
parent
77f3c40ebd
commit
6064ed346c
@ -36,7 +36,11 @@ bool wapp_mem_arena_init_custom(Arena **arena, u64 base_capacity, MemAllocFlags
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
u64 arena_capacity = base_capacity >= ARENA_MINIMUM_CAPACITY ? base_capacity : ARENA_MINIMUM_CAPACITY;
|
u64 arena_capacity = wapp_misc_utils_u64_round_up_pow2(
|
||||||
|
base_capacity >= ARENA_MINIMUM_CAPACITY ?
|
||||||
|
base_capacity :
|
||||||
|
ARENA_MINIMUM_CAPACITY
|
||||||
|
);
|
||||||
|
|
||||||
arena_ptr->buf = (u8 *)wapp_mem_util_alloc(NULL, arena_capacity, WAPP_MEM_ACCESS_READ_WRITE, flags,
|
arena_ptr->buf = (u8 *)wapp_mem_util_alloc(NULL, arena_capacity, WAPP_MEM_ACCESS_READ_WRITE, flags,
|
||||||
zero_buffer ? WAPP_MEM_INIT_INITIALISED : WAPP_MEM_INIT_UNINITIALISED);
|
zero_buffer ? WAPP_MEM_INIT_INITIALISED : WAPP_MEM_INIT_UNINITIALISED);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user