Files
XCEngine/docs/api/XCEngine/Memory/MemoryManager/CreateLinearAllocator.md

1.1 KiB
Raw Blame History

MemoryManager::CreateLinearAllocator

创建一个线性分配器。

std::unique_ptr<LinearAllocator> CreateLinearAllocator(size_t size);

行为说明

当前实现等价于:

return std::make_unique<LinearAllocator>(size, m_systemAllocator);

这意味着:

  • 如果已经调用过 Initialize,新建的 LinearAllocator 会把系统分配器作为父分配器。
  • 如果还没初始化,m_systemAllocator == nullptrLinearAllocator 会走自己的直接分配路径。

参数

  • size - 线性缓冲区容量。

返回值

  • std::unique_ptr<LinearAllocator> - 由调用方拥有的线性分配器。

生命周期注意事项

  • 这个工厂不会把返回对象注册到 MemoryManager 内部,调用方仍然负责销毁它。
  • 如果它绑定了系统分配器作为父分配器,应在 Shutdown 之前销毁;否则析构时可能访问悬空的 m_systemAllocator

相关文档