15namespace ECS {
namespace Memory {
namespace Allocator {
28 assert(memSize > 0 &&
"allocate called with memSize = 0.");
64 assert(
false &&
"Lineaer allocators do not support free operations. Use clear instead.");
const size_t m_MemorySize
const void * m_MemoryFirstAddress
LinearAllocator(size_t memSize, const void *mem)
virtual void free(void *p) override
virtual void clear() override
virtual ~LinearAllocator()
virtual void * allocate(size_t size, u8 alignment) override
static u8 GetAdjustment(const void *address, u8 alignment)