15 , fCall_{signalHandler}
17 Require (signalHandler == SIG_IGN or type == Type::eSafe);
19 inline SignalHandler::SignalHandler (
void (*signalHandler) (SignalID)
noexcept, Type type)
21 , fCall_{signalHandler}
24 inline SignalHandler::SignalHandler (
const function<
void (SignalID)>& signalHandler, Type type)
26 , fCall_{signalHandler}
32 inline SignalHandler::Type SignalHandler::GetType ()
const
36 inline void SignalHandler::operator() (SignalID i)
const
40 inline strong_ordering SignalHandler::operator<=> (
const SignalHandler& rhs)
const
42 if (strong_ordering cmp = fType_ <=> rhs.fType_; cmp != 0) {
45 return fIdentity_ <=> rhs.fIdentity_;
49 return fType_ == rhs.fType_ and fIdentity_ == rhs.fIdentity_;
56 constexpr EnumNames<Execution::SignalHandler::Type> DefaultNames<Execution::SignalHandler::Type>::k{{{
57 {Execution::SignalHandler::Type::eDirect, L
"Direct"},
58 {Execution::SignalHandler::Type::eSafe, L
"Safe"},