X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FScheduler.cci;h=b20de6ea032676ac635ead23d7c0e87280f1fa06;hb=d001b1fe2a8fb121145d2a111d737219abae20d7;hp=6f8786171129e882a52b9c7e9fa4e0f9ec9013db;hpb=c48abca75a9bb62c31d0f2651a00ddf4ce79c7f2;p=senf.git diff --git a/Scheduler/Scheduler.cci b/Scheduler/Scheduler.cci index 6f87861..b20de6e 100644 --- a/Scheduler/Scheduler.cci +++ b/Scheduler/Scheduler.cci @@ -56,14 +56,14 @@ prefix_ unsigned senf::scheduler::hangCount() prefix_ void senf::scheduler::hiresTimers() { - detail::TimerDispatcher::instance().setTimerSource( - std::auto_ptr(new POSIXTimerSource())); + detail::TimerDispatcher::instance().timerSource( + std::auto_ptr(new detail::POSIXTimerSource())); } prefix_ void senf::scheduler::loresTimers() { - detail::TimerDispatcher::instance().setTimerSource( - std::auto_ptr(new PollTimerSource())); + detail::TimerDispatcher::instance().timerSource( + std::auto_ptr(new detail::PollTimerSource())); } prefix_ bool senf::scheduler::haveScalableHiresTimers() @@ -71,6 +71,26 @@ 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_