Home
last modified time | relevance | path

Searched refs:g1 (Results 1 – 3 of 3) sorted by relevance

/nptl/
A Dpthread_cond_broadcast.c51 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 Dpthread_cond_signal.c67 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 Dpthread_cond_common.c205 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