Lines Matching refs:mutex
63 ldap_int_mutex_firstcreate( ldap_int_thread_mutex_t *mutex ) in ldap_int_mutex_firstcreate() argument
65 if ( *mutex == NULL ) { in ldap_int_mutex_firstcreate()
67 if ( InterlockedCompareExchangePointer((PVOID*)mutex, (PVOID)p, NULL) != NULL) in ldap_int_mutex_firstcreate()
158 ldap_pvt_thread_mutex_t *mutex ) in ldap_pvt_thread_cond_wait() argument
160 SignalObjectAndWait( *mutex, *cond, INFINITE, FALSE ); in ldap_pvt_thread_cond_wait()
161 WaitForSingleObject( *mutex, INFINITE ); in ldap_pvt_thread_cond_wait()
174 ldap_pvt_thread_mutex_init( ldap_pvt_thread_mutex_t *mutex ) in ldap_pvt_thread_mutex_init() argument
176 *mutex = CreateMutex( NULL, 0, NULL ); in ldap_pvt_thread_mutex_init()
181 ldap_pvt_thread_mutex_recursive_init( ldap_pvt_thread_mutex_t *mutex ) in ldap_pvt_thread_mutex_recursive_init() argument
184 return ldap_pvt_thread_mutex_init( mutex ); in ldap_pvt_thread_mutex_recursive_init()
188 ldap_pvt_thread_mutex_destroy( ldap_pvt_thread_mutex_t *mutex ) in ldap_pvt_thread_mutex_destroy() argument
190 CloseHandle( *mutex ); in ldap_pvt_thread_mutex_destroy()
195 ldap_pvt_thread_mutex_lock( ldap_pvt_thread_mutex_t *mutex ) in ldap_pvt_thread_mutex_lock() argument
198 status = WaitForSingleObject( *mutex, INFINITE ); in ldap_pvt_thread_mutex_lock()
203 ldap_pvt_thread_mutex_unlock( ldap_pvt_thread_mutex_t *mutex ) in ldap_pvt_thread_mutex_unlock() argument
205 ReleaseMutex( *mutex ); in ldap_pvt_thread_mutex_unlock()