835 B
835 B
MemoryManager::Shutdown
关闭内存管理器并销毁内部系统分配器。
void Shutdown();
行为说明
当前实现也是幂等的:
- 如果
m_initialized为false,直接返回。 - 否则执行
delete static_cast<SystemAllocator*>(m_systemAllocator); - 把
m_systemAllocator置空,并把m_initialized设为false。
返回值
- 无。
当前实现限制
- 不会自动销毁通过工厂方法创建的其它分配器对象。
- 不会检查是否还有未释放对象或未完成的泄漏跟踪。
- 如果仍有依赖系统分配器的
LinearAllocator或ProxyAllocator存活,后续使用或析构都可能访问悬空指针。