diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2021-08-20 21:00:20 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2021-08-20 21:00:20 -0400 |
commit | cb6f5a1c7ad38e09cb47d402b2b5d78fdd5965cc (patch) | |
tree | b6202c549aa1f981e96e3233b714eb589ce8122a /arm9/lib/libnns/include | |
parent | 36eef8e744976e708abc3652a95f662346ee7072 (diff) |
AllocFromHead, ALlocFromTail
Diffstat (limited to 'arm9/lib/libnns/include')
-rw-r--r-- | arm9/lib/libnns/include/NNS_FND_heapcommon.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arm9/lib/libnns/include/NNS_FND_heapcommon.h b/arm9/lib/libnns/include/NNS_FND_heapcommon.h index 77473efe..f35bf097 100644 --- a/arm9/lib/libnns/include/NNS_FND_heapcommon.h +++ b/arm9/lib/libnns/include/NNS_FND_heapcommon.h @@ -98,4 +98,12 @@ static inline void FillAllocMemory(NNSiFndHeapHead* pHeapHd, void* address, u32 void NNSi_FndInitHeapHead(NNSiFndHeapHead *pHead, u32 signature, void* heapStart, void* heapEnd, u16 optionFlag); +#define NNSi_FndRoundUp(value, alignment) (((value) + (alignment - 1)) & ~(alignment - 1)) + +#define NNSi_FndRoundUpPtr(ptr, alignment) ((void*)NNSi_FndRoundUp(NNSiGetUIntPtr(ptr), alignment)) + +#define NNSi_FndRoundDown(value, alignment) ((value) & ~(alignment - 1)) + +#define NNSi_FndRoundDownPtr(ptr, alignment) ((void*)NNSi_FndRoundDown(NNSiGetUIntPtr(ptr), alignment)) + #endif //GUARD_NNS_FND_HEAPCOMMON_H |