mirror of
https://github.com/seekrs/MacroLibX.git
synced 2026-01-10 22:23:34 +00:00
28 lines
506 B
C++
28 lines
506 B
C++
#ifndef __MLX_MEMORY__
|
|
#define __MLX_MEMORY__
|
|
|
|
#include <Utils/Singleton.h>
|
|
|
|
namespace mlx
|
|
{
|
|
class MemManager : public Singleton<MemManager>
|
|
{
|
|
friend class Singleton<MemManager>;
|
|
|
|
public:
|
|
static void* Malloc(std::size_t size);
|
|
static void* Calloc(std::size_t n, std::size_t size);
|
|
static void* Realloc(void* ptr, std::size_t size);
|
|
static void Free(void* ptr);
|
|
|
|
private:
|
|
MemManager() = default;
|
|
~MemManager();
|
|
|
|
private:
|
|
inline static std::list<void*> s_blocks;
|
|
};
|
|
}
|
|
|
|
#endif
|