1 2; void *heap_alloc(void *heap, size_t size) 3 4INCLUDE "config_private.inc" 5 6SECTION code_clib 7SECTION code_alloc_malloc 8 9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 10IF __CLIB_OPT_MULTITHREAD & $01 11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 12 13PUBLIC heap_alloc 14 15EXTERN asm_heap_alloc 16 17heap_alloc: 18 19 pop af 20 pop hl 21 pop de 22 23 push de 24 push hl 25 push af 26 27 jp asm_heap_alloc 28 29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 30ELSE 31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 32 33PUBLIC heap_alloc 34 35EXTERN heap_alloc_unlocked 36 37defc heap_alloc = heap_alloc_unlocked 38 39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 40ENDIF 41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 42