UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FLockFreeLinkPolicy Struct Reference

#include <LockFreeList.h>

Public Types

enum  { MAX_BITS_IN_TLinkPtr = MAX_LOCK_FREE_LINKS_AS_BITS }
 
typedef FIndexedPointer TDoublePtr
 
typedef FIndexedLockFreeLink TLink
 
typedef uint32 TLinkPtr
 
typedef TLockFreeAllocOnceIndexedAllocator< FIndexedLockFreeLink, MAX_LOCK_FREE_LINKS, 16384 > TAllocator
 

Static Public Member Functions

static UE_FORCEINLINE_HINT FIndexedLockFreeLinkDerefLink (uint32 Ptr)
 
static UE_FORCEINLINE_HINT FIndexedLockFreeLinkIndexToLink (uint32 Index)
 
static UE_FORCEINLINE_HINT uint32 IndexToPtr (uint32 Index)
 
static CORE_API uint32 AllocLockFreeLink ()
 
static CORE_API void FreeLockFreeLink (uint32 Item)
 

Static Public Attributes

static CORE_API TAllocator LinkAllocator
 

Member Typedef Documentation

◆ TAllocator

◆ TDoublePtr

◆ TLink

◆ TLinkPtr

Member Enumeration Documentation

◆ anonymous enum

Enumerator
MAX_BITS_IN_TLinkPtr 

Member Function Documentation

◆ AllocLockFreeLink()

FLockFreeLinkPolicy::TLinkPtr FLockFreeLinkPolicy::AllocLockFreeLink ( )
static

◆ DerefLink()

static UE_FORCEINLINE_HINT FIndexedLockFreeLink * FLockFreeLinkPolicy::DerefLink ( uint32  Ptr)
inlinestatic

◆ FreeLockFreeLink()

void FLockFreeLinkPolicy::FreeLockFreeLink ( uint32  Item)
static

◆ IndexToLink()

static UE_FORCEINLINE_HINT FIndexedLockFreeLink * FLockFreeLinkPolicy::IndexToLink ( uint32  Index)
inlinestatic

◆ IndexToPtr()

static UE_FORCEINLINE_HINT uint32 FLockFreeLinkPolicy::IndexToPtr ( uint32  Index)
inlinestatic

Member Data Documentation

◆ LinkAllocator

FLockFreeLinkPolicy::TAllocator FLockFreeLinkPolicy::LinkAllocator
static

The documentation for this struct was generated from the following files: