1#ifndef SEAD_HEAP_POLICIES_H_
2#define SEAD_HEAP_POLICIES_H_
4#include <basis/seadAssert.h>
5#include <heap/seadHeapMgr.h>
15 for (u32 i = 0; i < 4; i++)
21 if (idx < HeapMgr::getRootHeapNum())
30 return const_cast<
const HeapArray*>(
this)->getHeap(idx);
35 return mHeaps[mPrimaryIndex];
46static_assert(
sizeof(
HeapArray) == 0x18,
"sead::HeapArray size mismatch");
71static_assert(
sizeof(
HeapPolicy) == 0x14,
"sead::HeapPolicy size mismatch");
86static_assert(
sizeof(
HeapPolicies) == 0x54,
"sead::HeapPolicies size mismatch");
Definition seadHeapPolicies.h:10
Heap * mHeaps[4]
Definition seadHeapPolicies.h:39
s32 mPrimaryIndex
Definition seadHeapPolicies.h:41
Heap * getHeap(s32 idx)
Definition seadHeapPolicies.h:28
HeapArray()
Definition seadHeapPolicies.h:12
Heap * getPrimaryHeap()
Definition seadHeapPolicies.h:33
bool mAdjusted[4]
Definition seadHeapPolicies.h:40
Heap * getHeap(s32 idx) const
Definition seadHeapPolicies.h:19
Definition seadHeapPolicies.h:75
HeapPolicy mPolicies[4]
Definition seadHeapPolicies.h:82
HeapPolicies()
Definition seadHeapPolicies.h:77
s32 mPrimaryIndex
Definition seadHeapPolicies.h:83
Definition seadTaskMgr.h:19
Definition seadAssert.h:44
#define SEAD_ASSERT_MSG(condition, format,...)
Definition seadAssert.h:33
Definition seadHeapPolicies.h:50
u32 create_slack
Definition seadHeapPolicies.h:64
u32 size
Definition seadHeapPolicies.h:63
HeapPolicy()
Definition seadHeapPolicies.h:51
u8 adjust
Definition seadHeapPolicies.h:66
Heap * parent
Definition seadHeapPolicies.h:62
u8 dont_create
Definition seadHeapPolicies.h:68
u8 temporary
Definition seadHeapPolicies.h:67
u32 adjust_slack
Definition seadHeapPolicies.h:65