14#include "Containers/Array.h"
35 std::atomic<uint64>
Next{ 0 };
45 uint32 MaxThreadCount{ 0 };
47 std::atomic<uint32> Oversubscription{ 0 };
48 std::atomic<uint64> State;
49 std::atomic<uint64> StandbyState;
51 std::atomic<bool> bIsShuttingDown{
false };
96 return NotifyInternal(
Count);
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
Definition TaskShared.h:20
Definition WaitingQueue.h:43
CORE_API void DecrementOversubscription()
Definition WaitingQueue.cpp:427
FWaitingQueue(TAlignedArray< FWaitEvent > &InNodesArray, FOversubscriptionLimitReached &InOversubscriptionLimitReachedEvent)
Definition WaitingQueue.h:54
CORE_API void StartShutdown()
Definition WaitingQueue.cpp:303
CORE_API void PrepareWait(FWaitEvent *Node)
Definition WaitingQueue.cpp:155
CORE_API void PrepareStandby(FWaitEvent *Node)
Definition WaitingQueue.cpp:324
CORE_API void FinishShutdown()
Definition WaitingQueue.cpp:147
int32 Notify(int32 Count=1)
Definition WaitingQueue.h:94
CORE_API bool CommitWait(FWaitEvent *Node, FOutOfWork &OutOfWork, int32 SpinCycles, int32 WaitCycles)
Definition WaitingQueue.cpp:199
CORE_API bool CancelWait(FWaitEvent *Node)
Definition WaitingQueue.cpp:255
CORE_API void IncrementOversubscription()
Definition WaitingQueue.cpp:408
CORE_API bool CommitStandby(FWaitEvent *Node, FOutOfWork &OutOfWork)
Definition WaitingQueue.cpp:372
CORE_API bool IsOversubscriptionLimitReached() const
Definition WaitingQueue.cpp:164
CORE_API void ConditionalStandby(FWaitEvent *Node)
Definition WaitingQueue.cpp:334
Definition AndroidPlatformMisc.h:14
Definition WaitingQueue.cpp:76
EWaitState
Definition WaitingQueue.h:23
Definition WaitingQueue.h:34
FEventRef Event
Definition WaitingQueue.h:38
uint64 Epoch
Definition WaitingQueue.h:36
std::atomic< uint64 > Next
Definition WaitingQueue.h:35
bool bIsStandby
Definition WaitingQueue.h:39
std::atomic< EWaitState > State
Definition WaitingQueue.h:37