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
| Name | Remarks |
|---|---|
| FHazardRecord | |
| THazardDeleter |
Structs
| Name | Remarks |
|---|---|
| FHazardRecordChunk | |
| FTlsData |
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, |
If we own the pointer | Experimental/Containers/HazardPointer.h |