summaryrefslogtreecommitdiff
path: root/arm9/lib/libnns/include/NNS_FND_heapcommon.h
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2021-08-20 18:46:22 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2021-08-20 18:46:22 -0400
commitbcf0ab205d42d5653215da7b19ece57d74438417 (patch)
tree6933c2ae4273912e8a5409af98894da6a21d4cb2 /arm9/lib/libnns/include/NNS_FND_heapcommon.h
parent963a657ad585ac3bb70d8a0f78e35ea54145eacc (diff)
AllocUsedBlockFromFreeBlock
Diffstat (limited to 'arm9/lib/libnns/include/NNS_FND_heapcommon.h')
-rw-r--r--arm9/lib/libnns/include/NNS_FND_heapcommon.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/arm9/lib/libnns/include/NNS_FND_heapcommon.h b/arm9/lib/libnns/include/NNS_FND_heapcommon.h
index 22a6bfdf..77473efe 100644
--- a/arm9/lib/libnns/include/NNS_FND_heapcommon.h
+++ b/arm9/lib/libnns/include/NNS_FND_heapcommon.h
@@ -2,9 +2,12 @@
#define GUARD_NNS_FND_HEAPCOMMON_H
#include "NNS_FND_list.h"
+#include "MI_memory.h"
#define NNS_FND_HEAP_DEFAULT_ALIGNMENT 4
+#define NNS_FndGetFillValForHeap(type) (0)
+
typedef struct NNSiFndHeapHead NNSiFndHeapHead;
typedef s32 NNSiIntPtr;
@@ -87,6 +90,12 @@ static inline void SetOptForHeap(
NNSi_FndSetBitValue(pHeapHd->attribute, 0, 8, optFlag);
}
+static inline void FillAllocMemory(NNSiFndHeapHead* pHeapHd, void* address, u32 size)
+{
+ if (GetOptForHeap(pHeapHd) & 1)
+ MI_CpuFill32(address, NNS_FndGetFillValForHeap(0), size);
+}
+
void NNSi_FndInitHeapHead(NNSiFndHeapHead *pHead, u32 signature, void* heapStart, void* heapEnd, u16 optionFlag);
#endif //GUARD_NNS_FND_HEAPCOMMON_H