NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
nw4r::ef::MemoryManager Class Referenceabstract
Inheritance diagram for nw4r::ef::MemoryManager:
[legend]

Description

Definition at line 27 of file ef_memorymanagertmp.h.

Classes

struct  MemInfo
 

Public Member Functions

virtual void GarbageCollection ()=0
 
virtual EffectAllocEffect ()=0
 
virtual void FreeEffect (void *pObject)=0
 
virtual ulong GetNumAllocEffect () const =0
 
virtual ulong GetNumActiveEffect () const =0
 
virtual ulong GetNumFreeEffect () const =0
 
virtual EmitterAllocEmitter ()=0
 
virtual void FreeEmitter (void *pObject)=0
 
virtual ulong GetNumAllocEmitter () const =0
 
virtual ulong GetNumActiveEmitter () const =0
 
virtual ulong GetNumFreeEmitter () const =0
 
virtual ParticleManagerAllocParticleManager ()=0
 
virtual void FreeParticleManager (void *pObject)=0
 
virtual ulong GetNumAllocParticleManager () const =0
 
virtual ulong GetNumActiveParticleManager () const =0
 
virtual ulong GetNumFreeParticleManager () const =0
 
virtual ParticleAllocParticle ()=0
 
virtual void FreeParticle (void *pObject)=0
 
virtual ulong GetNumAllocParticle () const =0
 
virtual ulong GetNumActiveParticle () const =0
 
virtual ulong GetNumFreeParticle () const =0
 
virtual void * AllocHeap (ulong size)=0
 

Private Attributes

int mMaxEffect
 
MemoryManagerTmp< Effect > * mEffectOM
 
int mMaxEmitter
 
MemoryManagerTmp< Emitter > * mEmitterOM
 
int mMaxParticleManager
 
MemoryManagerTmp< ParticleManager > * mParticleManagerOM
 
int mMaxParticle
 
MemoryManagerTmp< Particle > * mParticleOM
 
void * mHeapStartAddr
 
void * mHeapEndAddr
 
MemInfomActiveMem
 
MemInfomFreeMem
 
MemInfomFreeMemTail
 
MemInfomAllChain
 

Constructor & Destructor Documentation

◆ MemoryManager()

nw4r::ef::MemoryManager::MemoryManager ( )
inline

Definition at line 63 of file ef_memorymanagertmp.h.

◆ ~MemoryManager()

virtual nw4r::ef::MemoryManager::~MemoryManager ( )
inlinevirtual

Definition at line 64 of file ef_memorymanagertmp.h.

Member Function Documentation

◆ GarbageCollection()

virtual void nw4r::ef::MemoryManager::GarbageCollection ( )
pure virtual

◆ AllocEffect()

virtual Effect * nw4r::ef::MemoryManager::AllocEffect ( )
pure virtual

◆ FreeEffect()

virtual void nw4r::ef::MemoryManager::FreeEffect ( void * pObject)
pure virtual

◆ GetNumAllocEffect()

virtual ulong nw4r::ef::MemoryManager::GetNumAllocEffect ( ) const
pure virtual

◆ GetNumActiveEffect()

virtual ulong nw4r::ef::MemoryManager::GetNumActiveEffect ( ) const
pure virtual

◆ GetNumFreeEffect()

virtual ulong nw4r::ef::MemoryManager::GetNumFreeEffect ( ) const
pure virtual

◆ AllocEmitter()

virtual Emitter * nw4r::ef::MemoryManager::AllocEmitter ( )
pure virtual

◆ FreeEmitter()

virtual void nw4r::ef::MemoryManager::FreeEmitter ( void * pObject)
pure virtual

◆ GetNumAllocEmitter()

virtual ulong nw4r::ef::MemoryManager::GetNumAllocEmitter ( ) const
pure virtual

◆ GetNumActiveEmitter()

virtual ulong nw4r::ef::MemoryManager::GetNumActiveEmitter ( ) const
pure virtual

◆ GetNumFreeEmitter()

virtual ulong nw4r::ef::MemoryManager::GetNumFreeEmitter ( ) const
pure virtual

