From 7e78e25e34c5725a2c1ed870000a935573dd814c Mon Sep 17 00:00:00 2001 From: Shauren Date: Tue, 20 Apr 2021 10:26:04 +0200 Subject: Core/Misc: New function in GameTime allowing selecting std::chrono clock type by template argument --- src/server/game/Time/GameTime.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/server/game/Time/GameTime.cpp') diff --git a/src/server/game/Time/GameTime.cpp b/src/server/game/Time/GameTime.cpp index b1a3d269cd9..097ed8c4789 100644 --- a/src/server/game/Time/GameTime.cpp +++ b/src/server/game/Time/GameTime.cpp @@ -56,6 +56,24 @@ namespace GameTime return GameTimeSteadyPoint; } + template + typename Clock::time_point GetGameTimePoint() + { + static_assert(!std::is_same::value, "Missing specialization for GetGameTimePoint"); + } + + template<> + TC_GAME_API std::chrono::system_clock::time_point GetGameTimePoint() + { + return GetGameTimeSystemPoint(); + } + + template<> + TC_GAME_API std::chrono::steady_clock::time_point GetGameTimePoint() + { + return GetGameTimeSteadyPoint(); + } + uint32 GetUptime() { return uint32(GameTime - StartTime); -- cgit v1.2.3