Lines Matching refs:mutex
37 extern void gomp_mutex_lock_slow (gomp_mutex_t *mutex, int);
38 extern void gomp_mutex_unlock_slow (gomp_mutex_t *mutex);
41 gomp_mutex_init (gomp_mutex_t *mutex) in gomp_mutex_init() argument
43 *mutex = 0; in gomp_mutex_init()
47 gomp_mutex_destroy (gomp_mutex_t *mutex) in gomp_mutex_destroy() argument
52 gomp_mutex_lock (gomp_mutex_t *mutex) in gomp_mutex_lock() argument
55 if (!__atomic_compare_exchange_n (mutex, &oldval, 1, false, in gomp_mutex_lock()
57 gomp_mutex_lock_slow (mutex, oldval); in gomp_mutex_lock()
61 gomp_mutex_unlock (gomp_mutex_t *mutex) in gomp_mutex_unlock() argument
63 int wait = __atomic_exchange_n (mutex, 0, MEMMODEL_RELEASE); in gomp_mutex_unlock()
65 gomp_mutex_unlock_slow (mutex); in gomp_mutex_unlock()