21 static const bool is_steady =
false;
25 static std::chrono::system_clock::time_point to_system_time_point(
time_point x)
noexcept {
26 static_assert(std::chrono::system_clock::period::num == 1,
"Precision of system clock must be 1 second or better.");
27 static_assert(std::chrono::system_clock::period::den <= 1000000000,
"Precision of system clock must be 1ns or worse.");
29 constexpr int64_t nano_to_sys_ratio = 1000000000LL / std::chrono::system_clock::period::den;
31 return std::chrono::system_clock::time_point{
32 std::chrono::system_clock::duration(x.time_since_epoch().count() / nano_to_sys_ratio)