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

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 之前销毁;否则底层系统分配器被删除后,代理内部会留下悬空指针。

相关文档