NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
m_allocator_dummy_heap.hpp
1#pragma once
2#include <types.h>
3#include <lib/egg/heap/eggHeap.hpp>
4#include <lib/egg/eggDisposer.hpp>
5
6/**
7 * @brief A non-functional heap to be used when mHeapAllocator_c
8 * does not have a proper heap.
9 */
10class mAllocatorDummyHeap_c : public EGG::Heap {
11public:
12 mAllocatorDummyHeap_c();
13 virtual ~mAllocatorDummyHeap_c();
14
15 virtual int getHeapKind() const;
16
17 virtual void initAllocator(EGG::Allocator *allocator, long alignment);
18
19 virtual void *alloc(size_t bytes, long alignment);
20 virtual void free(void *ptr);
21
22 virtual void destroy();
23 virtual void *resizeForMBlock(void *ptr, size_t newSize);
24
25 virtual u32 getTotalFreeSize();
26 virtual u32 getAllocatableSize(long alignment);
27 virtual bool adjust();
28
29 static mAllocatorDummyHeap_c *getInstance();
30
31 static mAllocatorDummyHeap_c *m_instance;
32};