8 namespace CompactingStore
22 std::size_t
Size(
const void* a_block)
const override;
47 static_assert(
sizeof(
Store) == 0x2A0);
Definition: BSAtomic.h:24
Definition: CompactingStore.h:15
std::uint32_t numAllocatedBlocks
Definition: CompactingStore.h:41
bool ContainsBlockImpl(const void *a_block) const override
FreeBlock * smallFree[66]
Definition: CompactingStore.h:33
static constexpr auto RTTI
Definition: CompactingStore.h:17
std::uint32_t numFreeBlocks
Definition: CompactingStore.h:43
BlockHeader * lastBlock
Definition: CompactingStore.h:32
StoreBlock * storeBlockMin
Definition: CompactingStore.h:36
StoreBlock * nextStoreBlock
Definition: CompactingStore.h:37
void * allocEndMin
Definition: CompactingStore.h:29
void * storeEnd
Definition: CompactingStore.h:31
std::uint32_t batchDeallocateTlsSlot
Definition: CompactingStore.h:45
std::size_t allocated
Definition: CompactingStore.h:40
FreeBlock * nextMerge
Definition: CompactingStore.h:35
std::uint32_t compacted
Definition: CompactingStore.h:44
void * allocEnd
Definition: CompactingStore.h:30
std::size_t free
Definition: CompactingStore.h:42
FreeBlock * currentFree
Definition: CompactingStore.h:34
StoreBlock * freeStoreBlockList
Definition: CompactingStore.h:38
BSNonReentrantSpinLock lock
Definition: CompactingStore.h:27
void * allocBase
Definition: CompactingStore.h:28
std::uint32_t currentThread
Definition: CompactingStore.h:39
void GetMemoryStats(MemoryStats *a_stats) override
std::size_t Size(const void *a_block) const override
Definition: IMemoryStoreBase.h:20
Definition: AbsorbEffect.h:6
constexpr REL::VariantID RTTI_CompactingStore__Store(690282, 398139, 0x1f5f4f8)
Definition: IMemoryStoreBase.h:6