Files
XCEngine/docs/api/XCEngine/Memory/Allocator/Allocate.md

742 B

IAllocator::Allocate

申请一块内存。

virtual void* Allocate(size_t size, size_t alignment = 0) = 0;

行为说明

这是纯虚接口。不同实现对 sizealignment 和失败条件的支持程度不同:

  • LinearAllocator 支持顺序分配,但对齐语义目前有限。
  • PoolAllocator 只在 size <= blockSize 且还有空闲块时成功。
  • ProxyAllocator 只是转发到底层分配器。

参数

  • size - 请求大小。
  • alignment - 对齐要求;0 表示实现自定默认行为。

返回值

  • void* - 成功时返回可用内存;失败时通常返回 nullptr

相关文档