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

835 B

MemoryManager::Shutdown

关闭内存管理器并销毁内部系统分配器。

void Shutdown();

行为说明

当前实现也是幂等的:

  1. 如果 m_initializedfalse,直接返回。
  2. 否则执行 delete static_cast<SystemAllocator*>(m_systemAllocator);
  3. m_systemAllocator 置空,并把 m_initialized 设为 false

返回值

  • 无。

当前实现限制

  • 不会自动销毁通过工厂方法创建的其它分配器对象。
  • 不会检查是否还有未释放对象或未完成的泄漏跟踪。
  • 如果仍有依赖系统分配器的 LinearAllocatorProxyAllocator 存活,后续使用或析构都可能访问悬空指针。

相关文档