Navigation
API > API/Runtime > API/Runtime/Core > API/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 |