X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FScheduler%2FSignalEvent.cc;h=d869c4fe7644b3a0ecb23e135319bc4c1c41c2ed;hb=e3179a2123ad51d0d9eb63834a581145c4f77c92;hp=93b9bb0eeb25dde7227c577b16ce540141d61140;hpb=42993f284009a951b77718ece3e7a2747041c566;p=senf.git diff --git a/senf/Scheduler/SignalEvent.cc b/senf/Scheduler/SignalEvent.cc index 93b9bb0..d869c4f 100644 --- a/senf/Scheduler/SignalEvent.cc +++ b/senf/Scheduler/SignalEvent.cc @@ -29,10 +29,11 @@ // Custom includes #include #include +#include "senf/Utils/IgnoreValue.hh" //#include "SignalEvent.mpp" #define prefix_ -///////////////////////////////cc.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// prefix_ senf::scheduler::detail::SignalDispatcher::SignalDispatcher() : blocked_ (true) @@ -109,14 +110,15 @@ prefix_ void senf::scheduler::detail::SignalDispatcher::signal(int events) i->setRunnable(); } -prefix_ void senf::scheduler::detail::SignalDispatcher::sigHandler(int signal, ::siginfo_t * siginfo, - void *) +prefix_ void senf::scheduler::detail::SignalDispatcher::sigHandler(int signal, + ::siginfo_t * siginfo, + void *) { - SENF_ASSERT( alive() ); + SENF_ASSERT( alive(), "Internal failure: Destroyed signal handler called" ); // The manpage says, si_signo is unused in linux so we set it here siginfo->si_signo = signal; // We can't do much on error anyway so we ignore errors here - (void) write(instance().sigPipe_[1], siginfo, sizeof(*siginfo)); + senf::IGNORE( write(instance().sigPipe_[1], siginfo, sizeof(*siginfo)) ); } prefix_ void senf::scheduler::SignalEvent::v_run() @@ -136,7 +138,7 @@ prefix_ std::string senf::scheduler::SignalEvent::v_info() return ""; } -///////////////////////////////cc.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_ //#include "SignalEvent.mpp"