X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FScheduler.cci;h=b20de6ea032676ac635ead23d7c0e87280f1fa06;hb=d001b1fe2a8fb121145d2a111d737219abae20d7;hp=1e69ee1e2d5935bebd1fbaeb8631439904d8e75e;hpb=ac90835cbb00ca83a51ab9efb23fdcb75518e808;p=senf.git diff --git a/Scheduler/Scheduler.cci b/Scheduler/Scheduler.cci index 1e69ee1..b20de6e 100644 --- a/Scheduler/Scheduler.cci +++ b/Scheduler/Scheduler.cci @@ -54,6 +54,43 @@ prefix_ unsigned senf::scheduler::hangCount() return scheduler::detail::FIFORunner::instance().hangCount(); } +prefix_ void senf::scheduler::hiresTimers() +{ + detail::TimerDispatcher::instance().timerSource( + std::auto_ptr(new detail::POSIXTimerSource())); +} + +prefix_ void senf::scheduler::loresTimers() +{ + detail::TimerDispatcher::instance().timerSource( + std::auto_ptr(new detail::PollTimerSource())); +} + +prefix_ bool senf::scheduler::haveScalableHiresTimers() +{ + return false; +} + +prefix_ bool senf::scheduler::usingHiresTimers() +{ + return dynamic_cast( + detail::TimerDispatcher::instance().timerSource()) == 0; +} + +/////////////////////////////////////////////////////////////////////////// +// senf::scheduler::BlockSignals + +prefix_ senf::scheduler::BlockSignals::~BlockSignals() +{ + unblock(); +} + +prefix_ bool senf::scheduler::BlockSignals::blocked() + const +{ + return blocked_; +} + ///////////////////////////////cci.e/////////////////////////////////////// #undef prefix_