UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GenericPlatformAffinity.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
7
8#define MAKEAFFINITYMASK1(x) ((1<<x))
9#define MAKEAFFINITYMASK2(x,y) ((1<<x)+(1<<y))
10#define MAKEAFFINITYMASK3(x,y,z) ((1<<x)+(1<<y)+(1<<z))
11#define MAKEAFFINITYMASK4(w,x,y,z) ((1<<w)+(1<<x)+(1<<y)+(1<<z))
12#define MAKEAFFINITYMASK5(v,w,x,y,z) ((1<<v)+(1<<w)+(1<<x)+(1<<y)+(1<<z))
13#define MAKEAFFINITYMASK6(u,v,w,x,y,z) ((1<<u)+(1<<v)+(1<<w)+(1<<x)+(1<<y)+(1<<z))
14#define MAKEAFFINITYMASK7(t,u,v,w,x,y,z) ((1<<t)+(1<<u)+(1<<v)+(1<<w)+(1<<x)+(1<<y)+(1<<z))
15#define MAKEAFFINITYMASK8(s,t,u,v,w,x,y,z) ((1<<s)+(1<<t)+(1<<u)+(1<<v)+(1<<w)+(1<<x)+(1<<y)+(1<<z))
16#define MAKEAFFINITYMASK9(r,s,t,u,v,w,x,y,z) ((1<<r)+(1<<s)+(1<<t)+(1<<u)+(1<<v)+(1<<w)+(1<<x)+(1<<y)+(1<<z))
17#define MAKEAFFINITYMASK10(q,r,s,t,u,v,w,x,y,z) ((1<<q)+(1<<r)+(1<<s)+(1<<t)+(1<<u)+(1<<v)+(1<<w)+(1<<x)+(1<<y)+(1<<z))
18#define MAKEAFFINITYMASK11(p,q,r,s,t,u,v,w,x,y,z) ((1<<p)+(1<<q)+(1<<r)+(1<<s)+(1<<t)+(1<<u)+(1<<v)+(1<<w)+(1<<x)+(1<<y)+(1<<z))
19#define MAKEAFFINITYMASK12(o,p,q,r,s,t,u,v,w,x,y,z) ((1<<o)+(1<<p)+(1<<q)+(1<<r)+(1<<s)+(1<<t)+(1<<u)+(1<<v)+(1<<w)+(1<<x)+(1<<y)+(1<<z))
20#define MAKEAFFINITYMASK13(n,o,p,q,r,s,t,u,v,w,x,y,z) ((1<<n)+(1<<o)+(1<<p)+(1<<q)+(1<<r)+(1<<s)+(1<<t)+(1<<u)+(1<<v)+(1<<w)+(1<<x)+(1<<y)+(1<<z))
21
36
38{
39 None = 0,
40 SMTExclusive = (1 << 0),
41};
42
44
46{
47public:
48 static const uint64 GetMainGameMask()
49 {
50 return 0xFFFFFFFFFFFFFFFF;
51 }
52
54 {
55 return 0xFFFFFFFFFFFFFFFF;
56 }
57
58 static const uint64 GetRHIThreadMask()
59 {
60 return 0xFFFFFFFFFFFFFFFF;
61 }
62
64 {
65 return 0xFFFFFFFFFFFFFFFF;
66 }
67
69 {
70 return 0xFFFFFFFFFFFFFFFF;
71 }
72
74 {
75 return 0xFFFFFFFFFFFFFFFF;
76 }
77
79 {
80 return 0xFFFFFFFFFFFFFFFF;
81 }
82
84 {
85 return 0xFFFFFFFFFFFFFFFF;
86 }
87
89 {
90 return 0xFFFFFFFFFFFFFFFF;
91 }
92
94 {
95 return 0xFFFFFFFFFFFFFFFF;
96 }
97
99 {
100 return 0xFFFFFFFFFFFFFFFF;
101 }
102
104 {
105 return 0xFFFFFFFFFFFFFFFF;
106 }
107
109 {
110 return 0xFFFFFFFFFFFFFFFF;
111 }
112
114 {
115 return 0xFFFFFFFFFFFFFFFF;
116 }
117
118 // @todo what do we think about having this as a function in this class? Should be make a whole new one?
119 // scrap it and force the priority like before?
124
129
131 {
132 return TPri_Normal;
133 }
134
136 {
137 return TPri_Normal;
138 }
139
144
149
154};
155
156
FPlatformTypes::int8 int8
An 8-bit signed integer.
Definition Platform.h:1121
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
EThreadPriority
Definition GenericPlatformAffinity.h:26
@ TPri_TimeCritical
Definition GenericPlatformAffinity.h:33
@ TPri_AboveNormal
Definition GenericPlatformAffinity.h:28
@ TPri_Lowest
Definition GenericPlatformAffinity.h:31
@ TPri_SlightlyBelowNormal
Definition GenericPlatformAffinity.h:32
@ TPri_Highest
Definition GenericPlatformAffinity.h:30
@ TPri_BelowNormal
Definition GenericPlatformAffinity.h:29
@ TPri_Num
Definition GenericPlatformAffinity.h:34
@ TPri_Normal
Definition GenericPlatformAffinity.h:27
EThreadCreateFlags
Definition GenericPlatformAffinity.h:38
Definition GenericPlatformAffinity.h:46
static const uint64 GetAudioRenderThreadMask()
Definition GenericPlatformAffinity.h:83
static const uint64 GetRHIFrameOffsetThreadMask()
Definition GenericPlatformAffinity.h:63
static const uint64 GetTraceThreadMask()
Definition GenericPlatformAffinity.h:113
static const uint64 GetAsyncLoadingThreadMask()
Definition GenericPlatformAffinity.h:103
static EThreadPriority GetTaskBPThreadPriority()
Definition GenericPlatformAffinity.h:150
static EThreadPriority GetGameThreadPriority()
Definition GenericPlatformAffinity.h:135
static const uint64 GetRHIThreadMask()
Definition GenericPlatformAffinity.h:58
static EThreadPriority GetTaskThreadPriority()
Definition GenericPlatformAffinity.h:145
static EThreadPriority GetRHIThreadPriority()
Definition GenericPlatformAffinity.h:130
static const uint64 GetIoDispatcherThreadMask()
Definition GenericPlatformAffinity.h:108
static EThreadCreateFlags GetRenderingThreadFlags()
Definition GenericPlatformAffinity.h:125
static const uint64 GetTaskGraphHighPriorityTaskMask()
Definition GenericPlatformAffinity.h:98
static const uint64 GetTaskGraphThreadMask()
Definition GenericPlatformAffinity.h:78
static const uint64 GetRTHeartBeatMask()
Definition GenericPlatformAffinity.h:68
static const uint64 GetRenderingThreadMask()
Definition GenericPlatformAffinity.h:53
static EThreadPriority GetRenderingThreadPriority()
Definition GenericPlatformAffinity.h:120
static const uint64 GetPoolThreadMask()
Definition GenericPlatformAffinity.h:73
static EThreadCreateFlags GetRHIThreadFlags()
Definition GenericPlatformAffinity.h:140
static const uint64 GetNoAffinityMask()
Definition GenericPlatformAffinity.h:88
static const uint64 GetMainGameMask()
Definition GenericPlatformAffinity.h:48
static const uint64 GetTaskGraphBackgroundTaskMask()
Definition GenericPlatformAffinity.h:93