sead
Loading...
Searching...
No Matches
eft_Heap.h
Go to the documentation of this file.
1#ifndef EFT_HEAP_H_
2#define EFT_HEAP_H_
3
4#include <nw/eft/eft_typeDef.h>
5
6namespace nw { namespace eft {
7
8class Heap
9{
10public:
11 Heap() { }
12 virtual ~Heap() { }
13
14 enum Alignment
15 {
17 };
18
19 virtual void* Alloc(u32 size, s32 alignment = EFT_HEAP_DEAFULT_ALIGNMENT) = 0;
20 virtual void Free(void* ptr) = 0;
21};
22static_assert(sizeof(Heap) == 4, "nw::eft::Heap size mismatch");
23
24} } // namespace nw::eft
25
26#endif // EFT_HEAP_H_
virtual ~Heap()
virtual void * Alloc(u32 size, s32 alignment=EFT_HEAP_DEAFULT_ALIGNMENT)=0
virtual void Free(void *ptr)=0