MemoryManager of base::
This commit is contained in:
39
src/leeds/base/memoryManager.h
Normal file
39
src/leeds/base/memoryManager.h
Normal file
@@ -0,0 +1,39 @@
|
||||
#pragma once
|
||||
|
||||
namespace base
|
||||
{
|
||||
class cMemoryManager
|
||||
{
|
||||
public:
|
||||
cMemoryManager();
|
||||
void* Allocate(uint32 size);
|
||||
void* AllocateAligned(uint32 size);
|
||||
void* Realloc(void* buf, uint32 newSize, bool unk);
|
||||
void Free(void* buf);
|
||||
bool IsFree(void* buf);
|
||||
};
|
||||
|
||||
class cMainMemoryManager : public cMemoryManager
|
||||
{
|
||||
static cMainMemoryManager* m_pInstance;
|
||||
static void Init(void*, uint32);
|
||||
|
||||
public:
|
||||
cMainMemoryManager();
|
||||
static cMainMemoryManager *Instance()
|
||||
{
|
||||
static cMainMemoryManager instance;
|
||||
return &instance;
|
||||
}
|
||||
};
|
||||
|
||||
class cMemoryBlock
|
||||
{
|
||||
// TODO
|
||||
};
|
||||
}
|
||||
|
||||
void* operator new(uint32 size);
|
||||
void* operator new[](uint32 size);
|
||||
void operator delete(void* buf);
|
||||
void operator delete[](void* buf);
|
||||
Reference in New Issue
Block a user