1.1 KiB
1.1 KiB
MemoryManager::CreateLinearAllocator
创建一个线性分配器。
std::unique_ptr<LinearAllocator> CreateLinearAllocator(size_t size);
行为说明
当前实现等价于:
return std::make_unique<LinearAllocator>(size, m_systemAllocator);
这意味着:
- 如果已经调用过 Initialize,新建的
LinearAllocator会把系统分配器作为父分配器。 - 如果还没初始化,
m_systemAllocator == nullptr,LinearAllocator会走自己的直接分配路径。
参数
size- 线性缓冲区容量。
返回值
std::unique_ptr<LinearAllocator>- 由调用方拥有的线性分配器。
生命周期注意事项
- 这个工厂不会把返回对象注册到
MemoryManager内部,调用方仍然负责销毁它。 - 如果它绑定了系统分配器作为父分配器,应在 Shutdown 之前销毁;否则析构时可能访问悬空的
m_systemAllocator。