CommonLibSSE (powerof3)
|
#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 ([[maybe_unused]] std::size_t a_size, [[maybe_unused]] 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::ZeroOverheadHeap, RE::ScrapHeap, RE::IMemoryHeap, RE::BSSmallBlockAllocator, and RE::AbstractHeap.
void RE::IMemoryStore::DeallocateAlign | ( | void *& | a_freeBlock | ) |
|
pure virtual |
Implemented in RE::BSSmallBlockAllocator, RE::ScrapHeap, and RE::IMemoryHeap.
|
inlinevirtual |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |