package codegen import "base:runtime" import vmem "core:mem/virtual" Arena :: struct { backing: vmem.Arena, allocator: runtime.Allocator, } arena_init :: proc(a: ^Arena) { a.allocator = vmem.arena_allocator(&a.backing) return } arena_destroy :: proc(a: ^Arena) { vmem.arena_destroy(&a.backing) }