}
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()));