replaced all BOOST_CHECK_NO_THROW with SENF_CHECK_NO_THROW
[senf.git] / Scheduler / Scheduler.cci
index 6f87861..b20de6e 100644 (file)
@@ -56,14 +56,14 @@ prefix_ unsigned senf::scheduler::hangCount()
 
 prefix_ void senf::scheduler::hiresTimers()
 {
-    detail::TimerDispatcher::instance().setTimerSource(
-        std::auto_ptr<TimerSource>(new POSIXTimerSource()));
+    detail::TimerDispatcher::instance().timerSource(
+        std::auto_ptr<detail::TimerSource>(new detail::POSIXTimerSource()));
 }
 
 prefix_ void senf::scheduler::loresTimers()
 {
-    detail::TimerDispatcher::instance().setTimerSource(
-        std::auto_ptr<TimerSource>(new PollTimerSource()));
+    detail::TimerDispatcher::instance().timerSource(
+        std::auto_ptr<detail::TimerSource>(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::PollTimerSource*>(
+        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_