wut/include/coreinit/unitheap.h

54 lines
905 B
C
Raw Normal View History

2016-01-07 14:21:00 +01:00
#pragma once
#include <wut.h>
2016-01-07 17:02:54 +01:00
/**
* \defgroup coreinit_unitheap Unit Heap
* \ingroup coreinit
* @{
*/
2016-01-07 15:09:43 +01:00
#ifdef __cplusplus
extern "C" {
#endif
2016-01-07 14:21:00 +01:00
typedef struct MEMUnitHeap MEMUnitHeap;
struct MEMUnitHeap
{
};
UNKNOWN_SIZE(MEMUnitHeap);
MEMUnitHeap *
MEMCreateUnitHeapEx(MEMUnitHeap *heap,
uint32_t size,
uint32_t blockSize,
int32_t alignment,
uint16_t flags);
void *
MEMDestroyUnitHeap(MEMUnitHeap *heap);
void *
MEMAllocFromUnitHeap(MEMUnitHeap *heap);
void
MEMFreeToUnitHeap(MEMUnitHeap *heap,
void *block);
void
MEMiDumpUnitHeap(MEMUnitHeap *heap);
uint32_t
MEMCountFreeBlockForUnitHeap(MEMUnitHeap *heap);
uint32_t
MEMCalcHeapSizeForUnitHeap(uint32_t blockSize,
uint32_t count,
int32_t alignment);
2016-01-07 15:09:43 +01:00
#ifdef __cplusplus
}
#endif
2016-01-07 17:02:54 +01:00
/** @} */