From f16cd9242c854788b6ae6a6201d8849b35201f27 Mon Sep 17 00:00:00 2001 From: Daniel Gavin Date: Tue, 26 Mar 2024 15:25:29 +0100 Subject: Try to use runtime.Arena in build. --- src/server/build.odin | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/server/build.odin b/src/server/build.odin index e29cc2e..2d82b8e 100644 --- a/src/server/build.odin +++ b/src/server/build.odin @@ -12,7 +12,6 @@ import path "core:path/slashpath" import "core:runtime" import "core:strings" import "core:time" -import mem_virtual "core:mem/virtual" import "src:common" @@ -75,8 +74,12 @@ try_build_package :: proc(pkg_name: string) { return } + arena: runtime.Arena + result := runtime.arena_init(&arena, mem.Megabyte * 40, context.allocator) + defer runtime.arena_destroy(&arena) + { - context.allocator = context.temp_allocator + context.allocator = runtime.arena_allocator(&arena) for fullpath in matches { if skip_file(filepath.base(fullpath)) { @@ -130,7 +133,7 @@ try_build_package :: proc(pkg_name: string) { collect_symbols(&indexer.index.collection, file, uri.uri) - //free_all(context.allocator) + runtime.arena_free_all(&arena) } } -- cgit v1.2.3