Lines Matching refs:mutex
43 rws_mutex mutex; member
62 rws_mutex_lock(_threads_joiner->mutex); in rws_threads_joiner_add()
65 rws_mutex_unlock(_threads_joiner->mutex); in rws_threads_joiner_add()
73 _threads_joiner->mutex = rws_mutex_create_recursive(); in rws_threads_joiner_create_ifneed()
122 pthread_mutex_t * mutex = (pthread_mutex_t *)rws_malloc_zero(sizeof(pthread_mutex_t)); in rws_mutex_create_recursive() local
127 res = pthread_mutex_init(mutex, &attr); in rws_mutex_create_recursive()
132 return mutex; in rws_mutex_create_recursive()
135 void rws_mutex_lock(rws_mutex mutex) { in rws_mutex_lock() argument
136 if (mutex) { in rws_mutex_lock()
137 pthread_mutex_lock((pthread_mutex_t *)mutex); in rws_mutex_lock()
141 void rws_mutex_unlock(rws_mutex mutex) { in rws_mutex_unlock() argument
142 if (mutex) { in rws_mutex_unlock()
143 pthread_mutex_unlock((pthread_mutex_t *)mutex); in rws_mutex_unlock()
147 void rws_mutex_delete(rws_mutex mutex) { in rws_mutex_delete() argument
148 if (mutex) { in rws_mutex_delete()
149 pthread_mutex_destroy((pthread_mutex_t *)mutex); in rws_mutex_delete()
150 rws_free(mutex); in rws_mutex_delete()