UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Atomic.h File Reference
#include "HAL/Platform.h"
#include <atomic>

Go to the source code of this file.

Namespaces

namespace  UE
 
namespace  UE::Trace
 
namespace  UE::Trace::Private
 

Macros

#define TRACE_PRIVATE_THREAD_YIELD   0
 

Functions

template<typename Type >
Type UE::Trace::Private::AtomicLoadRelaxed (Type volatile *Source)
 
template<typename Type >
Type UE::Trace::Private::AtomicLoadAcquire (Type volatile *Source)
 
template<typename Type >
void UE::Trace::Private::AtomicStoreRelaxed (Type volatile *Target, Type Value)
 
template<typename Type >
void UE::Trace::Private::AtomicStoreRelease (Type volatile *Target, Type Value)
 
template<typename Type >
Type UE::Trace::Private::AtomicExchangeAcquire (Type volatile *Target, Type Value)
 
template<typename Type >
Type UE::Trace::Private::AtomicExchangeRelease (Type volatile *Target, Type Value)
 
template<typename Type >
bool UE::Trace::Private::AtomicCompareExchangeRelaxed (Type volatile *Target, Type New, Type Expected)
 
template<typename Type >
bool UE::Trace::Private::AtomicCompareExchangeAcquire (Type volatile *Target, Type New, Type Expected)
 
template<typename Type >
bool UE::Trace::Private::AtomicCompareExchangeRelease (Type volatile *Target, Type New, Type Expected)
 
template<typename Type >
Type UE::Trace::Private::AtomicAddRelaxed (Type volatile *Target, Type Value)
 
template<typename Type >
Type UE::Trace::Private::AtomicAddRelease (Type volatile *Target, Type Value)
 
template<typename Type >
Type UE::Trace::Private::AtomicAddAcquire (Type volatile *Target, Type Value)
 
template<typename Type >
Type UE::Trace::Private::AtomicSubRelaxed (Type volatile *Target, Type Value)
 
template<typename Type >
Type UE::Trace::Private::AtomicSubRelease (Type volatile *Target, Type Value)
 
template<typename Type >
Type UE::Trace::Private::AtomicSubAcquire (Type volatile *Target, Type Value)
 
void UE::Trace::Private::PlatformYield ()
 

Macro Definition Documentation

◆ TRACE_PRIVATE_THREAD_YIELD

#define TRACE_PRIVATE_THREAD_YIELD   0