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