Searched refs:g1 (Results 1 – 3 of 3) sorted by relevance
/nptl/ |
A D | pthread_cond_broadcast.c | 51 unsigned int g1 = g2 ^ 1; in ___pthread_cond_broadcast() local 56 if (cond->__data.__g_size[g1] != 0) in ___pthread_cond_broadcast() 59 atomic_fetch_add_relaxed (cond->__data.__g_signals + g1, in ___pthread_cond_broadcast() 60 cond->__data.__g_size[g1] << 1); in ___pthread_cond_broadcast() 61 cond->__data.__g_size[g1] = 0; in ___pthread_cond_broadcast() 67 futex_wake (cond->__data.__g_signals + g1, INT_MAX, private); in ___pthread_cond_broadcast() 72 if (__condvar_quiesce_and_switch_g1 (cond, wseq, &g1, private)) in ___pthread_cond_broadcast() 75 atomic_fetch_add_relaxed (cond->__data.__g_signals + g1, in ___pthread_cond_broadcast() 76 cond->__data.__g_size[g1] << 1); in ___pthread_cond_broadcast() 77 cond->__data.__g_size[g1] = 0; in ___pthread_cond_broadcast() [all …]
|
A D | pthread_cond_signal.c | 67 unsigned int g1 = (wseq & 1) ^ 1; in ___pthread_cond_signal() local 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() 93 futex_wake (cond->__data.__g_signals + g1, 1, private); in ___pthread_cond_signal()
|
A D | pthread_cond_common.c | 205 unsigned int g1 = *g1index; in __condvar_quiesce_and_switch_g1() local 215 + cond->__data.__g_size[g1 ^ 1]) == 0) in __condvar_quiesce_and_switch_g1() 241 atomic_fetch_or_relaxed (cond->__data.__g_signals + g1, 1); in __condvar_quiesce_and_switch_g1() 262 r = atomic_load_relaxed (cond->__data.__g_refs + g1); in __condvar_quiesce_and_switch_g1() 276 futex_wait_simple (cond->__data.__g_refs + g1, r, private); in __condvar_quiesce_and_switch_g1() 279 r = atomic_load_relaxed (cond->__data.__g_refs + g1); in __condvar_quiesce_and_switch_g1() 295 (old_orig_size << 1) + (g1 == 1 ? 1 : - 1)); in __condvar_quiesce_and_switch_g1() 302 atomic_store_release (cond->__data.__g_signals + g1, 0); in __condvar_quiesce_and_switch_g1() 311 g1 ^= 1; in __condvar_quiesce_and_switch_g1() 320 cond->__data.__g_size[g1] += orig_size; in __condvar_quiesce_and_switch_g1() [all …]
|
Completed in 33 milliseconds