Lines Matching refs:cond
34 ___pthread_cond_signal (pthread_cond_t *cond) in ___pthread_cond_signal() argument
36 LIBC_PROBE (cond_signal, 1, cond); in ___pthread_cond_signal()
41 unsigned int wrefs = atomic_load_relaxed (&cond->__data.__wrefs); in ___pthread_cond_signal()
46 __condvar_acquire_lock (cond, private); in ___pthread_cond_signal()
66 unsigned long long int wseq = __condvar_load_wseq_relaxed (cond); in ___pthread_cond_signal()
76 if ((cond->__data.__g_size[g1] != 0) in ___pthread_cond_signal()
77 || __condvar_quiesce_and_switch_g1 (cond, wseq, &g1, private)) in ___pthread_cond_signal()
84 atomic_fetch_add_relaxed (cond->__data.__g_signals + g1, 2); in ___pthread_cond_signal()
85 cond->__data.__g_size[g1]--; in ___pthread_cond_signal()
90 __condvar_release_lock (cond, private); in ___pthread_cond_signal()
93 futex_wake (cond->__data.__g_signals + g1, 1, private); in ___pthread_cond_signal()