2022-04-10 00:17:06 +00:00
|
|
|
#ifndef _CMEMORY_HPP
|
|
|
|
#define _CMEMORY_HPP
|
|
|
|
|
|
|
|
#include "types.h"
|
|
|
|
|
|
|
|
namespace CMemory {
|
|
|
|
void* Alloc(unsigned long sz);
|
|
|
|
void Free(const void* ptr);
|
|
|
|
} // namespace CMemory
|
|
|
|
|
|
|
|
void* operator new(unsigned long sz, const char*, const char*);
|
|
|
|
void* operator new[](unsigned long sz, const char*, const char*);
|
|
|
|
inline void* operator new(unsigned long sz) {
|
2022-09-13 04:26:54 +00:00
|
|
|
return operator new(sz, "??(??)", nullptr);
|
2022-04-10 00:17:06 +00:00
|
|
|
}
|
|
|
|
inline void* operator new[](unsigned long sz) {
|
2022-09-13 04:26:54 +00:00
|
|
|
return operator new[](sz, "??(??)", nullptr);
|
2022-04-10 00:17:06 +00:00
|
|
|
}
|
|
|
|
// placement new
|
|
|
|
inline void* operator new(unsigned long n, void* ptr) { return ptr; };
|
|
|
|
|
|
|
|
inline void operator delete(void* ptr) { CMemory::Free(ptr); }
|
|
|
|
|
|
|
|
#endif
|