mirror of
https://git.rip/DMCA_FUCKER/re3.git
synced 2024-11-18 10:27:47 +00:00
39 lines
715 B
C
39 lines
715 B
C
|
#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);
|