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/core/eggHeap.h>
4
5/**
6 * @brief A non-functional heap to be used when mHeapAllocator_c
7 * does not have a proper heap.
8 */
9class mAllocatorDummyHeap_c : public EGG::Heap {
10public:
11 mAllocatorDummyHeap_c();
12 virtual ~mAllocatorDummyHeap_c();
13
14 virtual int getHeapKind() const;
15
16 virtual void initAllocator(EGG::Allocator *allocator, long alignment);
17
18 virtual void *alloc(size_t bytes, long alignment);
19 virtual void free(void *ptr);
20
21 virtual void destroy();
22 virtual void *resizeForMBlock(void *ptr, size_t newSize);
23
24 virtual u32 getTotalFreeSize();
25 virtual u32 getAllocatableSize(long alignment);
26 virtual bool adjust();
27
28 static mAllocatorDummyHeap_c *getInstance();
29
30 static mAllocatorDummyHeap_c *m_instance;
31};