Files
XCEngine/docs/api/XCEngine/Memory/PoolAllocator/GetTotalFreed.md

780 B

PoolAllocator::GetTotalFreed

查询当前空闲字节数。

size_t GetTotalFreed() const override;

行为说明

当前头文件内联实现返回:

m_freeBlocks * m_blockSize

因此这个接口在 PoolAllocator 中表示的是“当前还空着多少逻辑字节”,不是“累计向系统释放了多少字节”。整个池在分配器存活期间始终保留在进程内存中,直到析构时才统一释放。

返回值

  • size_t - 当前空闲逻辑字节数。

注意事项

  • 这里同样不考虑对齐放大的真实 stride。
  • 如果发生错误释放,m_freeBlocks 失真,这里的统计也会随之失真。

相关文档