UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Types.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6
7#if USING_INSTRUMENTATION
8
10
11#include "CoreTypes.h"
12
13#include <atomic>
14
15namespace UE::Instrumentation
16{
17
18 // ------------------------------------------------------------------------------
19 // Atomics.
20 // ------------------------------------------------------------------------------
28 };
29
31 {
32 switch (Order)
33 {
35 return TEXT("relaxed");
37 return TEXT("consume");
39 return TEXT("acquire");
41 return TEXT("release");
43 return TEXT("acq_rel");
45 return TEXT("seq_cst");
46 default:
47 return TEXT("unknown");
48 }
49 };
50
52 {
53 switch (MemoryOrder)
54 {
56 return std::memory_order_relaxed;
58 return std::memory_order_consume;
60 return std::memory_order_acquire;
62 return std::memory_order_release;
64 return std::memory_order_acq_rel;
65 default:
66 return std::memory_order_seq_cst;
67 }
68 }
69
71 {
72 return Order == FAtomicMemoryOrder::MEMORY_ORDER_ACQ_REL || Order == FAtomicMemoryOrder::MEMORY_ORDER_ACQUIRE
73 || Order == FAtomicMemoryOrder::MEMORY_ORDER_CONSUME || Order == FAtomicMemoryOrder::MEMORY_ORDER_SEQ_CST;
74 }
75
77 {
78 return Order == FAtomicMemoryOrder::MEMORY_ORDER_ACQ_REL || Order == FAtomicMemoryOrder::MEMORY_ORDER_RELEASE
79 || Order == FAtomicMemoryOrder::MEMORY_ORDER_SEQ_CST;
80 }
81
83 {
84 return Order == FAtomicMemoryOrder::MEMORY_ORDER_ACQ_REL || Order == FAtomicMemoryOrder::MEMORY_ORDER_SEQ_CST;
85 }
86
88 {
89 return Order == FAtomicMemoryOrder::MEMORY_ORDER_RELAXED;
90 }
91
92} // UE::Instrumentation
93
94#endif // USING_INSTRUMENTATION
#define FORCEINLINE
Definition AndroidPlatform.h:140
FPlatformTypes::int8 int8
An 8-bit signed integer.
Definition Platform.h:1121
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const TCHAR * LexToString(EAnalyticsRecordEventMode Mode)
Definition IAnalyticsProvider.cpp:5
#define INSTRUMENTATION_FUNCTION_ATTRIBUTES
Definition Defines.h:5
const int32 Order[8][8]
Definition VorbisAudioInfo.cpp:47