X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FScheduler%2FTimerSource.cc;h=98f8f7cee47d2bf6a7e35e67e308168c2c4edca0;hb=refs%2Fheads%2Fmaster;hp=41479e973c3b14d9cc03ca9d8a00c970c3957ee2;hpb=ab7ff164ab5ae711ec09ce2b24228510f1ffdcff;p=senf.git diff --git a/senf/Scheduler/TimerSource.cc b/senf/Scheduler/TimerSource.cc index 41479e9..98f8f7c 100644 --- a/senf/Scheduler/TimerSource.cc +++ b/senf/Scheduler/TimerSource.cc @@ -93,8 +93,8 @@ senf::scheduler::detail::POSIXTimerSource::timeout(ClockService::clock_type time { if (! timeoutEnabled_ || timeout_ != timeout) { timeout_ = timeout; - if (timeout_ <= 0) - timeout_ = 1; + if (timeout_ <= ClockService::clock_type(0)) + timeout_ = ClockService::clock_type(1); timeoutEnabled_ = true; reschedule(); } @@ -184,7 +184,7 @@ prefix_ void senf::scheduler::detail::PollTimerSource::disable() #ifdef HAVE_TIMERFD_CREATE prefix_ senf::scheduler::detail::TimerFDTimerSource::TimerFDTimerSource() - : timerfd_ (-1), timeoutEnabled_ (false), timeout_ (0) + : timerfd_ (-1), timeoutEnabled_ (false), timeout_(0) { timerfd_ = timerfd_create(CLOCK_MONOTONIC, 0); if (timerfd_ < 0) @@ -203,8 +203,8 @@ senf::scheduler::detail::TimerFDTimerSource::timeout(ClockService::clock_type ti { if (!timeoutEnabled_ || timeout_ != timeout) { timeout_ = timeout; - if (timeout_ <= 0) - timeout_ = 1; + if (timeout_ <= ClockService::clock_type(0)) + timeout_ = ClockService::clock_type(1); timeoutEnabled_ = true; reschedule(); }