removing all singletons

This commit is contained in:
2024-09-20 17:29:42 +02:00
parent 8348f9ce7a
commit 1e2705ef06
10 changed files with 59 additions and 49 deletions

View File

@@ -3,21 +3,23 @@
namespace mlx
{
class MemManager : public Singleton<MemManager>
class MemManager
{
friend class Singleton<MemManager>;
public:
MemManager();
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;
inline static bool IsInit() noexcept { return s_instance != nullptr; }
inline static MemManager& Get() noexcept { return *s_instance; }
~MemManager();
private:
static MemManager* s_instance;
inline static std::list<void*> s_blocks;
};
}