742 B
742 B
IAllocator::Allocate
申请一块内存。
virtual void* Allocate(size_t size, size_t alignment = 0) = 0;
行为说明
这是纯虚接口。不同实现对 size、alignment 和失败条件的支持程度不同:
LinearAllocator支持顺序分配,但对齐语义目前有限。PoolAllocator只在size <= blockSize且还有空闲块时成功。ProxyAllocator只是转发到底层分配器。
参数
size- 请求大小。alignment- 对齐要求;0表示实现自定默认行为。
返回值
void*- 成功时返回可用内存;失败时通常返回nullptr。