Lines Matching refs:__mutex
119 __gthread_mutex_init (__gthread_mutex_t * __mutex)
121 if (!__mutex)
123 *__mutex = semBCreate (SEM_Q_PRIORITY, SEM_FULL);
127 __gthread_mutex_destroy (__gthread_mutex_t * __mutex)
129 if (!__mutex)
131 return __CHECK_RESULT (semDelete (*__mutex));
135 __gthread_mutex_lock (__gthread_mutex_t * __mutex)
137 if (!__mutex)
139 return __CHECK_RESULT (semTake(*__mutex, WAIT_FOREVER));
143 __gthread_mutex_trylock (__gthread_mutex_t * __mutex)
145 if (!__mutex)
147 return __CHECK_RESULT (semTake (*__mutex, NO_WAIT));
151 __gthread_mutex_unlock (__gthread_mutex_t * __mutex)
153 if (!__mutex)
155 return __CHECK_RESULT (semGive (*__mutex));
162 __gthread_recursive_mutex_init (__gthread_recursive_mutex_t * __mutex)
164 if (!__mutex)
166 *__mutex =
171 __gthread_recursive_mutex_destroy (__gthread_recursive_mutex_t * __mutex)
173 return __gthread_mutex_destroy (__mutex);
177 __gthread_recursive_mutex_lock (__gthread_recursive_mutex_t * __mutex)
179 return __gthread_mutex_lock (__mutex);
183 __gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t * __mutex)
185 return __gthread_mutex_trylock (__mutex);
189 __gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t * __mutex)
191 return __gthread_mutex_unlock (__mutex);