X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FScheduler.cc;h=94577430967eca5f57fda58e0a542b33b64da1da;hb=92f8630b75f3ef50e73c48cde58645dcd1534e27;hp=f40bf69803814562e0ff9b42786609c789859e7a;hpb=b5d7667a0ee87f023a74df607b582b976241dcf7;p=senf.git diff --git a/Scheduler/Scheduler.cc b/Scheduler/Scheduler.cc index f40bf69..9457743 100644 --- a/Scheduler/Scheduler.cc +++ b/Scheduler/Scheduler.cc @@ -123,6 +123,18 @@ prefix_ bool senf::scheduler::empty() && detail::EventHookDispatcher::instance().empty(); } +prefix_ void senf::scheduler::hiresTimers() +{ +#ifdef HAVE_TIMERFD + if (haveScalableHiresTimers()) + detail::TimerDispatcher::instance().timerSource( + std::auto_ptr(new detail::TimerFDTimerSource())); + else +#endif + detail::TimerDispatcher::instance().timerSource( + std::auto_ptr(new detail::POSIXTimerSource())); +} + /////////////////////////////////////////////////////////////////////////// // senf::schedulerLogTimeSource