sead
Loading...
Searching...
No Matches
seadArena.h
Go to the documentation of this file.
1#ifndef SEAD_ARENA_H_
2#define SEAD_ARENA_H_
3
4#include <basis/seadTypes.h>
5
6namespace sead {
7
8class Arena
9{
10public:
11 Arena();
12 ~Arena();
13
14 u8* initialize(size_t size);
15 void destroy();
16
17 u8* getStartAddr() { return mStart; }
18 size_t getSize() const { return mSize; }
19 bool isInclude(void* ptr) const { return mStart <= ptr && ptr < mStart + mSize; }
20
21protected:
25};
26#ifdef cafe
27static_assert(sizeof(Arena) == 0xC, "sead::Arena size mismatch");
28#endif // cafe
29
30} // namespace sead
31
32#endif // SEAD_ARENA_H_
Definition seadArena.h:9
size_t mSize
Definition seadArena.h:23
u8 * mStart
Definition seadArena.h:22
~Arena()
Definition seadArenaCafe.cpp:13
bool mInitWithStartAddress
Definition seadArena.h:24
u8 * getStartAddr()
Definition seadArena.h:17
u8 * initialize(size_t size)
Definition seadArenaCafe.cpp:17
void destroy()
Arena()
Definition seadArenaCafe.cpp:7
size_t getSize() const
Definition seadArena.h:18
bool isInclude(void *ptr) const
Definition seadArena.h:19
Definition seadAssert.h:44