26 lines
555 B
Plaintext
26 lines
555 B
Plaintext
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";
|