Lines Matching refs:mutex
28 apr_thread_mutex_t *mutex = themutex;
29 return apr_thread_mutex_destroy(mutex);
37 APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex,
48 *mutex = new_mutex;
58 APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex)
60 ULONG rc = DosRequestMutexSem(mutex->hMutex, SEM_INDEFINITE_WAIT);
66 APR_DECLARE(apr_status_t) apr_thread_mutex_trylock(apr_thread_mutex_t *mutex)
68 ULONG rc = DosRequestMutexSem(mutex->hMutex, SEM_IMMEDIATE_RETURN);
74 APR_DECLARE(apr_status_t) apr_thread_mutex_unlock(apr_thread_mutex_t *mutex)
76 ULONG rc = DosReleaseMutexSem(mutex->hMutex);
82 APR_DECLARE(apr_status_t) apr_thread_mutex_destroy(apr_thread_mutex_t *mutex)
86 if (mutex->hMutex == 0)
89 while (DosReleaseMutexSem(mutex->hMutex) == 0);
91 rc = DosCloseMutexSem(mutex->hMutex);
94 mutex->hMutex = 0;