Home | History | Annotate | Download | only in libpthread

Lines Matching refs:waiter

98 struct waiter {
99 struct waiter *volatile next;
278 struct waiter waiter;
332 * Issue a memory barrier to ensure stores to 'waiter'
335 waiter.next = ptm->ptm_waiters;
336 waiter.lid = self->pt_lid;
340 next = atomic_cas_ptr(&ptm->ptm_waiters, waiter.next, &waiter);
341 if (next != waiter.next) {
362 * waiting (via waiter.lid being set to zero). Otherwise
363 * it's unsafe to re-enter "waiter" onto the waiters list.
365 while (waiter.lid != 0) {
377 * waiter.lid to clear.
379 while (waiter.lid != 0) {
526 * barrier to ensure that we safely read the value of waiter->next
527 * before the awoken thread sees waiter->lid being cleared.