Files
XCEngine/docs/api/XCEngine/Memory/Allocator/Reallocate.md

596 B

IAllocator::Reallocate

调整一块已分配内存的大小。

virtual void* Reallocate(void* ptr, size_t newSize) = 0;

行为说明

这是纯虚接口,但当前并不是每个实现都支持:

  • LinearAllocator 当前返回 nullptr
  • PoolAllocator 当前返回 nullptr
  • ProxyAllocator 只是转发到底层分配器

参数

  • ptr - 原始指针。
  • newSize - 新大小。

返回值

  • void* - 成功时返回新指针;当前某些实现始终返回 nullptr

相关文档