summaryrefslogtreecommitdiff
path: root/libs/dolphin/src/axfx/axfx.c
blob: 6ebdd314245eae9eaca69eede19ea0b9d4527917 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <dolphin/dolphin.h>
#include <dolphin/ax.h>

static void* __AXFXAllocFunction(u32 bytes) {
    return OSAlloc(bytes);
}

static void __AXFXFreeFunction(void* p) {
    OSFree(p);
}

void* (*__AXFXAlloc)(u32) = __AXFXAllocFunction;
void (*__AXFXFree)(void*) = __AXFXFreeFunction;

void AXFXSetHooks(void* (*alloc)(u32), void (*free)(void*)) {
    ASSERTLINE(46, alloc && free);

    __AXFXAlloc = alloc;
    __AXFXFree = free;
}