pokediamond/arm9/lib/include/NNS_FND_allocator.h
2021-05-30 09:19:03 -04:00

35 lines
921 B
C

#ifndef GUARD_NNS_FND_ALLOCATOR_H
#define GUARD_NNS_FND_ALLOCATOR_H
#include "NNS_FND_heapcommon.h"
typedef struct NNSFndAllocator NNSFndAllocator;
typedef void* (*NNSFndFuncAllocatorAlloc)(
NNSFndAllocator* pAllocator,
u32 size);
typedef void (*NNSFndFuncAllocatorFree)(
NNSFndAllocator* pAllocator,
void* memBlock);
typedef struct NNSFndAllocatorFunc NNSFndAllocatorFunc;
struct NNSFndAllocatorFunc
{
NNSFndFuncAllocatorAlloc pfAlloc;
NNSFndFuncAllocatorFree pfFree;
};
struct NNSFndAllocator
{
NNSFndAllocatorFunc const * pFunc;
void* pHeap;
u32 heapParam1;
u32 heapParam2;
};
void NNS_FndInitAllocatorForExpHeap(NNSFndAllocator * pAllocator, NNSFndHeapHandle heap, int alignment);
#endif //GUARD_NNS_FND_ALLOCATOR_H