heap.odin 561 B

12345678910111213141516171819
  1. package os2
  2. import "base:runtime"
  3. @(require_results)
  4. heap_allocator :: proc() -> runtime.Allocator {
  5. return runtime.Allocator{
  6. procedure = heap_allocator_proc,
  7. data = nil,
  8. }
  9. }
  10. @(require_results)
  11. heap_allocator_proc :: proc(allocator_data: rawptr, mode: runtime.Allocator_Mode,
  12. size, alignment: int,
  13. old_memory: rawptr, old_size: int, loc := #caller_location) -> ([]byte, runtime.Allocator_Error) {
  14. return _heap_allocator_proc(allocator_data, mode, size, alignment, old_memory, old_size, loc)
  15. }