From 04a98326ebfd9320011a288bc57ff0a1b693212e Mon Sep 17 00:00:00 2001 From: lizzie Date: Sun, 24 May 2026 02:54:34 +0000 Subject: [PATCH] IT NEEDS A STEADY CLOCK, FUCK --- src/common/cpu_features.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/common/cpu_features.cpp b/src/common/cpu_features.cpp index e75610ff71..2f2fae3a77 100644 --- a/src/common/cpu_features.cpp +++ b/src/common/cpu_features.cpp @@ -252,19 +252,19 @@ WallClock::WallClock(bool invariant_, u64 rdtsc_frequency_) noexcept std::chrono::nanoseconds WallClock::GetTimeNS() const { if (!invariant) - return std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()); + return std::chrono::duration_cast(std::chrono::steady_clock::now().time_since_epoch()); return std::chrono::nanoseconds{MultiplyHigh(GetUptime(), ns_rdtsc_factor)}; } std::chrono::microseconds WallClock::GetTimeUS() const { if (!invariant) - return std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()); + return std::chrono::duration_cast(std::chrono::steady_clock::now().time_since_epoch()); return std::chrono::microseconds{MultiplyHigh(GetUptime(), us_rdtsc_factor)}; } std::chrono::milliseconds WallClock::GetTimeMS() const { if (!invariant) - return std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()); + return std::chrono::duration_cast(std::chrono::steady_clock::now().time_since_epoch()); return std::chrono::milliseconds{MultiplyHigh(GetUptime(), ms_rdtsc_factor)}; } @@ -379,15 +379,15 @@ u64 WallClock::NsToTicks(std::chrono::nanoseconds ns) const { WallClock::WallClock(bool invariant_, u64 rdtsc_frequency_) noexcept {} std::chrono::nanoseconds WallClock::GetTimeNS() const { - return std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()); + return std::chrono::duration_cast(std::chrono::steady_clock::now().time_since_epoch()); } std::chrono::microseconds WallClock::GetTimeUS() const { - return std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()); + return std::chrono::duration_cast(std::chrono::steady_clock::now().time_since_epoch()); } std::chrono::milliseconds WallClock::GetTimeMS() const { - return std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()); + return std::chrono::duration_cast(std::chrono::steady_clock::now().time_since_epoch()); } s64 WallClock::GetCNTPCT() const {