mirror of
https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk.git
synced 2026-10-10 07:06:38 +08:00
fix(Core/Time): Measure uptime on the steady clock (#27864)
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user