From 460632a118c2eeefbaf023d4dd17d89267ed4698 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Wed, 2 Feb 2022 18:14:26 +0300 Subject: [PATCH] Fix util::timer: add timer duration to tracked time point instead of replacing it with now() --- libs/util/include/psemek/util/clock.hpp | 2 +- libs/util/include/psemek/util/timer.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/util/include/psemek/util/clock.hpp b/libs/util/include/psemek/util/clock.hpp index 112672ab..53469682 100644 --- a/libs/util/include/psemek/util/clock.hpp +++ b/libs/util/include/psemek/util/clock.hpp @@ -42,7 +42,7 @@ namespace psemek::util return duration().count(); } - private: + protected: time_point_type start_; }; diff --git a/libs/util/include/psemek/util/timer.hpp b/libs/util/include/psemek/util/timer.hpp index 8d883706..f7311ef7 100644 --- a/libs/util/include/psemek/util/timer.hpp +++ b/libs/util/include/psemek/util/timer.hpp @@ -17,7 +17,7 @@ namespace psemek::util { if (this->duration() >= duration_) { - this->restart(); + this->start_ += std::chrono::duration_cast(duration_); return true; }