NW4F Sys
Loading...
Searching...
No Matches
nw::ut::HeapBase Class Reference

#include <ut_HeapBase.h>

Inherits nw::ut::HeapNode.

Inherited by nw::ut::FrameHeap.

Public Types

typedef ut::LinkList< HeapBase, offsetof(HeapNode, mLinkNode)> HeapList

Public Member Functions

void * GetHeapStartAddress ()
void * GetHeapEndAddress ()
s32 GetTotalSize ()
s32 GetTotalUsableSize ()
Public Member Functions inherited from nw::ut::HeapNode
 HeapNode ()
virtual ~HeapNode ()

Static Public Attributes

static const int DEFAULT_ALIGNMENT = 4

Protected Attributes

void * mHeapStart
void * mHeapEnd

Private Attributes

u32 mSignature
HeapList mChildList
u32 mAttribute

Additional Inherited Members

Public Attributes inherited from nw::ut::HeapNode
LinkListNode mLinkNode

Member Typedef Documentation

◆ HeapList

Member Function Documentation

◆ GetHeapStartAddress()

void * nw::ut::HeapBase::GetHeapStartAddress ( )
inline

◆ GetHeapEndAddress()

void * nw::ut::HeapBase::GetHeapEndAddress ( )
inline

◆ GetTotalSize()

s32 nw::ut::HeapBase::GetTotalSize ( )
inline

◆ GetTotalUsableSize()

s32 nw::ut::HeapBase::GetTotalUsableSize ( )
inline

Member Data Documentation

◆ DEFAULT_ALIGNMENT

const int nw::ut::HeapBase::DEFAULT_ALIGNMENT = 4
static

◆ mHeapStart

void* nw::ut::HeapBase::mHeapStart
protected

◆ mHeapEnd

void* nw::ut::HeapBase::mHeapEnd
protected

◆ mSignature

u32 nw::ut::HeapBase::mSignature
private

◆ mChildList

HeapList nw::ut::HeapBase::mChildList
private

◆ mAttribute

u32 nw::ut::HeapBase::mAttribute
private