Lines Matching refs:mutex
112 umtx_lock(UMutex *mutex) { in umtx_lock() argument
113 if (mutex == NULL) { in umtx_lock()
114 mutex = &globalMutex; in umtx_lock()
116 CRITICAL_SECTION *cs = &mutex->fCS; in umtx_lock()
117 umtx_initOnce(mutex->fInitOnce, winMutexInit, cs); in umtx_lock()
122 umtx_unlock(UMutex* mutex) in umtx_unlock() argument
124 if (mutex == NULL) { in umtx_unlock()
125 mutex = &globalMutex; in umtx_unlock()
127 LeaveCriticalSection(&mutex->fCS); in umtx_unlock()
153 umtx_condWait(UConditionVar *condition, UMutex *mutex) { in umtx_condWait() argument
170 umtx_unlock(mutex); in umtx_condWait()
172 umtx_lock(mutex); in umtx_condWait()
180 umtx_unlock(mutex); in umtx_condWait()
182 umtx_lock(mutex); in umtx_condWait()
202 umtx_lock(UMutex *mutex) { in umtx_lock() argument
203 if (mutex == NULL) { in umtx_lock()
204 mutex = &globalMutex; in umtx_lock()
206 int sysErr = pthread_mutex_lock(&mutex->fMutex); in umtx_lock()
213 umtx_unlock(UMutex* mutex) in umtx_unlock() argument
215 if (mutex == NULL) { in umtx_unlock()
216 mutex = &globalMutex; in umtx_unlock()
218 int sysErr = pthread_mutex_unlock(&mutex->fMutex); in umtx_unlock()
225 umtx_condWait(UConditionVar *cond, UMutex *mutex) { in umtx_condWait() argument
226 if (mutex == NULL) { in umtx_condWait()
227 mutex = &globalMutex; in umtx_condWait()
229 int sysErr = pthread_cond_wait(&cond->fCondition, &mutex->fMutex); in umtx_condWait()