14namespace ECS {
namespace Memory {
namespace Allocator {
18 OBJECT_SIZE(objectSize),
19 OBJECT_ALIGNMENT(objectAlignment)
32 assert(memSize > 0 &&
"allocate called with memSize = 0.");
84 for (
size_t i = 0; i < (numObjects - 1); ++i)
const size_t m_MemorySize
const void * m_MemoryFirstAddress
virtual void clear() override
const u8 OBJECT_ALIGNMENT
PoolAllocator(size_t memSize, const void *mem, size_t objectSize, u8 objectAlignment)
virtual void * allocate(size_t size, u8 alignment) override
virtual void free(void *p) override
static u8 GetAdjustment(const void *address, u8 alignment)