* Discard all the queuing signals in sigset */
| 327 | * Discard all the queuing signals in sigset |
| 328 | */ |
| 329 | static void sigqueue_discard_sigset(lwp_sigqueue_t sigqueue, lwp_sigset_t *sigset) |
| 330 | { |
| 331 | lwp_siginfo_t queuing_si; |
| 332 | lwp_sigset_t mask; |
| 333 | int signo; |
| 334 | |
| 335 | _signotsets(&mask, sigset); |
| 336 | while ((signo = sigqueue_peek(sigqueue, &mask)) != 0) |
| 337 | { |
| 338 | queuing_si = sigqueue_dequeue(sigqueue, signo); |
| 339 | siginfo_delete(queuing_si); |
| 340 | } |
| 341 | } |
| 342 | |
| 343 | /* assuming that (void *) is compatible to long at length */ |
| 344 | RT_STATIC_ASSERT(lp_width_same, sizeof(void *) == sizeof(long)); |
no test coverage detected