From b35862bd712fb365ab2bfabc4f76b5c2d1f875a4 Mon Sep 17 00:00:00 2001 From: levlam Date: Wed, 8 Apr 2020 02:39:51 +0300 Subject: [PATCH] Simplify Clocks. GitOrigin-RevId: 6684cd9d98efea14d00317d1975b58aa7e2c8a11 --- tdutils/td/utils/port/Clocks.cpp | 5 +++-- tdutils/td/utils/port/Clocks.h | 19 ++++--------------- 2 files changed, 7 insertions(+), 17 deletions(-) diff --git a/tdutils/td/utils/port/Clocks.cpp b/tdutils/td/utils/port/Clocks.cpp index 4d80568df..169f77a8d 100644 --- a/tdutils/td/utils/port/Clocks.cpp +++ b/tdutils/td/utils/port/Clocks.cpp @@ -10,12 +10,13 @@ namespace td { -ClocksDefault::Duration ClocksDefault::monotonic() { +double Clocks::monotonic() { + // TODO write system specific functions, because std::chrono::steady_clock is steady only under Windows auto duration = std::chrono::steady_clock::now().time_since_epoch(); return static_cast(std::chrono::duration_cast(duration).count()) * 1e-9; } -ClocksDefault::Duration ClocksDefault::system() { +double Clocks::system() { auto duration = std::chrono::system_clock::now().time_since_epoch(); return static_cast(std::chrono::duration_cast(duration).count()) * 1e-9; } diff --git a/tdutils/td/utils/port/Clocks.h b/tdutils/td/utils/port/Clocks.h index 0ae04c203..f3effb831 100644 --- a/tdutils/td/utils/port/Clocks.h +++ b/tdutils/td/utils/port/Clocks.h @@ -8,21 +8,10 @@ namespace td { -class ClocksBase { - public: - using Duration = double; +struct Clocks { + static double monotonic(); + + static double system(); }; -// TODO: (maybe) write system specific functions. -class ClocksDefault { - public: - using Duration = ClocksBase::Duration; - - static Duration monotonic(); - - static Duration system(); -}; - -using Clocks = ClocksDefault; - } // namespace td