Logger: use ClockService::now() as timeBase if empty timeFormat is given for a target
[senf.git] / senf / Scheduler / SignalEvent.cc
index 93b9bb0..d869c4f 100644 (file)
 // Custom includes
 #include <senf/Utils/senfassert.hh>
 #include <senf/Utils/signalnames.hh>
+#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"