aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaytan <laytanlaats@hotmail.com>2024-08-29 18:27:54 +0200
committerGitHub <noreply@github.com>2024-08-29 18:27:54 +0200
commit94a1a7aed567dd20eddfdc62044f4154d4530bab (patch)
tree0963a91e001c516f67368518afd44c8cee3c512e
parent942017b9585841cc9d90e1e2627e99ad3371a42e (diff)
parent5a22d49b722c955f4d958123f1cf6ed01ea84399 (diff)
Merge pull request #4164 from laytan/virtual-growing-min-block-size-fix
mem/virtual: make sure the given size is used for subsequent blocks
-rw-r--r--core/mem/virtual/arena.odin4
1 files changed, 4 insertions, 0 deletions
diff --git a/core/mem/virtual/arena.odin b/core/mem/virtual/arena.odin
index 80c231c31..79407d80d 100644
--- a/core/mem/virtual/arena.odin
+++ b/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.total_used = 0
arena.total_reserved = arena.curr_block.reserved
+
+ if arena.minimum_block_size == 0 {
+ arena.minimum_block_size = reserved
+ }
return
}