MCPcopy Create free account
hub / github.com/DISTORTEC/distortos / isSignalIgnored

Method isSignalIgnored

source/synchronization/SignalsReceiverControlBlock.cpp:250–264  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

248}
249
250std::pair<int, bool> SignalsReceiverControlBlock::isSignalIgnored(const uint8_t signalNumber) const
251{
252 if (signalNumber >= SignalSet::Bitset{}.size())
253 return {EINVAL, {}};
254
255 if (signalsCatcherControlBlock_ == nullptr)
256 return {{}, false};
257
258 SignalAction signalAction;
259 // this will never fail, because signal number is valid (checked above)
260 std::tie(std::ignore, signalAction) = signalsCatcherControlBlock_->getAssociation(signalNumber);
261
262 // default handler == signal is ignored
263 return {{}, signalAction.getHandler() == SignalAction{}.getHandler() ? true : false};
264}
265
266} // namespace internal
267

Callers

nothing calls this directly

Calls 3

getAssociationMethod · 0.80
getHandlerMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected