Переглянути джерело

Merge pull request #4164 from laytan/virtual-growing-min-block-size-fix

mem/virtual: make sure the given size is used for subsequent blocks
Laytan 1 рік тому
батько
коміт
94a1a7aed5
1 змінених файлів з 4 додано та 0 видалено
  1. 4 0
      core/mem/virtual/arena.odin

+ 4 - 0
core/mem/virtual/arena.odin

@@ -49,6 +49,10 @@ arena_init_growing :: proc(arena: ^Arena, reserved: uint = DEFAULT_ARENA_GROWING
 	arena.curr_block     = memory_block_alloc(0, reserved, {}) or_return
 	arena.curr_block     = memory_block_alloc(0, reserved, {}) or_return
 	arena.total_used     = 0
 	arena.total_used     = 0
 	arena.total_reserved = arena.curr_block.reserved
 	arena.total_reserved = arena.curr_block.reserved
+
+	if arena.minimum_block_size == 0 {
+		arena.minimum_block_size = reserved
+	}
 	return
 	return
 }
 }