MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / lwp_thread_signal_pending

Function lwp_thread_signal_pending

components/lwp/lwp_signal.c:1414–1430  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1412}
1413
1414void lwp_thread_signal_pending(rt_thread_t thread, lwp_sigset_t *pending)
1415{
1416 struct rt_lwp *lwp;
1417 lwp = thread->lwp;
1418
1419 if (lwp)
1420 {
1421 memset(pending, 0, sizeof(*pending));
1422
1423 LWP_LOCK(lwp);
1424 sigqueue_examine(_SIGQ(thread), pending);
1425 sigqueue_examine(_SIGQ(lwp), pending);
1426 LWP_UNLOCK(lwp);
1427
1428 _sigandsets(pending, pending, &thread->signal.sigset_mask);
1429 }
1430}
1431
1432rt_err_t lwp_pgrp_signal_kill(rt_processgroup_t pgrp, long signo, long code,
1433 lwp_siginfo_ext_t value)

Callers 1

sys_sigpendingFunction · 0.85

Calls 2

sigqueue_examineFunction · 0.85
_sigandsetsFunction · 0.85

Tested by

no test coverage detected