◆ AllocParticleManager()

virtual ParticleManager * nw4r::ef::MemoryManager::AllocParticleManager ( )
pure virtual

◆ FreeParticleManager()

virtual void nw4r::ef::MemoryManager::FreeParticleManager ( void * pObject)
pure virtual

◆ GetNumAllocParticleManager()

virtual ulong nw4r::ef::MemoryManager::GetNumAllocParticleManager ( ) const
pure virtual

◆ GetNumActiveParticleManager()

virtual ulong nw4r::ef::MemoryManager::GetNumActiveParticleManager ( ) const
pure virtual

◆ GetNumFreeParticleManager()

virtual ulong nw4r::ef::MemoryManager::GetNumFreeParticleManager ( ) const
pure virtual

◆ AllocParticle()

virtual Particle * nw4r::ef::MemoryManager::AllocParticle ( )
pure virtual

◆ FreeParticle()

virtual void nw4r::ef::MemoryManager::FreeParticle ( void * pObject)
pure virtual

◆ GetNumAllocParticle()

virtual ulong nw4r::ef::MemoryManager::GetNumAllocParticle ( ) const
pure virtual

◆ GetNumActiveParticle()

virtual ulong nw4r::ef::MemoryManager::GetNumActiveParticle ( ) const
pure virtual

◆ GetNumFreeParticle()

virtual ulong nw4r::ef::MemoryManager::GetNumFreeParticle ( ) const
pure virtual

◆ AllocHeap()

virtual void * nw4r::ef::MemoryManager::AllocHeap ( ulong size)
pure virtual

Member Data Documentation

◆ mMaxEffect

int nw4r::ef::MemoryManager::mMaxEffect
private

Definition at line 40 of file ef_memorymanagertmp.h.

◆ mEffectOM

MemoryManagerTmp<Effect>* nw4r::ef::MemoryManager::mEffectOM
private

Definition at line 41 of file ef_memorymanagertmp.h.

◆ mMaxEmitter

int nw4r::ef::MemoryManager::mMaxEmitter
private

Definition at line 43 of file ef_memorymanagertmp.h.

◆ mEmitterOM

MemoryManagerTmp<Emitter>* nw4r::ef::MemoryManager::mEmitterOM
private

Definition at line 44 of file ef_memorymanagertmp.h.

◆ mMaxParticleManager

int nw4r::ef::MemoryManager::mMaxParticleManager
private

Definition at line 46 of file ef_memorymanagertmp.h.

◆ mParticleManagerOM

MemoryManagerTmp<ParticleManager>* nw4r::ef::MemoryManager::mParticleManagerOM
private

Definition at line 47 of file ef_memorymanagertmp.h.

◆ mMaxParticle

int nw4r::ef::MemoryManager::mMaxParticle
private

Definition at line 49 of file ef_memorymanagertmp.h.

◆ mParticleOM

MemoryManagerTmp<Particle>* nw4r::ef::MemoryManager::mParticleOM
private

Definition at line 50 of file ef_memorymanagertmp.h.

◆ mHeapStartAddr

void* nw4r::ef::MemoryManager::mHeapStartAddr
private

Definition at line 52 of file ef_memorymanagertmp.h.

◆ mHeapEndAddr

void* nw4r::ef::MemoryManager::mHeapEndAddr
private

Definition at line 53 of file ef_memorymanagertmp.h.

◆ mActiveMem

MemInfo* nw4r::ef::MemoryManager::mActiveMem
private

Definition at line 55 of file ef_memorymanagertmp.h.

◆ mFreeMem

MemInfo* nw4r::ef::MemoryManager::mFreeMem
private

Definition at line 56 of file ef_memorymanagertmp.h.

◆ mFreeMemTail

MemInfo* nw4r::ef::MemoryManager::mFreeMemTail
private

Definition at line 57 of file ef_memorymanagertmp.h.

◆ mAllChain

MemInfo* nw4r::ef::MemoryManager::mAllChain
private

Definition at line 58 of file ef_memorymanagertmp.h.