988 B
988 B
MemoryManager::CreateProxyAllocator
创建一个代理分配器。
std::unique_ptr<ProxyAllocator> CreateProxyAllocator(const char* name);
行为说明
当前实现等价于:
return std::make_unique<ProxyAllocator>(m_systemAllocator, name);
也就是说,这个工厂当前总是把“系统分配器”作为底层分配器传给 ProxyAllocator。
参数
name- 代理名称;当前只会把指针原样保存,不会复制内容。
返回值
std::unique_ptr<ProxyAllocator>- 由调用方拥有的代理分配器。
生命周期注意事项
- 应在 Initialize 之后调用;否则底层分配器为空,后续任何分配操作都可能触发未定义行为。
- 应在 Shutdown 之前销毁;否则底层系统分配器被删除后,代理内部会留下悬空指针。