summaryrefslogtreecommitdiff
path: root/arm9/src/unk_020061E8.c
blob: 6b9f8eadb380e0ef0f14d02aa013e8305b8a34cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "global.h"
#include "heap.h"
#include "unk_0200CA44.h"
#include "unk_020061E8.h"

extern struct TextPrinter *FUN_0201B6C8(void);

THUMB_FUNC BOOL FUN_020061E8(void (*r0)(u32, void *), u32 r1, u32 r2, u32 r3)
{
    void * r4;
    if(r1 != 0)
    {
        r4 = AllocFromHeap(r3, r1);
        if(r4 == 0)
        {
            return FALSE;
        }
        memset(r4, 0, r1);
    }
    else
    {
        r4 = NULL;
    }
    return FUN_0200CA44(r0, r4, r2);
}

THUMB_FUNC void FUN_0200621C(s32 r4)
{
    struct TextPrinter * r0 = FUN_0201B6C8();
    if(r0 != NULL)
    {
        FreeToHeap(r0);
    }
    FUN_0200CAB4(r4);
}