// Custom includes
#define prefix_
-///////////////////////////////cc.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
namespace {
bool terminate_ (false);
prefix_ void senf::scheduler::yield()
{
- senf::scheduler::detail::FIFORunner::instance().yield();
+ detail::FIFORunner::instance().yield();
}
prefix_ bool senf::scheduler::running()
}
namespace {
-
+
// We don't want try { } catch(...) { ... throw; } since that will make debugging more
// difficult: the stack backtrace for an unexpected exception would always end here.
struct SchedulerScopedInit
{
- SchedulerScopedInit()
+ SchedulerScopedInit()
{
senf::scheduler::detail::FIFORunner::instance().startWatchdog();
senf::scheduler::detail::SignalDispatcher::instance().unblockSignals();
fdd->~FdDispatcher();
ffr->~FIFORunner();
fdm->~FdManager();
-
+
new (fdm) detail::FdManager();
new (ffr) detail::FIFORunner();
new (fdd) detail::FdDispatcher();
prefix_ bool senf::scheduler::empty()
{
- return detail::FdDispatcher::instance().empty()
+ return detail::FdDispatcher::instance().empty()
&& detail::TimerDispatcher::instance().empty()
&& detail::FileDispatcher::instance().empty()
&& detail::SignalDispatcher::instance().empty()
prefix_ void senf::scheduler::hiresTimers()
{
-#ifdef HAVE_TIMERFD
+#ifdef HAVE_TIMERFD_CREATE
if (haveScalableHiresTimers())
detail::TimerDispatcher::instance().timerSource(
std::auto_ptr<detail::TimerSource>(new detail::TimerFDTimerSource()));
std::auto_ptr<detail::TimerSource>(new detail::POSIXTimerSource()));
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::schedulerLogTimeSource
prefix_ senf::log::time_type senf::scheduler::LogTimeSource::operator()()
const
{
- return senf::scheduler::now();
+ return scheduler::now();
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::scheduler::BlockSignals
prefix_ senf::scheduler::BlockSignals::BlockSignals(bool initiallyBlocked)
blocked_ = false;
}
-///////////////////////////////cc.e////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_
\f