#include "HAL/Platform.h"
#include <atomic>
Go to the source code of this file.
|
| 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 () |
| |
◆ TRACE_PRIVATE_THREAD_YIELD
| #define TRACE_PRIVATE_THREAD_YIELD 0 |