gwnavruntime/kernel/SF_Timer.h Source File
Go to the documentation of this file.
21 MksPerSecond = MsPerSecond * MksPerMs
26 static UInt32 GetTicksMs();
38 static UInt64 GetProfileTicks()
40 return (GetRawTicks() * MksPerSecond) / GetRawFrequency();
45 static double GetProfileSeconds()
47 static UInt64 StartTime = GetProfileTicks();
48 return TicksToSeconds(GetProfileTicks()-StartTime);
52 static UInt64 GetRawTicks();
53 static UInt64 GetRawFrequency();
58 static inline double TicksToSeconds(
UInt64 ticks) {
return static_cast<double>(ticks) * ((
double)1.0 / (double)MksPerSecond); }
66 virtual ~TimerOverride() {}
68 virtual UInt32 GetTicksMs() = 0;
69 virtual UInt64 GetRawTicks() = 0;
70 virtual UInt64 GetRawFrequency() = 0;
72 static void SetTimerOverride(TimerOverride* instance);
77 static void initializeTimerSystem();
78 static void shutdownTimerSystem();
std::uint32_t UInt32
uint32_t
Definition: SF_Types.h:137
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
std::uint64_t UInt64
uint64_t
Definition: SF_Types.h:138