Lines Matching defs:lock
43 omp_init_lock (omp_lock_t *lock)
45 gomp_mutex_init (lock);
49 omp_destroy_lock (omp_lock_t *lock)
51 gomp_mutex_destroy (lock);
55 omp_set_lock (omp_lock_t *lock)
57 gomp_mutex_lock (lock);
61 omp_unset_lock (omp_lock_t *lock)
63 gomp_mutex_unlock (lock);
67 omp_test_lock (omp_lock_t *lock)
69 return __sync_bool_compare_and_swap (lock, 0, 1);
111 omp_init_nest_lock (omp_nest_lock_t *lock)
113 memset (lock, 0, sizeof (lock));
117 omp_destroy_nest_lock (omp_nest_lock_t *lock)
122 omp_set_nest_lock (omp_nest_lock_t *lock)
128 otid = __sync_val_compare_and_swap (&lock->owner, 0, tid);
131 lock->count = 1;
136 lock->count++;
140 futex_wait (&lock->owner, otid);
145 omp_unset_nest_lock (omp_nest_lock_t *lock)
147 /* ??? Validate that we own the lock here. */
149 if (--lock->count == 0)
151 __sync_lock_release (&lock->owner);
152 futex_wake (&lock->owner, 1);
157 omp_test_nest_lock (omp_nest_lock_t *lock)
161 otid = __sync_val_compare_and_swap (&lock->owner, 0, tid);
164 lock->count = 1;
168 return ++lock->count;