12 static thread_local bool bIsOversubscriptionAllowed;
16 CORE_API static bool& GetIsOversubscriptionAllowedRef();
29 , bPreviousValue(bValue)
31 bValue = bIsOversubscriptionAllowed;
36 bValue = bPreviousValue;
49class FOversubscriptionScope
54 explicit FOversubscriptionScope(
bool bCondition =
true)
58 TryIncrementOversubscription();
62 ~FOversubscriptionScope()
64 if (bIncrementOversubscriptionEmitted)
66 DecrementOversubscription();
71 CORE_API void TryIncrementOversubscription();
72 CORE_API void DecrementOversubscription();
74 bool bIncrementOversubscriptionEmitted =
false;
75 bool bCpuBeginEventEmitted =
false;
#define UE_NONCOPYABLE(TypeName)
Definition CoreMiscDefines.h:457
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Oversubscription.h:23
FOversubscriptionAllowedScope(bool bIsOversubscriptionAllowed)
Definition Oversubscription.h:27
~FOversubscriptionAllowedScope()
Definition Oversubscription.h:34
Definition Oversubscription.h:11
static bool IsOversubscriptionAllowed()
Definition Oversubscription.h:19
Definition WaitingQueue.cpp:76
Definition Scheduler.cpp:25