14 template<
typename FCyclesProv
ider,
bool bThreadSafe = true>
40 double Seconds = FCyclesProvider::CyclesToSeconds(Cycles);
41 if (bIsRunning && !bIsPaused)
43 Seconds += FCyclesProvider::CyclesToSeconds(FCyclesProvider::GetCycles() - StartCycles);
66 StartCycles = FCyclesProvider::GetCycles();
89 Cycles += FCyclesProvider::GetCycles() - StartCycles;
108 if (bIsPaused != bPause)
115 Cycles += FCyclesProvider::GetCycles() - StartCycles;
123 StartCycles = FCyclesProvider::GetCycles();
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
Definition ProcessTimer.h:16
void Stop()
Definition ProcessTimer.h:78
void Start()
Definition ProcessTimer.h:55
double GetSeconds()
Definition ProcessTimer.h:34
TProcessTimer()
Definition ProcessTimer.h:21
void SetPause(bool bPause)
Definition ProcessTimer.h:102
void Reset()
Definition ProcessTimer.h:133
TProcessTimer< class FStatsCollector > FProcessTimer
Definition ProcessTimer.h:161
Definition BuildPatchFileConstructor.h:28
@ false
Definition radaudio_common.h:23