diff options
Diffstat (limited to 'asm/malloc.s')
-rw-r--r-- | asm/malloc.s | 114 |
1 files changed, 57 insertions, 57 deletions
diff --git a/asm/malloc.s b/asm/malloc.s index 70cf24ea3..c30f5285f 100644 --- a/asm/malloc.s +++ b/asm/malloc.s @@ -1,6 +1,6 @@ - thumb_func_start malloc_header -; void malloc_header(struct memblk *blk, struct memblk *prev, struct memblk *next, u32 size) -malloc_header: ; 8000988 + thumb_func_start PutMemBlockHeader +; void PutMemBlockHeader(struct MemBlock *block, struct MemBlock *prev, struct MemBlock *next, u32 size) +PutMemBlockHeader: ; 8000988 push {r4,lr} movs r4, 0 strh r4, [r0] @@ -13,24 +13,24 @@ malloc_header: ; 8000988 pop {r0} bx r0 .pool - thumb_func_end malloc_header + thumb_func_end PutMemBlockHeader - thumb_func_start malloc_unlinked_header -; void malloc_unlinked_header(struct memblk *blk, u32 size) -malloc_unlinked_header: ; 80009A4 + thumb_func_start PutFirstMemBlockHeader +; void PutFirstMemBlockHeader(struct MemBlock *block, u32 size) +PutFirstMemBlockHeader: ; 80009A4 push {lr} adds r2, r0, 0 adds r3, r1, 0 subs r3, 0x10 adds r1, r2, 0 - bl malloc_header + bl PutMemBlockHeader pop {r0} bx r0 - thumb_func_end malloc_unlinked_header + thumb_func_end PutFirstMemBlockHeader - thumb_func_start malloc_core -; void *malloc_core(struct memblk *head, u32 size) -malloc_core: ; 80009B8 + thumb_func_start AllocInternal +; void *AllocInternal(struct MemBlock *head, u32 size) +AllocInternal: ; 80009B8 push {r4-r6,lr} adds r4, r0, 0 adds r6, r4, 0 @@ -66,7 +66,7 @@ malloc_core: ; 80009B8 ldr r2, [r4, 0xC] adds r0, r5, 0 adds r1, r4, 0 - bl malloc_header + bl PutMemBlockHeader str r5, [r4, 0xC] ldr r0, [r5, 0xC] cmp r0, r6 @@ -88,11 +88,11 @@ malloc_core: ; 80009B8 pop {r4-r6} pop {r1} bx r1 - thumb_func_end malloc_core + thumb_func_end AllocInternal - thumb_func_start free_core -; void free_core(struct memblk *head, struct memblk *node) -free_core: ; 8000A20 + thumb_func_start FreeInternal +; void FreeInternal(struct MemBlock *head, struct MemBlock *node) +FreeInternal: ; 8000A20 push {r4,r5,lr} cmp r1, 0 beq @08000A7C @@ -145,15 +145,15 @@ free_core: ; 8000A20 pop {r4,r5} pop {r0} bx r0 - thumb_func_end free_core + thumb_func_end FreeInternal - thumb_func_start malloc_core_and_clear -; void *malloc_core_and_clear(struct memblk *head, unsigned int size) -malloc_core_and_clear: ; 8000A84 + thumb_func_start AllocZeroedInternal +; void *AllocZeroedInternal(struct MemBlock *head, u32 size) +AllocZeroedInternal: ; 8000A84 push {r4,r5,lr} sub sp, 0x4 adds r4, r1, 0 - bl malloc_core + bl AllocInternal adds r5, r0, 0 cmp r5, 0 beq @08000AB8 @@ -181,11 +181,11 @@ malloc_core_and_clear: ; 8000A84 pop {r4,r5} pop {r1} bx r1 - thumb_func_end malloc_core_and_clear + thumb_func_end AllocZeroedInternal - thumb_func_start check_memblk_core -; _BOOL4 check_memblk_core(struct memblk *head, struct memblk *node) -check_memblk_core: ; 8000AC4 + thumb_func_start CheckMemBlockInternal +; BOOL CheckMemBlockInternal(struct MemBlock *head, struct MemBlock *node) +CheckMemBlockInternal: ; 8000AC4 push {r4,r5,lr} adds r5, r0, 0 adds r3, r1, 0 @@ -233,77 +233,77 @@ check_memblk_core: ; 8000AC4 pop {r4,r5} pop {r1} bx r1 - thumb_func_end check_memblk_core + thumb_func_end CheckMemBlockInternal - thumb_func_start init_malloc -; void init_malloc(u32 heapStart, u32 heapSize) -init_malloc: ; 8000B1C + thumb_func_start InitHeap +; void InitHeap(void *heapStart, u32 heapSize) +InitHeap: ; 8000B1C push {lr} ldr r2, =0x03000004 str r0, [r2] ldr r2, =0x03000008 str r1, [r2] - bl malloc_unlinked_header + bl PutFirstMemBlockHeader pop {r0} bx r0 .pool - thumb_func_end init_malloc + thumb_func_end InitHeap - thumb_func_start malloc -; void *malloc(u32 size) -malloc: ; 8000B38 + thumb_func_start Alloc +; void *Alloc(u32 size) +Alloc: ; 8000B38 push {lr} adds r1, r0, 0 ldr r0, =0x03000004 ldr r0, [r0] - bl malloc_core + bl AllocInternal pop {r1} bx r1 .pool - thumb_func_end malloc + thumb_func_end Alloc - thumb_func_start malloc_and_clear -; void *malloc_and_clear(u32 size) -malloc_and_clear: ; 8000B4C + thumb_func_start AllocZeroed +; void *AllocZeroed(u32 size) +AllocZeroed: ; 8000B4C push {lr} adds r1, r0, 0 ldr r0, =0x03000004 ldr r0, [r0] - bl malloc_core_and_clear + bl AllocZeroedInternal pop {r1} bx r1 .pool - thumb_func_end malloc_and_clear + thumb_func_end AllocZeroed - thumb_func_start free -; void free(void *ptr) -free: ; 8000B60 + thumb_func_start Free +; void Free(void *pointer) +Free: ; 8000B60 push {lr} adds r1, r0, 0 ldr r0, =0x03000004 ldr r0, [r0] - bl free_core + bl FreeInternal pop {r0} bx r0 .pool - thumb_func_end free + thumb_func_end Free - thumb_func_start check_memblk -; _BOOL4 check_memblk(struct memblk *node) -check_memblk: ; 8000B74 + thumb_func_start CheckMemBlock +; BOOL CheckMemBlock(struct MemBlock *node) +CheckMemBlock: ; 8000B74 push {lr} adds r1, r0, 0 ldr r0, =0x03000004 ldr r0, [r0] - bl check_memblk_core + bl CheckMemBlockInternal pop {r1} bx r1 .pool - thumb_func_end check_memblk + thumb_func_end CheckMemBlock - thumb_func_start check_all_memblks -; _BOOL4 check_all_memblks() -check_all_memblks: ; 8000B88 + thumb_func_start CheckHeap +; BOOL CheckHeap() +CheckHeap: ; 8000B88 push {r4,r5,lr} ldr r0, =0x03000004 ldr r4, [r0] @@ -312,7 +312,7 @@ check_all_memblks: ; 8000B88 ldr r0, [r5] adds r1, r4, 0 adds r1, 0x10 - bl check_memblk_core + bl CheckMemBlockInternal cmp r0, 0 beq @08000BB0 ldr r4, [r4, 0xC] @@ -328,4 +328,4 @@ check_all_memblks: ; 8000B88 pop {r4,r5} pop {r1} bx r1 - thumb_func_end check_all_memblks + thumb_func_end CheckHeap |