1 #ifndef UTOPIA_CORE_SIGNAL_HH
2 #define UTOPIA_CORE_SIGNAL_HH
34 template<
typename Handler>
44 sa.sa_handler = handler;
49 sigaddset(&sa.sa_mask, signum);
51 sigaction(signum, &sa, NULL);
std::atomic< bool > stop_now
The flag indicating whether to stop whatever is being done right now.
Definition: signal.hh:15
void default_signal_handler(int signum)
Default signal handler function, only setting the stop_now global flag.
Definition: signal.hh:21
std::atomic< int > received_signum
The received signal value.
Definition: signal.hh:18
void attach_signal_handler(int signum, Handler &&handler)
Attaches a signal handler for the given signal via sigaction.
Definition: signal.hh:35