sead
Loading...
Searching...
No Matches
seadSeparateHeap.h
Go to the documentation of this file.
1#ifndef SEAD_SEPARATE_HEAP_H_
2#define SEAD_SEPARATE_HEAP_H_
3
4#include <heap/seadHeap.h>
5
6namespace sead {
7
8// TODO
9
10class SeparateHeap : public Heap
11{
13
14public:
15 SeparateHeap(const SafeString& name, Heap* parent, void* management_area, u32 management_area_size, void* allocate_area, u32 allocate_area_size, bool enable_lock);
16 ~SeparateHeap() override;
17
18 // TODO: These should be inline
19 const void* getStartAddress() const override;
20 const void* getEndAddress() const override;
21 size_t getSize() const override;
22
23public:
24 static SeparateHeap* create(const SafeString& name, u32 management_area_size, u32 allocate_area_size, Heap* parent = nullptr, bool enable_lock = false);
25};
26
27}
28
29#endif // SEAD_SEPARATE_HEAP_H_
Definition seadHeap.h:23
Definition seadSeparateHeap.h:11
const void * getEndAddress() const override
SeparateHeap(const SafeString &name, Heap *parent, void *management_area, u32 management_area_size, void *allocate_area, u32 allocate_area_size, bool enable_lock)
const void * getStartAddress() const override
~SeparateHeap() override
size_t getSize() const override
static SeparateHeap * create(const SafeString &name, u32 management_area_size, u32 allocate_area_size, Heap *parent=nullptr, bool enable_lock=false)
Definition seadAssert.h:44
SafeStringBase< char > SafeString
Definition seadSafeString.h:409
#define SEAD_RTTI_OVERRIDE(CLASS, BASE)
Definition seadRuntimeTypeInfo.h:96