Navigation
API > API/Runtime > API/Runtime/Core
FHazardPointerCollection is a collection that is used to aquire a Hazardpointer
| |
|
| Name |
FHazardPointerCollection |
| Type |
class |
| Header File |
/Engine/Source/Runtime/Core/Public/Experimental/Containers/HazardPointer.h |
| Include Path |
#include "Experimental/Containers/HazardPointer.h" |
Syntax
class FHazardPointerCollection
Constructors
| Name |
Remarks |
Include Path |
Unreal Specifiers |
FHazardPointerCollection()
|
|
Experimental/Containers/HazardPointer.h |
|
Destructors
| Name |
Remarks |
Include Path |
Unreal Specifiers |
~FHazardPointerCollection()
|
|
Experimental/Containers/HazardPointer.h |
|
Classes
Structs
Constants
| Name |
Type |
Remarks |
Include Path |
| HazardChunkSize |
uint32 |
|
Experimental/Containers/HazardPointer.h |
Variables
Protected
| Name |
Type |
Remarks |
Include Path |
Unreal Specifiers |
| AllTlsVariables |
TArray< FTlsData * > |
|
Experimental/Containers/HazardPointer.h |
|
| AllTlsVariablesCS |
FCriticalSection |
|
Experimental/Containers/HazardPointer.h |
|
| CollectablesTlsSlot |
uint32 |
|
Experimental/Containers/HazardPointer.h |
|
| HazardRecordBlocks |
TArray< FHazardRecordChunk * > |
|
Experimental/Containers/HazardPointer.h |
|
| HazardRecordBlocksCS |
FCriticalSection |
|
Experimental/Containers/HazardPointer.h |
|
| Head |
FHazardRecordChunk |
|
Experimental/Containers/HazardPointer.h |
|
| TotalNumHazardRecords |
std::atomic_uint |
|
Experimental/Containers/HazardPointer.h |
|
Functions
Public
| Name |
Remarks |
Include Path |
Unreal Specifiers |
FHazardRecord * Acquire()
|
Grab a hazard pointer and once hazard is set the other threads leave it alone |
Experimental/Containers/HazardPointer.h |
|
void Delete
(
D* Pointer,
int32 CollectLimit
)
|
If we own the pointer |
Experimental/Containers/HazardPointer.h |
|