13 virtual void* allocate(uint64 size) = 0;
15 virtual void release(
void* ptr) = 0;
17 virtual void* alignedAllocate(uint64 size, uint64 alignment) = 0;
19 virtual void alignedRelease(
void* ptr) = 0;
21 virtual uint64 getUsableSize(
void* ptr,
bool alignedAllocation) = 0;
23 virtual void* _realloc(::gsl::not_null<void*> p, uint64 newSize) = 0;
25 virtual void* _alignedRealloc(::gsl::not_null<void*> p, uint64 newSize, uint64 alignment) = 0;