Badminton-Scoreboard/Libraries/libil2cpp/include/utils/MemoryPool.h

27 lines
487 B
C
Raw Normal View History

2023-10-08 02:24:48 +00:00
#pragma once
#include <list>
namespace il2cpp
{
namespace utils
{
class MemoryPool
{
public:
MemoryPool();
MemoryPool(size_t initialSize);
~MemoryPool();
void* Malloc(size_t size);
void* Calloc(size_t count, size_t size);
private:
struct Region;
typedef std::list<Region*> RegionList;
Region* AddRegion(size_t size);
RegionList m_Regions;
};
} /* namespace utils */
} /* namespace il2cpp */