refactor(clock): avoid usless duration_cast

This commit is contained in:
Alex 2019-05-22 11:48:02 +02:00
parent bf5c00ff2a
commit 23d4a811db
1 changed files with 3 additions and 4 deletions

View File

@ -10,11 +10,10 @@ waybar::modules::Clock::Clock(const std::string& id, const Json::Value& config)
dp.emit();
auto now = std::chrono::system_clock::now();
auto timeout = std::chrono::floor<std::chrono::seconds>(now + interval_);
auto time_s = std::chrono::time_point_cast<std::chrono::seconds>(timeout);
auto sub_m =
std::chrono::duration_cast<std::chrono::seconds>(time_s.time_since_epoch()).count() %
auto time_point =
std::chrono::time_point_cast<std::chrono::seconds>(timeout).time_since_epoch().count() %
interval_.count();
thread_.sleep_until(timeout - std::chrono::seconds(sub_m));
thread_.sleep_until(timeout - std::chrono::seconds(time_point));
};
}