Panic_Allocator :: struct { } panic_alloc :: (mode : Allocator_Mode, requested_size : s64, old_size : s64, old_memory : *void, allocator_data : *void) -> *void { if mode == .THREAD_START return null; if mode == .THREAD_STOP return null; assert(false, "You are attempting to use the default allocator, which for this project has been set to panic."); return null; } make_panic_allocator :: () -> Allocator #c_call { result : Allocator = ---; result.proc = panic_alloc; result.data = null; return result; } #scope_module #import "Basic";