pokeheartgold/lib/include/nnsys/fnd/allocator.h
2021-11-10 10:23:22 -05:00

28 lines
741 B
C

#ifndef NNSYS_FND_ALLOCATOR_H_
#define NNSYS_FND_ALLOCATOR_H_
#include <nnsys/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 //NNSYS_FND_ALLOCATOR_H_