| /openbsd-src/lib/libc/thread/ |
| H A D | rthread_sync.c | 41 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 D | rthread_mutex.c | 36 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 D | gthr-win32.c | 147 __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 D | gthr-win32.h | 236 __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 D | gthr-nks.h | 177 __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 D | gthr-solaris.h | 50 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 D | gthr-rtems.h | 65 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 D | gthr-posix95.h | 379 __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 D | gthr-vxworks.h | 54 __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 D | gthr-dce.h | 302 __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 D | gthr-single.h | 137 __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 D | gthr-posix.h | 416 __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 D | gthr-tpf.h | 148 __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 D | pthread_mutex.c | 58 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 D | amdgpu_dpm.c | 49 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 D | gthr-win32.h | 235 __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 D | gthr-dce.h | 288 __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 D | gthr-vxworks.h | 125 __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 D | gthr-posix.h | 294 __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 D | gthr-solaris.h | 43 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 D | cma_mutex.h | 85 # 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 D | cma_attr.h | 69 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 D | mutex.h | 39 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 D | thread.h | 25 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 D | mutex_destructor.cpp | 31 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()
|