X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FScheduler.cci;h=0549c0331333c0da9e016b24d00495d2a57f6bb5;hb=4a677397c9d7a849e3431e747a73e1bb25a8ce12;hp=7fe4f5315cf42c69f4332a163878e1e3b13169a1;hpb=03516e8371a90f908ce54dedb3c874eec7dd08ff;p=senf.git diff --git a/Scheduler/Scheduler.cci b/Scheduler/Scheduler.cci index 7fe4f53..0549c03 100644 --- a/Scheduler/Scheduler.cci +++ b/Scheduler/Scheduler.cci @@ -34,43 +34,42 @@ // public members -prefix_ senf::Scheduler::Scheduler & senf::Scheduler::instance() +prefix_ senf::ClockService::clock_type senf::scheduler::eventTime() { - static Scheduler instance; - return instance; + return scheduler::detail::FdManager::instance().eventTime(); } -prefix_ void senf::Scheduler::terminate() +prefix_ void senf::scheduler::taskTimeout(unsigned ms) { - terminate_ = true; + scheduler::detail::FIFORunner::instance().taskTimeout(ms); } -prefix_ senf::ClockService::clock_type senf::Scheduler::eventTime() - const +prefix_ unsigned senf::scheduler::taskTimeout() { - return scheduler::FdManager::instance().eventTime(); + return scheduler::detail::FIFORunner::instance().taskTimeout(); } -prefix_ void senf::Scheduler::taskTimeout(unsigned ms) +prefix_ unsigned senf::scheduler::hangCount() { - scheduler::FIFORunner::instance().taskTimeout(ms); + return scheduler::detail::FIFORunner::instance().hangCount(); } -prefix_ unsigned senf::Scheduler::taskTimeout() - const +prefix_ void senf::scheduler::hiresTimers() { - return scheduler::FIFORunner::instance().taskTimeout(); + detail::TimerDispatcher::instance().setTimerSource( + std::auto_ptr(new detail::POSIXTimerSource())); } -prefix_ unsigned senf::Scheduler::hangCount() - const +prefix_ void senf::scheduler::loresTimers() { - return scheduler::FIFORunner::instance().hangCount(); + detail::TimerDispatcher::instance().setTimerSource( + std::auto_ptr(new detail::PollTimerSource())); } -prefix_ senf::Scheduler::Scheduler() - : terminate_ (false) -{} +prefix_ bool senf::scheduler::haveScalableHiresTimers() +{ + return false; +} ///////////////////////////////cci.e/////////////////////////////////////// #undef prefix_