|
| ~MemoryHeap () override |
|
std::size_t | Size (const void *a_block) const override |
|
void * | Allocate (std::size_t a_size, std::uint32_t a_alignment) override |
|
void | Deallocate (void *a_pointer, std::uint32_t) override |
|
std::size_t | TotalSize (const void *a_pointer) const override |
|
void | GetHeapStats (HeapStats *a_stats, bool a_fullBlockInfo) override |
|
void * | DoHeapAllocation (std::size_t a_size, std::size_t a_initialSize) override |
|
void | DoHeapFree (void *a_ptr) override |
|
std::size_t | CreateMorePages (void *a_memory, std::size_t a_currentSize, std::size_t a_requestedBytes) override |
|
std::size_t | CleanExtraPages (void *a_memory, std::size_t a_currentSize, std::size_t a_freeBytes) override |
|
void | DecommitPages (HeapBlock *a_block) override |
|
| ~AbstractHeap () override |
|
void | GetMemoryStats (MemoryStats *a_stats) override |
|
void * | AllocateAlignImpl (std::size_t a_size, std::uint32_t a_alignment) override |
|
void * | TryAllocateImpl (std::size_t a_size, std::uint32_t a_alignment) override |
|
const char * | GetName () const override |
|
bool | PointerInHeap (const void *a_pointer) const override |
|
void | GetHeapStats (HeapStats *a_stats, bool a_fullBlockInfo) override |
|
bool | ShouldTrySmallBlockPools (std::size_t a_size, MEM_CONTEXT a_context) override |
|
std::uint32_t | GetPageSize () const override |
|
virtual void * | DoHeapAllocation (std::size_t a_size, std::size_t a_initialSize)=0 |
|
virtual void | DoHeapFree (void *a_ptr)=0 |
|
virtual std::size_t | CreateMorePages (void *a_memory, std::size_t a_currentSize, std::size_t a_requestedBytes) |
|
virtual std::size_t | CleanExtraPages (void *a_memory, std::size_t a_currentSize, std::size_t a_freeBytes) |
|
virtual void | DecommitPages (HeapBlock *a_block) |
|
virtual void | CommitPages (HeapBlock *, std::size_t) |
|
| ~IMemoryHeap () override=default |
|
bool | ContainsBlockImpl (const void *a_block) const override |
|
void * | AllocateAlignImpl (std::size_t a_size, std::uint32_t a_alignment) override |
|
void | DeallocateAlignImpl (void *&a_block) override |
|
virtual const char * | GetName () const =0 |
|
virtual void * | Allocate (std::size_t a_size, std::uint32_t a_alignment)=0 |
|
virtual void | Deallocate (void *a_mem, std::uint32_t)=0 |
|
virtual bool | PointerInHeap (const void *a_pointer) const =0 |
|
virtual std::size_t | TotalSize (const void *a_pointer) const =0 |
|
virtual void | GetHeapStats (HeapStats *a_stats, bool a_fullBlockInfo)=0 |
|
virtual bool | ShouldTrySmallBlockPools (std::size_t a_size, MEM_CONTEXT a_context)=0 |
|
virtual std::uint32_t | GetPageSize () const =0 |
|
| ~IMemoryStore () override=default |
|
virtual void * | AllocateAlignImpl (std::size_t a_size, std::uint32_t a_alignment)=0 |
|
virtual void | DeallocateAlignImpl (void *&a_block)=0 |
|
virtual void * | TryAllocateImpl (std::size_t a_size, std::uint32_t a_alignment) |
|
void * | AllocateAlign (std::size_t a_size, std::uint32_t a_alignment) |
|
void | DeallocateAlign (void *&a_freeBlock) |
|
virtual | ~IMemoryStoreBase ()=default |
|
virtual std::size_t | Size (const void *a_mem) const =0 |
|
virtual void | GetMemoryStats (MemoryStats *a_stats)=0 |
|
virtual bool | ContainsBlockImpl (const void *a_block) const =0 |
|