mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 23:58:50 +00:00
Fix very subtle bug in virtual.memory_block_alloc
This commit is contained in:
@@ -89,8 +89,8 @@ memory_block_alloc :: proc(committed, reserved: uint, alignment: uint = 0, flags
|
|||||||
reserved = align_formula(reserved, page_size)
|
reserved = align_formula(reserved, page_size)
|
||||||
committed = clamp(committed, 0, reserved)
|
committed = clamp(committed, 0, reserved)
|
||||||
|
|
||||||
total_size := uint(reserved + max(alignment, size_of(Platform_Memory_Block)))
|
total_size := reserved + alignment + size_of(Platform_Memory_Block)
|
||||||
base_offset := uintptr(max(alignment, size_of(Platform_Memory_Block)))
|
base_offset := mem.align_forward_uintptr(size_of(Platform_Memory_Block), max(uintptr(alignment), align_of(Platform_Memory_Block)))
|
||||||
protect_offset := uintptr(0)
|
protect_offset := uintptr(0)
|
||||||
|
|
||||||
do_protection := false
|
do_protection := false
|
||||||
|
|||||||
Reference in New Issue
Block a user