Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
FPooledLargeMemoryData Class Reference

#include <LargeMemoryData.h>

+ Collaboration diagram for FPooledLargeMemoryData:

Public Member Functions

 FPooledLargeMemoryData ()
 
 ~FPooledLargeMemoryData ()
 
FLargeMemoryDataGet ()
 

Private Attributes

FLargeMemoryDataData
 

Static Private Attributes

static TLockFreePointerListUnordered< FLargeMemoryData, 0 > FreeList
 
static std::atomic< int32FreeListLength
 

Detailed Description

Pooled storage of FLargeMemoryData instances, allowing allocation-free and lock-free access.

Definition at line 86 of file LargeMemoryData.h.

Constructor & Destructor Documentation

◆ FPooledLargeMemoryData()

FPooledLargeMemoryData::FPooledLargeMemoryData ( )

◆ ~FPooledLargeMemoryData()

FPooledLargeMemoryData::~FPooledLargeMemoryData ( )

Member Function Documentation

◆ Get()

FLargeMemoryData & FPooledLargeMemoryData::Get ( )
inline

Definition at line 91 of file LargeMemoryData.h.

Member Data Documentation

◆ Data

FLargeMemoryData* FPooledLargeMemoryData::Data
private

Definition at line 93 of file LargeMemoryData.h.

◆ FreeList

TLockFreePointerListUnordered<FLargeMemoryData, 0> FPooledLargeMemoryData::FreeList
staticprivate

Definition at line 94 of file LargeMemoryData.h.

◆ FreeListLength

std::atomic<int32> FPooledLargeMemoryData::FreeListLength
staticprivate

Definition at line 95 of file LargeMemoryData.h.


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