diff options
| author | Oliver Cruickshank <oliverlcruickshank@gmail.com> | 2024-03-22 10:51:52 +0000 |
|---|---|---|
| committer | Oliver Cruickshank <oliverlcruickshank@gmail.com> | 2024-03-22 10:51:52 +0000 |
| commit | eaac566c403e3fcda17845f3a96e16569be8746a (patch) | |
| tree | 5290d30621d52760c9561afac5a5c50f2cb5e9e4 /src/server/build.odin | |
| parent | 0d2b51eab4892f440db28657bc7b25c41d9cd640 (diff) | |
Switch static arena to growing arena
Diffstat (limited to 'src/server/build.odin')
| -rw-r--r-- | src/server/build.odin | 15 |
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)) { |