Navigation
Unreal Engine C++ API Reference > Runtime > Core > Clang
Inheritance Hierarchy
- FGenericPlatformAtomics
- FClangPlatformAtomics
References
Module | Core |
Header | /Engine/Source/Runtime/Core/Public/Clang/ClangPlatformAtomics.h |
Include | #include "Clang/ClangPlatformAtomics.h" |
Syntax
struct FClangPlatformAtomics : public FGenericPlatformAtomics
Remarks
GCC/Clang implementation of the Atomics OS functions
Functions
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
int8 | AtomicRead
(
volatile const int8* Src |
|
![]() ![]() |
int16 | AtomicRead
(
volatile const int16* Src |
|
![]() ![]() |
int32 | AtomicRead
(
volatile const int32* Src |
|
![]() ![]() |
int64 | AtomicRead
(
volatile const int64* Src |
|
![]() ![]() |
int64 | AtomicRead_Relaxed
(
volatile const int64* Src |
|
![]() ![]() |
int32 | AtomicRead_Relaxed
(
volatile const int32* Src |
|
![]() ![]() |
int16 | AtomicRead_Relaxed
(
volatile const int16* Src |
|
![]() ![]() |
int8 | AtomicRead_Relaxed
(
volatile const int8* Src |
|
![]() ![]() |
void | AtomicStore
(
volatile int8* Src, |
|
![]() ![]() |
void | AtomicStore
(
volatile int16* Src, |
|
![]() ![]() |
void | AtomicStore
(
volatile int32* Src, |
|
![]() ![]() |
void | AtomicStore
(
volatile int64* Src, |
|
![]() ![]() |
void | AtomicStore_Relaxed
(
volatile int8* Src, |
|
![]() ![]() |
void | AtomicStore_Relaxed
(
volatile int16* Src, |
|
![]() ![]() |
void | AtomicStore_Relaxed
(
volatile int32* Src, |
|
![]() ![]() |
void | AtomicStore_Relaxed
(
volatile int64* Src, |
|
![]() ![]() |
bool | ||
![]() ![]() |
int32 | InterlockedAdd
(
volatile int32* Value, |
|
![]() ![]() |
int8 | InterlockedAdd
(
volatile int8* Value, |
|
![]() ![]() |
int16 | InterlockedAdd
(
volatile int16* Value, |
|
![]() ![]() |
int64 | InterlockedAdd
(
volatile int64* Value, |
|
![]() ![]() |
int64 | InterlockedAnd
(
volatile int64* Value, |
|
![]() ![]() |
int32 | InterlockedAnd
(
volatile int32* Value, |
|
![]() ![]() |
int16 | InterlockedAnd
(
volatile int16* Value, |
|
![]() ![]() |
int8 | InterlockedAnd
(
volatile int8* Value, |
|
![]() ![]() |
int8 | InterlockedCompareExchange
(
volatile int8* Dest, |
|
![]() ![]() |
int16 | InterlockedCompareExchange
(
volatile int16* Dest, |
|
![]() ![]() |
int32 | InterlockedCompareExchange
(
volatile int32* Dest, |
|
![]() ![]() |
int64 | InterlockedCompareExchange
(
volatile int64* Dest, |
|
![]() ![]() |
void * | InterlockedCompareExchangePointer
(
void*volatile* Dest, |
|
![]() ![]() |
int8 | InterlockedDecrement
(
volatile int8* Value |
|
![]() ![]() |
int16 | InterlockedDecrement
(
volatile int16* Value |
|
![]() ![]() |
int32 | InterlockedDecrement
(
volatile int32* Value |
|
![]() ![]() |
int64 | InterlockedDecrement
(
volatile int64* Value |
|
![]() ![]() |
int32 | InterlockedExchange
(
volatile int32* Value, |
|
![]() ![]() |
int64 | InterlockedExchange
(
volatile int64* Value, |
|
![]() ![]() |
int8 | InterlockedExchange
(
volatile int8* Value, |
|
![]() ![]() |
int16 | InterlockedExchange
(
volatile int16* Value, |
|
![]() ![]() |
void * | InterlockedExchangePtr
(
void*volatile* Dest, |
|
![]() ![]() |
int8 | InterlockedIncrement
(
volatile int8* Value |
|
![]() ![]() |
int16 | InterlockedIncrement
(
volatile int16* Value |
|
![]() ![]() |
int32 | InterlockedIncrement
(
volatile int32* Value |
|
![]() ![]() |
int64 | InterlockedIncrement
(
volatile int64* Value |
|
![]() ![]() |
int64 | InterlockedOr
(
volatile int64* Value, |
|
![]() ![]() |
int8 | InterlockedOr
(
volatile int8* Value, |
|
![]() ![]() |
int16 | InterlockedOr
(
volatile int16* Value, |
|
![]() ![]() |
int32 | InterlockedOr
(
volatile int32* Value, |
|
![]() ![]() |
int16 | InterlockedXor
(
volatile int16* Value, |
|
![]() ![]() |
int32 | InterlockedXor
(
volatile int32* Value, |
|
![]() ![]() |
int8 | InterlockedXor
(
volatile int8* Value, |
|
![]() ![]() |
int64 | InterlockedXor
(
volatile int64* Value, |
Deprecated Functions
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
int64 | AtomicRead64
(
volatile const int64* Src |
AtomicRead64 has been deprecated, please use AtomicRead's overload instead |