/nptl/ |
A D | pthread_cond_common.c | 32 __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 D | pthread_cond_broadcast.c | 38 ___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 D | pthread_cond_wait.c | 39 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 D | pthread_cond_signal.c | 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() [all …]
|
A D | old_pthread_cond_broadcast.c | 27 __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 D | old_pthread_cond_signal.c | 27 __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 D | old_pthread_cond_wait.c | 27 __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 D | old_pthread_cond_timedwait.c | 27 __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 D | tst-cond26.c | 29 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 D | pthread_cond_destroy.c | 41 __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 D | pthread_cond_init.c | 26 __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 D | old_pthread_cond_destroy.c | 25 __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 D | old_pthread_cond_init.c | 25 __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 D | tst-initializers1.c | 30 pthread_cond_t cond = PTHREAD_COND_INITIALIZER; variable
|
A D | nptl-printers.py | 307 def __init__(self, cond): argument 314 data = cond['__data']
|
A D | DESIGN-systemtap-probes.txt | 65 arg1 = cond
|
A D | Makefile | 349 test-condattr-printers test-cond-printers \ 359 CFLAGS-test-cond-printers.c := $(CFLAGS-printers-tests) 365 CPPFLAGS-test-cond-printers.c := $(CFLAGS-printers-tests)
|