X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FScheduler.cci;h=873b64f0ff8d17ca87a35d6348edc72edccead28;hb=5443435c4c2b6e4386c5334b5b8358273f2bae93;hp=acce9dbc9019075dd497c1d72db56f7667639389;hpb=556aea04a82b3e2e5cdfe28a0abd3b275c7decf9;p=senf.git diff --git a/Scheduler/Scheduler.cci b/Scheduler/Scheduler.cci index acce9db..873b64f 100644 --- a/Scheduler/Scheduler.cci +++ b/Scheduler/Scheduler.cci @@ -39,31 +39,29 @@ prefix_ senf::ClockService::clock_type senf::scheduler::eventTime() return scheduler::detail::FdManager::instance().eventTime(); } -prefix_ void senf::scheduler::taskTimeout(unsigned ms) +prefix_ void senf::scheduler::watchdogTimeout(unsigned ms) { scheduler::detail::FIFORunner::instance().taskTimeout(ms); } -prefix_ unsigned senf::scheduler::taskTimeout() +prefix_ unsigned senf::scheduler::watchdogTimeout() { return scheduler::detail::FIFORunner::instance().taskTimeout(); } -prefix_ unsigned senf::scheduler::hangCount() +prefix_ unsigned senf::scheduler::watchdogEvents() { return scheduler::detail::FIFORunner::instance().hangCount(); } -prefix_ void senf::scheduler::hiresTimers() +prefix_ void senf::scheduler::watchdogAbort(bool flag) { -#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())); + scheduler::detail::FIFORunner::instance().abortOnTimeout(flag); +} + +prefix_ bool senf::scheduler::watchdogAbort() +{ + return scheduler::detail::FIFORunner::instance().abortOnTimeout(); } prefix_ void senf::scheduler::loresTimers() @@ -77,7 +75,7 @@ prefix_ bool senf::scheduler::haveScalableHiresTimers() #ifndef HAVE_TIMERFD return false; #else - return true; + return detail::TimerFDTimerSource::haveTimerFD(); #endif }