8 namespace CompactingStore
23 std::size_t
Size(
const void* a_block)
const override;
48 static_assert(
sizeof(
Store) == 0x2A0);
Definition: BSAtomic.h:65
Definition: CompactingStore.h:15
std::uint32_t numAllocatedBlocks
Definition: CompactingStore.h:42
bool ContainsBlockImpl(const void *a_block) const override
FreeBlock * smallFree[66]
Definition: CompactingStore.h:34
static constexpr auto RTTI
Definition: CompactingStore.h:17
std::uint32_t numFreeBlocks
Definition: CompactingStore.h:44
BlockHeader * lastBlock
Definition: CompactingStore.h:33
StoreBlock * storeBlockMin
Definition: CompactingStore.h:37
StoreBlock * nextStoreBlock
Definition: CompactingStore.h:38
void * allocEndMin
Definition: CompactingStore.h:30
void * storeEnd
Definition: CompactingStore.h:32
std::uint32_t batchDeallocateTlsSlot
Definition: CompactingStore.h:46
std::size_t allocated
Definition: CompactingStore.h:41
FreeBlock * nextMerge
Definition: CompactingStore.h:36
std::uint32_t compacted
Definition: CompactingStore.h:45
void * allocEnd
Definition: CompactingStore.h:31
std::size_t free
Definition: CompactingStore.h:43
FreeBlock * currentFree
Definition: CompactingStore.h:35
StoreBlock * freeStoreBlockList
Definition: CompactingStore.h:39
BSNonReentrantSpinLock lock
Definition: CompactingStore.h:28
void * allocBase
Definition: CompactingStore.h:29
std::uint32_t currentThread
Definition: CompactingStore.h:40
void GetMemoryStats(MemoryStats *a_stats) override
static constexpr auto VTABLE
Definition: CompactingStore.h:18
std::size_t Size(const void *a_block) const override
Definition: IMemoryStoreBase.h:20
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_CompactingStore__Store(static_cast< std::uint64_t >(690282))
constexpr std::array< REL::ID, 1 > VTABLE_CompactingStore__Store
Definition: Offsets_VTABLE.h:11159
Definition: IMemoryStoreBase.h:6