fix(Core/Time): Measure uptime on the steady clock (#27864)

This commit is contained in:
Andrew
2026-10-01 18:43:11 -03:00
committed by GitHub
parent 3aa3aec7f6
commit abec2e02fe
2 changed files with 4 additions and 3 deletions
+3 -2
View File
@@ -23,12 +23,13 @@ namespace GameTime
using namespace std::chrono;
Seconds const StartTime = GetEpochTime();
TimePoint const StartSteadyPoint = steady_clock::now();
Seconds GameTime = GetEpochTime();
Milliseconds GameMSTime = 0ms;
SystemTimePoint GameTimeSystemPoint = SystemTimePoint::min();
TimePoint GameTimeSteadyPoint = TimePoint::min();
TimePoint GameTimeSteadyPoint = StartSteadyPoint;
Seconds GetStartTime()
{
@@ -57,7 +58,7 @@ namespace GameTime
Seconds GetUptime()
{
return GameTime - StartTime;
return duration_cast<Seconds>(GameTimeSteadyPoint - StartSteadyPoint);
}
void UpdateGameTimers()
+1 -1
View File
@@ -38,7 +38,7 @@ namespace GameTime
/// Current chrono steady_clock time point
AC_GAME_API TimePoint Now();
/// Uptime
/// Time since server start, unaffected by wall clock changes
AC_GAME_API Seconds GetUptime();
/// Uptime since a given time point