| 
|   | ~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 | 
|   | 
| virtual  | ~AbstractHeap () | 
|   | 
| virtual void  | GetMemoryStats (MemoryStats *a_stats) override | 
|   | 
| virtual void *  | AllocateAlignImpl (std::size_t a_size, std::uint32_t a_alignment) override | 
|   | 
| virtual void *  | TryAllocateImpl (std::size_t a_size, std::uint32_t a_alignment) override | 
|   | 
| virtual const char *  | GetName () const override | 
|   | 
| virtual bool  | PointerInHeap (const void *a_pointer) const override | 
|   | 
| virtual void  | GetHeapStats (HeapStats *a_stats, bool a_fullBlockInfo) override | 
|   | 
| virtual bool  | ShouldTrySmallBlockPools (std::size_t a_size, MEM_CONTEXT a_context) override | 
|   | 
| virtual 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 | 
|   |