NW4F Eft
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
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_
Definition eft_Heap.h:9
virtual ~Heap()
Definition eft_Heap.h:12
virtual void * Alloc(u32 size, s32 alignment=EFT_HEAP_DEAFULT_ALIGNMENT)=0
Heap()
Definition eft_Heap.h:11
virtual void Free(void *ptr)=0
Alignment
Definition eft_Heap.h:15
@ EFT_HEAP_DEAFULT_ALIGNMENT
Definition eft_Heap.h:16
Definition eft_CafeWrapper.cpp:117