Home
last modified time | relevance | path

Searched refs:cond (Results 1 – 17 of 17) sorted by relevance

/nptl/
A Dpthread_cond_common.c32 __condvar_load_wseq_relaxed (pthread_cond_t *cond) in __condvar_load_wseq_relaxed() argument
44 __condvar_load_g1_start_relaxed (pthread_cond_t *cond) in __condvar_load_g1_start_relaxed() argument
114 __condvar_acquire_lock (pthread_cond_t *cond, int private) in __condvar_acquire_lock() argument
140 futex_wait_simple (&cond->__data.__g1_orig_size, in __condvar_acquire_lock()
159 __condvar_get_orig_size (pthread_cond_t *cond) in __condvar_get_orig_size() argument
215 + cond->__data.__g_size[g1 ^ 1]) == 0) in __condvar_quiesce_and_switch_g1()
262 r = atomic_load_relaxed (cond->__data.__g_refs + g1); in __condvar_quiesce_and_switch_g1()
294 __condvar_add_g1_start_relaxed (cond, in __condvar_quiesce_and_switch_g1()
317 __condvar_set_orig_size (cond, orig_size); in __condvar_quiesce_and_switch_g1()
320 cond->__data.__g_size[g1] += orig_size; in __condvar_quiesce_and_switch_g1()
[all …]
A Dpthread_cond_broadcast.c38 ___pthread_cond_broadcast (pthread_cond_t *cond) in ___pthread_cond_broadcast() argument
40 LIBC_PROBE (cond_broadcast, 1, cond); in ___pthread_cond_broadcast()
47 __condvar_acquire_lock (cond, private); in ___pthread_cond_broadcast()
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()
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_wait.c39 pthread_cond_t *cond; member
85 __condvar_acquire_lock (cond, private); in __condvar_cancel_waiting()
103 cond->__data.__g_size[g]--; in __condvar_cancel_waiting()
111 __pthread_cond_broadcast (cond); in __condvar_cancel_waiting()
119 if (cond->__data.__g_size[g] == 0) in __condvar_cancel_waiting()
129 cond->__data.__g_size[g]--; in __condvar_cancel_waiting()
134 __condvar_release_lock (cond, private); in __condvar_cancel_waiting()
142 __pthread_cond_signal (cond); in __condvar_cancel_waiting()
171 pthread_cond_t *cond = cbuffer->cond; in __condvar_cleanup_waiting() local
386 LIBC_PROBE (cond_wait, 2, cond, mutex); in __pthread_cond_wait_common()
[all …]
A Dpthread_cond_signal.c34 ___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()
[all …]
A Dold_pthread_cond_broadcast.c27 __pthread_cond_broadcast_2_0 (pthread_cond_2_0_t *cond) in __pthread_cond_broadcast_2_0() argument
29 if (cond->cond == NULL) in __pthread_cond_broadcast_2_0()
37 if (atomic_compare_and_exchange_bool_acq (&cond->cond, newcond, NULL)) in __pthread_cond_broadcast_2_0()
42 return __pthread_cond_broadcast (cond->cond); in __pthread_cond_broadcast_2_0()
A Dold_pthread_cond_signal.c27 __pthread_cond_signal_2_0 (pthread_cond_2_0_t *cond) in __pthread_cond_signal_2_0() argument
29 if (cond->cond == NULL) in __pthread_cond_signal_2_0()
37 if (atomic_compare_and_exchange_bool_acq (&cond->cond, newcond, NULL)) in __pthread_cond_signal_2_0()
42 return __pthread_cond_signal (cond->cond); in __pthread_cond_signal_2_0()
A Dold_pthread_cond_wait.c27 __pthread_cond_wait_2_0 (pthread_cond_2_0_t *cond, pthread_mutex_t *mutex) in __pthread_cond_wait_2_0() argument
29 if (cond->cond == NULL) in __pthread_cond_wait_2_0()
37 if (atomic_compare_and_exchange_bool_acq (&cond->cond, newcond, NULL)) in __pthread_cond_wait_2_0()
42 return __pthread_cond_wait (cond->cond, mutex); in __pthread_cond_wait_2_0()
A Dold_pthread_cond_timedwait.c27 __pthread_cond_timedwait_2_0 (pthread_cond_2_0_t *cond, pthread_mutex_t *mutex, in __pthread_cond_timedwait_2_0() argument
30 if (cond->cond == NULL) in __pthread_cond_timedwait_2_0()
38 if (atomic_compare_and_exchange_bool_acq (&cond->cond, newcond, NULL)) in __pthread_cond_timedwait_2_0()
43 return __pthread_cond_timedwait (cond->cond, mutex, abstime); in __pthread_cond_timedwait_2_0()
A Dtst-cond26.c29 static pthread_cond_t cond = PTHREAD_COND_INITIALIZER; variable
43 TEST_COMPARE (pthread_cond_clockwait (&cond, &mut, in do_test()
47 TEST_COMPARE (pthread_cond_clockwait (&cond, &mut, in do_test()
54 TEST_COMPARE (pthread_cond_clockwait (&cond, &mut, in do_test()
58 TEST_COMPARE (pthread_cond_clockwait (&cond, &mut, in do_test()
62 TEST_COMPARE (pthread_cond_clockwait (&cond, &mut, in do_test()
66 TEST_COMPARE (pthread_cond_clockwait (&cond, &mut, in do_test()
71 TEST_COMPARE (pthread_cond_clockwait (&cond, &mut, in do_test()
A Dpthread_cond_destroy.c41 __pthread_cond_destroy (pthread_cond_t *cond) in __pthread_cond_destroy() argument
43 LIBC_PROBE (cond_destroy, 1, cond); in __pthread_cond_destroy()
49 unsigned int wrefs = atomic_fetch_or_acquire (&cond->__data.__wrefs, 4); in __pthread_cond_destroy()
53 futex_wait_simple (&cond->__data.__wrefs, wrefs, private); in __pthread_cond_destroy()
55 wrefs = atomic_load_acquire (&cond->__data.__wrefs); in __pthread_cond_destroy()
A Dpthread_cond_init.c26 __pthread_cond_init (pthread_cond_t *cond, const pthread_condattr_t *cond_attr) in __pthread_cond_init() argument
32 memset (cond, 0, sizeof (pthread_cond_t)); in __pthread_cond_init()
39 cond->__data.__wrefs |= __PTHREAD_COND_SHARED_MASK; in __pthread_cond_init()
45 cond->__data.__wrefs |= __PTHREAD_COND_CLOCK_MONOTONIC_MASK; in __pthread_cond_init()
47 LIBC_PROBE (cond_init, 2, cond, cond_attr); in __pthread_cond_init()
A Dold_pthread_cond_destroy.c25 __pthread_cond_destroy_2_0 (pthread_cond_2_0_t *cond) in __pthread_cond_destroy_2_0() argument
28 free (cond->cond); in __pthread_cond_destroy_2_0()
A Dold_pthread_cond_init.c25 __pthread_cond_init_2_0 (pthread_cond_2_0_t *cond, in __pthread_cond_init_2_0() argument
33 cond->cond = NULL; in __pthread_cond_init_2_0()
A Dtst-initializers1.c30 pthread_cond_t cond = PTHREAD_COND_INITIALIZER; variable
A Dnptl-printers.py307 def __init__(self, cond): argument
314 data = cond['__data']
A DDESIGN-systemtap-probes.txt65 arg1 = cond
A DMakefile349 test-condattr-printers test-cond-printers \
359 CFLAGS-test-cond-printers.c := $(CFLAGS-printers-tests)
365 CPPFLAGS-test-cond-printers.c := $(CFLAGS-printers-tests)

Completed in 48 milliseconds