Lines Matching refs:once_control
30 pthread_once_t *once_control = (pthread_once_t *) arg; in clear_once_control() local
37 atomic_store_relaxed (once_control, 0); in clear_once_control()
38 futex_wake ((unsigned int *) once_control, INT_MAX, FUTEX_PRIVATE); in clear_once_control()
67 __pthread_once_slow (pthread_once_t *once_control, void (*init_routine) (void)) in __pthread_once_slow() argument
76 val = atomic_load_acquire (once_control); in __pthread_once_slow()
93 once_control, &val, newval))); in __pthread_once_slow()
105 futex_wait_simple ((unsigned int *) once_control, in __pthread_once_slow()
114 pthread_cleanup_combined_push (clear_once_control, once_control); in __pthread_once_slow()
124 atomic_store_release (once_control, __PTHREAD_ONCE_DONE); in __pthread_once_slow()
127 futex_wake ((unsigned int *) once_control, INT_MAX, FUTEX_PRIVATE); in __pthread_once_slow()
135 ___pthread_once (pthread_once_t *once_control, void (*init_routine) (void)) in ___pthread_once() argument
139 val = atomic_load_acquire (once_control); in ___pthread_once()
143 return __pthread_once_slow (once_control, init_routine); in ___pthread_once()