CommonLibSSE NG
Loading...
Searching...
No Matches
RE::CompactingStore::Store Class Reference

#include <CompactingStore.h>

Inheritance diagram for RE::CompactingStore::Store:
RE::IMemoryStoreBase

Public Member Functions

 ~Store () override
 
std::size_t Size (const void *a_block) const override
 
void GetMemoryStats (MemoryStats *a_stats) override
 
bool ContainsBlockImpl (const void *a_block) const override
 
- 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
 

Public Attributes

BSNonReentrantSpinLock lock
 
void * allocBase
 
void * allocEndMin
 
void * allocEnd
 
void * storeEnd
 
BlockHeader * lastBlock
 
FreeBlock * smallFree [66]
 
FreeBlock * currentFree
 
FreeBlock * nextMerge
 
StoreBlock * storeBlockMin
 
StoreBlock * nextStoreBlock
 
StoreBlock * freeStoreBlockList
 
std::uint32_t currentThread
 
std::size_t allocated
 
std::uint32_t numAllocatedBlocks
 
std::size_t free
 
std::uint32_t numFreeBlocks
 
std::uint32_t compacted
 
std::uint32_t batchDeallocateTlsSlot
 

Static Public Attributes

static constexpr auto RTTI = RTTI_CompactingStore__Store
 
- Static Public Attributes inherited from RE::IMemoryStoreBase
static constexpr auto RTTI = RTTI_IMemoryStoreBase
 

Constructor & Destructor Documentation

◆ ~Store()

RE::CompactingStore::Store::~Store ( )
override

Member Function Documentation

◆ ContainsBlockImpl()

bool RE::CompactingStore::Store::ContainsBlockImpl ( const void *  a_block) const
overridevirtual

Implements RE::IMemoryStoreBase.

◆ GetMemoryStats()

void RE::CompactingStore::Store::GetMemoryStats ( MemoryStats a_stats)
overridevirtual

Implements RE::IMemoryStoreBase.

◆ Size()

std::size_t RE::CompactingStore::Store::Size ( const void *  a_block) const
overridevirtual

Implements RE::IMemoryStoreBase.

Member Data Documentation

◆ allocated

std::size_t RE::CompactingStore::Store::allocated

◆ allocBase

void* RE::CompactingStore::Store::allocBase

◆ allocEnd

void* RE::CompactingStore::Store::allocEnd

◆ allocEndMin

void* RE::CompactingStore::Store::allocEndMin

◆ batchDeallocateTlsSlot

std::uint32_t RE::CompactingStore::Store::batchDeallocateTlsSlot

◆ compacted

std::uint32_t RE::CompactingStore::Store::compacted

◆ currentFree

FreeBlock* RE::CompactingStore::Store::currentFree

◆ currentThread

std::uint32_t RE::CompactingStore::Store::currentThread

◆ free

std::size_t RE::CompactingStore::Store::free

◆ freeStoreBlockList

StoreBlock* RE::CompactingStore::Store::freeStoreBlockList

◆ lastBlock

BlockHeader* RE::CompactingStore::Store::lastBlock

◆ lock

BSNonReentrantSpinLock RE::CompactingStore::Store::lock

◆ nextMerge

FreeBlock* RE::CompactingStore::Store::nextMerge

◆ nextStoreBlock

StoreBlock* RE::CompactingStore::Store::nextStoreBlock

◆ numAllocatedBlocks

std::uint32_t RE::CompactingStore::Store::numAllocatedBlocks

◆ numFreeBlocks

std::uint32_t RE::CompactingStore::Store::numFreeBlocks

◆ RTTI

constexpr auto RE::CompactingStore::Store::RTTI = RTTI_CompactingStore__Store
inlinestaticconstexpr

◆ smallFree

FreeBlock* RE::CompactingStore::Store::smallFree[66]

◆ storeBlockMin

StoreBlock* RE::CompactingStore::Store::storeBlockMin

◆ storeEnd

void* RE::CompactingStore::Store::storeEnd

The documentation for this class was generated from the following file: