Lines Matching refs:mutex
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
343 && __gthrw_(mutex_unlock) ((mutex_t *) (&(mutex->backend))) != 0) in __gthread_objc_mutex_unlock()
374 __gthread_objc_condition_wait (objc_condition_t condition, objc_mutex_t mutex) in __gthread_objc_condition_wait() argument
378 (mutex_t *) (&(mutex->backend))); in __gthread_objc_condition_wait()
416 int status = __gthrw_(mutex_lock) (&once->mutex); in __gthread_once()
424 __gthrw_(mutex_unlock) (&once->mutex); in __gthread_once()
465 __gthread_mutex_lock (__gthread_mutex_t *mutex) in __gthread_mutex_lock() argument
468 return __gthrw_(mutex_lock) (mutex); in __gthread_mutex_lock()
474 __gthread_mutex_trylock (__gthread_mutex_t *mutex) in __gthread_mutex_trylock() argument
477 return __gthrw_(mutex_trylock) (mutex); in __gthread_mutex_trylock()
483 __gthread_mutex_unlock (__gthread_mutex_t *mutex) in __gthread_mutex_unlock() argument
486 return __gthrw_(mutex_unlock) (mutex); in __gthread_mutex_unlock()
492 __gthread_recursive_mutex_init_function (__gthread_recursive_mutex_t *mutex) in __gthread_recursive_mutex_init_function() argument
494 mutex->depth = 0; in __gthread_recursive_mutex_init_function()
495 mutex->owner = (thread_t) 0; in __gthread_recursive_mutex_init_function()
496 return __gthrw_(mutex_init) (&mutex->actual, USYNC_THREAD, 0); in __gthread_recursive_mutex_init_function()
500 __gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *mutex) in __gthread_recursive_mutex_lock() argument
506 if (mutex->owner != me) in __gthread_recursive_mutex_lock()
508 __gthrw_(mutex_lock) (&mutex->actual); in __gthread_recursive_mutex_lock()
509 mutex->owner = me; in __gthread_recursive_mutex_lock()
512 mutex->depth++; in __gthread_recursive_mutex_lock()
518 __gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *mutex) in __gthread_recursive_mutex_trylock() argument
524 if (mutex->owner != me) in __gthread_recursive_mutex_trylock()
526 if (__gthrw_(mutex_trylock) (&mutex->actual)) in __gthread_recursive_mutex_trylock()
528 mutex->owner = me; in __gthread_recursive_mutex_trylock()
531 mutex->depth++; in __gthread_recursive_mutex_trylock()
537 __gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *mutex) in __gthread_recursive_mutex_unlock() argument
541 if (--mutex->depth == 0) in __gthread_recursive_mutex_unlock()
543 mutex->owner = (thread_t) 0; in __gthread_recursive_mutex_unlock()
544 __gthrw_(mutex_unlock) (&mutex->actual); in __gthread_recursive_mutex_unlock()