1
2; void *heap_alloc_aligned(void *heap, size_t alignment, 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_aligned_callee
14
15EXTERN asm_heap_alloc_aligned
16
17heap_alloc_aligned_callee:
18
19   pop af
20   pop hl
21   pop bc
22   pop de
23   push af
24
25   jp asm_heap_alloc_aligned
26
27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
28ELSE
29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
30
31PUBLIC heap_alloc_aligned_callee
32
33EXTERN heap_alloc_aligned_unlocked_callee
34
35defc heap_alloc_aligned_callee = heap_alloc_aligned_unlocked_callee
36
37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
38ENDIF
39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
40