|
CommonLibVR
|
#include <IMemoryStore.h>
Public Member Functions | |
| ~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) |
Public Member Functions inherited from RE::IMemoryStoreBase | |
| 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 |
Static Public Attributes | |
| static constexpr auto | RTTI = RTTI_IMemoryStore |
| static constexpr auto | VTABLE = VTABLE_IMemoryStore |
Static Public Attributes inherited from RE::IMemoryStoreBase | |
| static constexpr auto | RTTI = RTTI_IMemoryStoreBase |
| static constexpr auto | VTABLE = VTABLE_IMemoryStoreBase |
|
overridedefault |
| void * RE::IMemoryStore::AllocateAlign | ( | std::size_t | a_size, |
| std::uint32_t | a_alignment | ||
| ) |
|
pure virtual |
Implemented in RE::AbstractHeap, RE::BSSmallBlockAllocator, RE::IMemoryHeap, RE::ScrapHeap, and RE::ZeroOverheadHeap.
| void RE::IMemoryStore::DeallocateAlign | ( | void *& | a_freeBlock | ) |
|
pure virtual |
Implemented in RE::IMemoryHeap, RE::ScrapHeap, and RE::BSSmallBlockAllocator.
|
inlinevirtual |
Reimplemented in RE::AbstractHeap, and RE::BSSmallBlockAllocator.
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |