From 05ae33e66f521af4fb19ff3e733753d43334d5ab Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sun, 18 Jun 2017 20:43:04 +0200 Subject: logic/tracker: fix sleep always for 0 ms On @mrSanchos' machine the `const_sleep_ms' variable was zero-initializer rather than set to the right value. Workaround this by dropping the `static' storage duration. --- logic/tracker.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/logic/tracker.cpp b/logic/tracker.cpp index 57995d37..c1459286 100644 --- a/logic/tracker.cpp +++ b/logic/tracker.cpp @@ -390,7 +390,7 @@ void Tracker::run() { logic(); - static constexpr ns const_sleep_ms(time_cast(ms(4))); + constexpr ns const_sleep_ms(time_cast(ms(4))); const ns elapsed_nsecs = prog1(t.elapsed(), t.start()); if (backlog_time > secs_(3) || backlog_time < secs_(-3)) @@ -403,7 +403,7 @@ void Tracker::run() backlog_time += ns(elapsed_nsecs - const_sleep_ms); const int sleep_time_ms = time_cast(clamp(const_sleep_ms - backlog_time, - ms::zero(), ms(10))).count(); + ms::zero(), ms(10))).count(); #if 0 qDebug() << "sleepy time" << sleep_time_ms -- cgit v1.2.3