aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOliver Cruickshank <oliverlcruickshank@gmail.com>2024-03-22 10:51:52 +0000
committerOliver Cruickshank <oliverlcruickshank@gmail.com>2024-03-22 10:51:52 +0000
commiteaac566c403e3fcda17845f3a96e16569be8746a (patch)
tree5290d30621d52760c9561afac5a5c50f2cb5e9e4
parent0d2b51eab4892f440db28657bc7b25c41d9cd640 (diff)
Switch static arena to growing arena
-rw-r--r--src/server/build.odin15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/server/build.odin b/src/server/build.odin
index 54ec93a..6173a88 100644
--- a/src/server/build.odin
+++ b/src/server/build.odin
@@ -12,6 +12,7 @@ import path "core:path/slashpath"
import "core:runtime"
import "core:strings"
import "core:time"
+import mem_virtual "core:mem/virtual"
import "src:common"
@@ -68,16 +69,16 @@ try_build_package :: proc(pkg_name: string) {
return
}
- temp_arena: mem.Arena
+ temp_arena: mem_virtual.Arena
- mem.arena_init(
- &temp_arena,
- make([]byte, mem.Megabyte * 25, runtime.default_allocator()),
- )
- defer delete(temp_arena.data)
+ allocator_err := mem_virtual.arena_init_growing(&temp_arena, mem.Megabyte * 16);
+
+
+
+ defer mem_virtual.arena_free_all(&temp_arena)
{
- context.allocator = mem.arena_allocator(&temp_arena)
+ context.allocator = mem_virtual.arena_allocator(&temp_arena)
for fullpath in matches {
if skip_file(filepath.base(fullpath)) {