Home
last modified time | relevance | path

Searched refs:mutex (Results 1 – 25 of 808) sorted by relevance

12345678910>>...33

/openbsd-src/lib/libc/thread/
H A Drthread_sync.c41 struct pthread_mutex *mutex; in pthread_mutex_init() local
43 mutex = calloc(1, sizeof(*mutex)); in pthread_mutex_init()
44 if (!mutex) in pthread_mutex_init()
46 mutex->lock = _SPINLOCK_UNLOCKED; in pthread_mutex_init()
47 TAILQ_INIT(&mutex->lockers); in pthread_mutex_init()
49 mutex->type = PTHREAD_MUTEX_DEFAULT; in pthread_mutex_init()
50 mutex->prioceiling = -1; in pthread_mutex_init()
52 mutex->type = (*attr)->ma_type; in pthread_mutex_init()
53 mutex->prioceiling = (*attr)->ma_protocol == in pthread_mutex_init()
56 *mutexp = mutex; in pthread_mutex_init()
[all …]
H A Drthread_mutex.c36 CONTENDED = 2, /* threads waiting for this mutex */
51 pthread_mutex_t mutex; in pthread_mutex_init() local
53 mutex = calloc(1, sizeof(*mutex)); in pthread_mutex_init()
54 if (mutex == NULL) in pthread_mutex_init()
58 mutex->type = PTHREAD_MUTEX_DEFAULT; in pthread_mutex_init()
59 mutex->prioceiling = -1; in pthread_mutex_init()
61 mutex->type = (*attr)->ma_type; in pthread_mutex_init()
62 mutex->prioceiling = (*attr)->ma_protocol == in pthread_mutex_init()
65 *mutexp = mutex; in pthread_mutex_init()
74 pthread_mutex_t mutex; pthread_mutex_destroy() local
96 _rthread_mutex_trylock(pthread_mutex_t mutex,int trywait,const struct timespec * abs) _rthread_mutex_trylock() argument
140 pthread_mutex_t mutex; _rthread_mutex_timedlock() local
230 pthread_mutex_t mutex; pthread_mutex_unlock() local
[all...]
/openbsd-src/gnu/gcc/gcc/config/i386/
H A Dgthr-win32.c147 __gthr_win32_mutex_init_function (__gthread_mutex_t *mutex) in __gthr_win32_mutex_init_function() argument
149 mutex->counter = -1; in __gthr_win32_mutex_init_function()
150 mutex->sema = CreateSemaphore (NULL, 0, 65535, NULL); in __gthr_win32_mutex_init_function()
154 __gthr_win32_mutex_lock (__gthread_mutex_t *mutex) in __gthr_win32_mutex_lock() argument
156 if (InterlockedIncrement (&mutex->counter) == 0 || in __gthr_win32_mutex_lock()
157 WaitForSingleObject (mutex->sema, INFINITE) == WAIT_OBJECT_0) in __gthr_win32_mutex_lock()
163 InterlockedDecrement (&mutex->counter); in __gthr_win32_mutex_lock()
169 __gthr_win32_mutex_trylock (__gthread_mutex_t *mutex) in __gthr_win32_mutex_trylock() argument
171 if (__GTHR_W32_InterlockedCompareExchange (&mutex->counter, 0, -1) < 0) in __gthr_win32_mutex_trylock()
178 __gthr_win32_mutex_unlock (__gthread_mutex_t *mutex) in __gthr_win32_mutex_unlock() argument
[all …]
/openbsd-src/gnu/gcc/gcc/
H A Dgthr-win32.h236 __gthread_objc_mutex_allocate (objc_mutex_t mutex) in __gthread_objc_mutex_allocate() argument
238 if ((mutex->backend = (void *) CreateMutex (NULL, 0, NULL)) == NULL) in __gthread_objc_mutex_allocate()
246 __gthread_objc_mutex_deallocate (objc_mutex_t mutex) in __gthread_objc_mutex_deallocate() argument
248 CloseHandle ((HANDLE) (mutex->backend)); in __gthread_objc_mutex_deallocate()
254 __gthread_objc_mutex_lock (objc_mutex_t mutex) in __gthread_objc_mutex_lock() argument
258 status = WaitForSingleObject ((HANDLE) (mutex->backend), INFINITE); in __gthread_objc_mutex_lock()
267 __gthread_objc_mutex_trylock (objc_mutex_t mutex) in __gthread_objc_mutex_trylock() argument
271 status = WaitForSingleObject ((HANDLE) (mutex->backend), 0); in __gthread_objc_mutex_trylock()
280 __gthread_objc_mutex_unlock (objc_mutex_t mutex) in __gthread_objc_mutex_unlock() argument
282 if (ReleaseMutex ((HANDLE) (mutex->backend)) == 0) in __gthread_objc_mutex_unlock()
[all …]
H A Dgthr-nks.h177 __gthread_objc_mutex_allocate (objc_mutex_t mutex) in __gthread_objc_mutex_allocate() argument
181 if ((mutex->backend = NXMutexAlloc (0, 0, &info)) == NULL) in __gthread_objc_mutex_allocate()
188 __gthread_objc_mutex_deallocate (objc_mutex_t mutex) in __gthread_objc_mutex_deallocate() argument
190 while (NXMutexIsOwned ((NXMutex_t *)mutex->backend)) in __gthread_objc_mutex_deallocate()
191 NXUnlock ((NXMutex_t *)mutex->backend); in __gthread_objc_mutex_deallocate()
192 if (NXMutexFree ((NXMutex_t *)mutex->backend) != 0) in __gthread_objc_mutex_deallocate()
194 mutex->backend = NULL; in __gthread_objc_mutex_deallocate()
200 __gthread_objc_mutex_lock (objc_mutex_t mutex) in __gthread_objc_mutex_lock() argument
202 return NXLock ((NXMutex_t *)mutex->backend); in __gthread_objc_mutex_lock()
207 __gthread_objc_mutex_trylock (objc_mutex_t mutex) in __gthread_objc_mutex_trylock() argument
[all …]
H A Dgthr-solaris.h50 mutex_t mutex; member
297 __gthread_objc_mutex_allocate (objc_mutex_t mutex) in __gthread_objc_mutex_allocate() argument
300 && __gthrw_(mutex_init) ((mutex_t *) (&(mutex->backend)), USYNC_THREAD, 0)) in __gthread_objc_mutex_allocate()
308 __gthread_objc_mutex_deallocate (objc_mutex_t mutex) in __gthread_objc_mutex_deallocate() argument
311 __gthrw_(mutex_destroy) ((mutex_t *) (&(mutex->backend))); in __gthread_objc_mutex_deallocate()
318 __gthread_objc_mutex_lock (objc_mutex_t mutex) in __gthread_objc_mutex_lock() argument
321 && __gthrw_(mutex_lock) ((mutex_t *) (&(mutex->backend))) != 0) in __gthread_objc_mutex_lock()
329 __gthread_objc_mutex_trylock (objc_mutex_t mutex) in __gthread_objc_mutex_trylock() argument
332 && __gthrw_(mutex_trylock) ((mutex_t *) (&(mutex->backend))) != 0) in __gthread_objc_mutex_trylock()
340 __gthread_objc_mutex_unlock (objc_mutex_t mutex) in __gthread_objc_mutex_unlock() argument
[all …]
H A Dgthr-rtems.h65 extern void rtems_gxx_mutex_init (__gthread_mutex_t *mutex);
66 extern int rtems_gxx_mutex_lock (__gthread_mutex_t *mutex);
67 extern int rtems_gxx_mutex_trylock (__gthread_mutex_t *mutex);
68 extern int rtems_gxx_mutex_unlock (__gthread_mutex_t *mutex);
71 extern void rtems_gxx_recursive_mutex_init (__gthread_recursive_mutex_t *mutex);
72 extern int rtems_gxx_recursive_mutex_lock (__gthread_recursive_mutex_t *mutex);
73 extern int rtems_gxx_recursive_mutex_trylock (__gthread_recursive_mutex_t *mutex);
74 extern int rtems_gxx_recursive_mutex_unlock (__gthread_recursive_mutex_t *mutex);
115 __gthread_mutex_lock (__gthread_mutex_t *mutex) in __gthread_mutex_lock() argument
117 return rtems_gxx_mutex_lock (mutex); in __gthread_mutex_lock()
[all …]
H A Dgthr-posix95.h379 __gthread_objc_mutex_allocate (objc_mutex_t mutex) in __gthread_objc_mutex_allocate() argument
383 mutex->backend = objc_malloc (sizeof (pthread_mutex_t)); in __gthread_objc_mutex_allocate()
385 if (__gthrw_(pthread_mutex_init) ((pthread_mutex_t *) mutex->backend, NULL)) in __gthread_objc_mutex_allocate()
387 objc_free (mutex->backend); in __gthread_objc_mutex_allocate()
388 mutex->backend = NULL; in __gthread_objc_mutex_allocate()
398 __gthread_objc_mutex_deallocate (objc_mutex_t mutex) in __gthread_objc_mutex_deallocate() argument
411 count = __gthrw_(pthread_mutex_unlock) ((pthread_mutex_t *) mutex->backend); in __gthread_objc_mutex_deallocate()
417 if (__gthrw_(pthread_mutex_destroy) ((pthread_mutex_t *) mutex->backend)) in __gthread_objc_mutex_deallocate()
420 objc_free (mutex->backend); in __gthread_objc_mutex_deallocate()
421 mutex->backend = NULL; in __gthread_objc_mutex_deallocate()
[all …]
H A Dgthr-vxworks.h54 __gthread_mutex_init_function (__gthread_mutex_t *mutex) in __gthread_mutex_init_function() argument
56 *mutex = semMCreate (SEM_Q_PRIORITY | SEM_INVERSION_SAFE | SEM_DELETE_SAFE); in __gthread_mutex_init_function()
60 __gthread_mutex_lock (__gthread_mutex_t *mutex) in __gthread_mutex_lock() argument
62 return semTake (*mutex, WAIT_FOREVER); in __gthread_mutex_lock()
66 __gthread_mutex_trylock (__gthread_mutex_t *mutex) in __gthread_mutex_trylock() argument
68 return semTake (*mutex, NO_WAIT); in __gthread_mutex_trylock()
72 __gthread_mutex_unlock (__gthread_mutex_t *mutex) in __gthread_mutex_unlock() argument
74 return semGive (*mutex); in __gthread_mutex_unlock()
78 __gthread_recursive_mutex_init_function (__gthread_recursive_mutex_t *mutex) in __gthread_recursive_mutex_init_function() argument
80 __gthread_mutex_init_function (mutex); in __gthread_recursive_mutex_init_function()
[all …]
H A Dgthr-dce.h302 __gthread_objc_mutex_allocate (objc_mutex_t mutex) in __gthread_objc_mutex_allocate() argument
306 mutex->backend = objc_malloc (sizeof (pthread_mutex_t)); in __gthread_objc_mutex_allocate()
308 if (__gthrw_(pthread_mutex_init) ((pthread_mutex_t *) mutex->backend, in __gthread_objc_mutex_allocate()
311 objc_free (mutex->backend); in __gthread_objc_mutex_allocate()
312 mutex->backend = NULL; in __gthread_objc_mutex_allocate()
322 __gthread_objc_mutex_deallocate (objc_mutex_t mutex) in __gthread_objc_mutex_deallocate() argument
326 if (__gthrw_(pthread_mutex_destroy) ((pthread_mutex_t *) mutex->backend)) in __gthread_objc_mutex_deallocate()
329 objc_free (mutex->backend); in __gthread_objc_mutex_deallocate()
330 mutex->backend = NULL; in __gthread_objc_mutex_deallocate()
338 __gthread_objc_mutex_lock (objc_mutex_t mutex) in __gthread_objc_mutex_lock() argument
[all …]
H A Dgthr-single.h137 __gthread_objc_mutex_allocate (objc_mutex_t UNUSED(mutex)) in __gthread_objc_mutex_allocate() argument
144 __gthread_objc_mutex_deallocate (objc_mutex_t UNUSED(mutex)) in __gthread_objc_mutex_deallocate() argument
151 __gthread_objc_mutex_lock (objc_mutex_t UNUSED(mutex)) in __gthread_objc_mutex_lock() argument
159 __gthread_objc_mutex_trylock (objc_mutex_t UNUSED(mutex)) in __gthread_objc_mutex_trylock() argument
167 __gthread_objc_mutex_unlock (objc_mutex_t UNUSED(mutex)) in __gthread_objc_mutex_unlock() argument
191 objc_mutex_t UNUSED(mutex)) in __gthread_objc_condition_wait() argument
219 __gthread_mutex_lock (__gthread_mutex_t * UNUSED(mutex)) in __gthread_mutex_lock() argument
225 __gthread_mutex_trylock (__gthread_mutex_t * UNUSED(mutex)) in __gthread_mutex_trylock() argument
231 __gthread_mutex_unlock (__gthread_mutex_t * UNUSED(mutex)) in __gthread_mutex_unlock() argument
237 __gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *mutex) in __gthread_recursive_mutex_lock() argument
[all …]
H A Dgthr-posix.h416 __gthread_objc_mutex_allocate (objc_mutex_t mutex) in __gthread_objc_mutex_allocate() argument
420 mutex->backend = objc_malloc (sizeof (pthread_mutex_t)); in __gthread_objc_mutex_allocate()
422 if (__gthrw_(pthread_mutex_init) ((pthread_mutex_t *) mutex->backend, NULL)) in __gthread_objc_mutex_allocate()
424 objc_free (mutex->backend); in __gthread_objc_mutex_allocate()
425 mutex->backend = NULL; in __gthread_objc_mutex_allocate()
435 __gthread_objc_mutex_deallocate (objc_mutex_t mutex) in __gthread_objc_mutex_deallocate() argument
448 count = __gthrw_(pthread_mutex_unlock) ((pthread_mutex_t *) mutex->backend); in __gthread_objc_mutex_deallocate()
454 if (__gthrw_(pthread_mutex_destroy) ((pthread_mutex_t *) mutex->backend)) in __gthread_objc_mutex_deallocate()
457 objc_free (mutex->backend); in __gthread_objc_mutex_deallocate()
458 mutex->backend = NULL; in __gthread_objc_mutex_deallocate()
[all …]
H A Dgthr-tpf.h148 __gthread_mutex_lock (__gthread_mutex_t *mutex) in __gthread_mutex_lock() argument
151 return __gthrw_(pthread_mutex_lock) (mutex); in __gthread_mutex_lock()
157 __gthread_mutex_trylock (__gthread_mutex_t *mutex) in __gthread_mutex_trylock() argument
160 return __gthrw_(pthread_mutex_trylock) (mutex); in __gthread_mutex_trylock()
166 __gthread_mutex_unlock (__gthread_mutex_t *mutex) in __gthread_mutex_unlock() argument
169 return __gthrw_(pthread_mutex_unlock) (mutex); in __gthread_mutex_unlock()
175 __gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *mutex) in __gthread_recursive_mutex_lock() argument
178 return __gthread_mutex_lock (mutex); in __gthread_recursive_mutex_lock()
184 __gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *mutex) in __gthread_recursive_mutex_trylock() argument
187 return __gthread_mutex_trylock (mutex); in __gthread_recursive_mutex_trylock()
[all …]
/openbsd-src/regress/lib/libpthread/pthread_mutex/
H A Dpthread_mutex.c58 pthread_mutex_t *mutex = arg; in thread_contention() local
62 CHECKr(pthread_mutex_lock(mutex)); in thread_contention()
65 CHECKr(pthread_mutex_unlock(mutex)); in thread_contention()
70 test_contention_lock(pthread_mutex_t *mutex) in test_contention_lock() argument
75 CHECKr(pthread_mutex_lock(mutex)); in test_contention_lock()
77 CHECKr(pthread_create(&thread, NULL, thread_contention, mutex)); in test_contention_lock()
80 CHECKr(pthread_mutex_unlock(mutex)); in test_contention_lock()
82 CHECKr(pthread_mutex_lock(mutex)); in test_contention_lock()
84 CHECKr(pthread_mutex_unlock(mutex)); in test_contention_lock()
89 test_nocontention_lock(pthread_mutex_t *mutex) in test_nocontention_lock() argument
[all …]
/openbsd-src/sys/dev/pci/drm/amd/pm/
H A Damdgpu_dpm.c49 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_sclk()
52 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_sclk()
65 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_mclk()
68 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_mclk()
85 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_powergating_by_smu()
107 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_powergating_by_smu()
117 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_gfx_power_up_by_imu()
119 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_gfx_power_up_by_imu()
135 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_baco_enter()
140 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_baco_enter()
[all …]
/openbsd-src/gnu/usr.bin/gcc/gcc/
H A Dgthr-win32.h235 __gthread_objc_mutex_allocate (objc_mutex_t mutex) in __gthread_objc_mutex_allocate() argument
237 if ((mutex->backend = (void *) CreateMutex (NULL, 0, NULL)) == NULL) in __gthread_objc_mutex_allocate()
245 __gthread_objc_mutex_deallocate (objc_mutex_t mutex) in __gthread_objc_mutex_deallocate() argument
247 CloseHandle ((HANDLE) (mutex->backend)); in __gthread_objc_mutex_deallocate()
253 __gthread_objc_mutex_lock (objc_mutex_t mutex) in __gthread_objc_mutex_lock() argument
257 status = WaitForSingleObject ((HANDLE) (mutex->backend), INFINITE); in __gthread_objc_mutex_lock()
266 __gthread_objc_mutex_trylock (objc_mutex_t mutex) in __gthread_objc_mutex_trylock() argument
270 status = WaitForSingleObject ((HANDLE) (mutex->backend), 0); in __gthread_objc_mutex_trylock()
279 __gthread_objc_mutex_unlock (objc_mutex_t mutex) in __gthread_objc_mutex_unlock() argument
281 if (ReleaseMutex ((HANDLE) (mutex->backend)) == 0) in __gthread_objc_mutex_unlock()
[all …]
H A Dgthr-dce.h288 __gthread_objc_mutex_allocate (objc_mutex_t mutex) in __gthread_objc_mutex_allocate() argument
292 mutex->backend = objc_malloc (sizeof (pthread_mutex_t)); in __gthread_objc_mutex_allocate()
294 if (pthread_mutex_init ((pthread_mutex_t *) mutex->backend, in __gthread_objc_mutex_allocate()
297 objc_free (mutex->backend); in __gthread_objc_mutex_allocate()
298 mutex->backend = NULL; in __gthread_objc_mutex_allocate()
308 __gthread_objc_mutex_deallocate (objc_mutex_t mutex) in __gthread_objc_mutex_deallocate() argument
312 if (pthread_mutex_destroy ((pthread_mutex_t *) mutex->backend)) in __gthread_objc_mutex_deallocate()
315 objc_free (mutex->backend); in __gthread_objc_mutex_deallocate()
316 mutex->backend = NULL; in __gthread_objc_mutex_deallocate()
324 __gthread_objc_mutex_lock (objc_mutex_t mutex) in __gthread_objc_mutex_lock() argument
[all …]
H A Dgthr-vxworks.h125 __gthread_objc_mutex_allocate (objc_mutex_t mutex) in __gthread_objc_mutex_allocate() argument
132 __gthread_objc_mutex_deallocate (objc_mutex_t mutex) in __gthread_objc_mutex_deallocate() argument
139 __gthread_objc_mutex_lock (objc_mutex_t mutex) in __gthread_objc_mutex_lock() argument
147 __gthread_objc_mutex_trylock (objc_mutex_t mutex) in __gthread_objc_mutex_trylock() argument
155 __gthread_objc_mutex_unlock (objc_mutex_t mutex) in __gthread_objc_mutex_unlock() argument
178 __gthread_objc_condition_wait (objc_condition_t condition, objc_mutex_t mutex) in __gthread_objc_condition_wait() argument
286 __gthread_mutex_lock (__gthread_mutex_t *mutex) in __gthread_mutex_lock() argument
288 if (*mutex == 0) in __gthread_mutex_lock()
289 *mutex = semMCreate (SEM_Q_PRIORITY | SEM_INVERSION_SAFE | SEM_DELETE_SAFE); in __gthread_mutex_lock()
290 return semTake (*mutex, WAIT_FOREVER); in __gthread_mutex_lock()
[all …]
H A Dgthr-posix.h294 __gthread_objc_mutex_allocate (objc_mutex_t mutex) in __gthread_objc_mutex_allocate() argument
298 mutex->backend = objc_malloc (sizeof (pthread_mutex_t)); in __gthread_objc_mutex_allocate()
300 if (pthread_mutex_init ((pthread_mutex_t *) mutex->backend, NULL)) in __gthread_objc_mutex_allocate()
302 objc_free (mutex->backend); in __gthread_objc_mutex_allocate()
303 mutex->backend = NULL; in __gthread_objc_mutex_allocate()
313 __gthread_objc_mutex_deallocate (objc_mutex_t mutex) in __gthread_objc_mutex_deallocate() argument
326 count = pthread_mutex_unlock ((pthread_mutex_t *) mutex->backend); in __gthread_objc_mutex_deallocate()
332 if (pthread_mutex_destroy ((pthread_mutex_t *) mutex->backend)) in __gthread_objc_mutex_deallocate()
335 objc_free (mutex->backend); in __gthread_objc_mutex_deallocate()
336 mutex->backend = NULL; in __gthread_objc_mutex_deallocate()
[all …]
H A Dgthr-solaris.h43 mutex_t mutex; member
275 __gthread_objc_mutex_allocate (objc_mutex_t mutex) in __gthread_objc_mutex_allocate() argument
278 && mutex_init ((mutex_t *) (&(mutex->backend)), USYNC_THREAD, 0)) in __gthread_objc_mutex_allocate()
286 __gthread_objc_mutex_deallocate (objc_mutex_t mutex) in __gthread_objc_mutex_deallocate() argument
289 mutex_destroy ((mutex_t *) (&(mutex->backend))); in __gthread_objc_mutex_deallocate()
296 __gthread_objc_mutex_lock (objc_mutex_t mutex) in __gthread_objc_mutex_lock() argument
299 && mutex_lock ((mutex_t *) (&(mutex->backend))) != 0) in __gthread_objc_mutex_lock()
307 __gthread_objc_mutex_trylock (objc_mutex_t mutex) in __gthread_objc_mutex_trylock() argument
310 && mutex_trylock ((mutex_t *) (&(mutex->backend))) != 0) in __gthread_objc_mutex_trylock()
318 __gthread_objc_mutex_unlock (objc_mutex_t mutex) in __gthread_objc_mutex_unlock() argument
[all …]
/openbsd-src/gnu/usr.bin/binutils/gdb/osf-share/
H A Dcma_mutex.h85 # define cma__int_lock(mutex) { \ argument
86 if (cma__test_and_set (&((cma__t_int_mutex *)mutex)->lock)) { \
88 res = cma__int_mutex_block ((cma__t_int_mutex *)mutex); \
93 # define cma__int_lock(mutex) { \ argument
96 if (cma__test_and_set (&((cma__t_int_mutex *)mutex)->lock)) { \
98 res = cma__int_mutex_block ((cma__t_int_mutex *)mutex); \
101 ((cma__t_int_mutex *)mutex)->owner = __ltcb__; \
131 # define cma__int_unlock(mutex) { \ argument
132 cma__unset (((cma__t_int_mutex *)mutex)->unlock); \
133 if (!cma__test_and_set (&((cma__t_int_mutex *)mutex)->event)) { \
[all …]
H A Dcma_attr.h69 cma__int_lock ((_int_att_)->mutex); \
71 cma__int_unlock ((_int_att_)->mutex); \
104 cma__int_lock ((_int_att_)->mutex); \
106 cma__int_unlock ((_int_att_)->mutex); \
140 cma__int_lock ((_int_att_)->mutex); \
143 cma__int_unlock ((_int_att_)->mutex); \
177 cma__int_lock ((_int_att_)->mutex); \
182 cma__int_unlock (_int_att_->mutex); \
214 cma__int_lock ((_int_att_)->mutex); \
216 cma__int_unlock ((_int_att_)->mutex); \
[all …]
/openbsd-src/gnu/gcc/libgomp/config/linux/
H A Dmutex.h39 static inline void gomp_mutex_init (gomp_mutex_t *mutex) in gomp_mutex_init() argument
41 *mutex = 0; in gomp_mutex_init()
44 extern void gomp_mutex_lock_slow (gomp_mutex_t *mutex);
45 static inline void gomp_mutex_lock (gomp_mutex_t *mutex) in gomp_mutex_lock() argument
47 if (!__sync_bool_compare_and_swap (mutex, 0, 1)) in gomp_mutex_lock()
48 gomp_mutex_lock_slow (mutex); in gomp_mutex_lock()
51 extern void gomp_mutex_unlock_slow (gomp_mutex_t *mutex);
52 static inline void gomp_mutex_unlock (gomp_mutex_t *mutex) in gomp_mutex_unlock() argument
54 int val = __sync_lock_test_and_set (mutex, 0); in gomp_mutex_unlock()
56 gomp_mutex_unlock_slow (mutex); in gomp_mutex_unlock()
[all …]
/openbsd-src/gnu/usr.bin/perl/
H A Dthread.h25 MUTEX_UNLOCK(&(t)->mutex); \
296 # define PERL_READ_LOCK(mutex) \ argument
298 MUTEX_LOCK(&(mutex)->lock); \
299 (mutex)->readers_count++; \
300 MUTEX_UNLOCK(&(mutex)->lock); \
303 # define PERL_READ_UNLOCK(mutex) \ argument
305 MUTEX_LOCK(&(mutex)->lock); \
306 (mutex)->readers_count--; \
307 if ((mutex)->readers_count <= 0) { \
308 assert((mutex)->readers_count == 0); \
[all …]
/openbsd-src/gnu/llvm/libcxx/src/
H A Dmutex_destructor.cpp31 class _LIBCPP_TYPE_VIS mutex class
37 constexpr mutex() = default;
38 mutex(const mutex&) = delete;
39 mutex& operator=(const mutex&) = delete;
40 ~mutex() noexcept;
44 mutex::~mutex() noexcept in ~mutex()

12345678910>>...33