NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
mHeapAllocator_c Class Reference

#include <game/mLib/m_allocator.hpp>

Inheritance diagram for mHeapAllocator_c:
[legend]

Description

An allocator with some helper functions that manage the heap from which it allocates memory.

Definition at line 25 of file m_allocator.hpp.

Public Member Functions

 mHeapAllocator_c ()
 Constructs a new heap allocator.
 
virtual ~mHeapAllocator_c ()
 Destroys the heap allocator.
 
bool createHeap (size_t size, EGG::Heap *parent, const char *name, u32 align, u32 opt)
 
bool createHeapRestoreCurrent (size_t size, EGG::Heap *parent, const char *name, u32 align, u32 opt)
 
void destroyHeap ()
 destroys the underlying heap and replaces it with the dummy heap;
 
size_t adjustFrmHeap ()
 
size_t adjustFrmHeapRestoreCurrent ()
 
- Public Member Functions inherited from mAllocator_c
 mAllocator_c ()
 Constructs a new allocator.
 
virtual ~mAllocator_c ()
 Destroys the allocator.
 
virtual void * alloc (size_t size)
 
virtual void free (void *ptr)
 
bool attach (EGG::Heap *heap, int alignment)
 
- Public Member Functions inherited from EGG::Allocator
 Allocator (Heap *h, long l)
 
virtual void * alloc (unsigned long)
 

Additional Inherited Members

- Static Public Member Functions inherited from mAllocator_c
static void init (EGG::Heap *heap)
 
- Public Attributes inherited from EGG::Allocator
EGG::HeapmpHeap
 
int mAlign
 
- Public Attributes inherited from MEMAllocator
const struct _MEMAllocatorFuncsmpFuncs
 
void * mpHeapHandle
 
u32 mAlignment
 
u32 mUnused
 

Constructor & Destructor Documentation

◆ mHeapAllocator_c()

mHeapAllocator_c::mHeapAllocator_c ( )

Constructs a new heap allocator.

Definition at line 87 of file m_allocator.cpp.

◆ ~mHeapAllocator_c()

mHeapAllocator_c::~mHeapAllocator_c ( )
virtual

Destroys the heap allocator.

Definition at line 89 of file m_allocator.cpp.

Member Function Documentation

◆ createHeap()

bool mHeapAllocator_c::createHeap ( size_t size,
EGG::Heap * parent,
const char * name,
u32 align,
u32 opt )
Unofficial name.

Definition at line 93 of file m_allocator.cpp.

◆ createHeapRestoreCurrent()

bool mHeapAllocator_c::createHeapRestoreCurrent ( size_t size,
EGG::Heap * parent,
const char * name,
u32 align,
u32 opt )
Unofficial name.

Definition at line 122 of file m_allocator.cpp.

◆ destroyHeap()

void mHeapAllocator_c::destroyHeap ( )

destroys the underlying heap and replaces it with the dummy heap;

Definition at line 104 of file m_allocator.cpp.

◆ adjustFrmHeap()

size_t mHeapAllocator_c::adjustFrmHeap ( )

Definition at line 112 of file m_allocator.cpp.

◆ adjustFrmHeapRestoreCurrent()

size_t mHeapAllocator_c::adjustFrmHeapRestoreCurrent ( )

Definition at line 132 of file m_allocator.cpp.