Home | History | Annotate | Download | only in src

Lines Matching refs:mtx

8 mtx_init(mtx_t *mtx)
12 if (!InitializeCriticalSectionAndSpinCount(&mtx->lock, _CRT_SPINCOUNT))
15 mtx->lock = OS_UNFAIR_LOCK_INIT;
17 mtx->lock = 0;
24 if (pthread_mutex_init(&mtx->lock, &attr) != 0) {
34 mtx_fini(mtx_t *mtx)
41 pthread_mutex_destroy(&mtx->lock);
46 mtx_lock(mtx_t *mtx)
50 EnterCriticalSection(&mtx->lock);
52 os_unfair_lock_lock(&mtx->lock);
54 OSSpinLockLock(&mtx->lock);
56 pthread_mutex_lock(&mtx->lock);
61 mtx_unlock(mtx_t *mtx)
65 LeaveCriticalSection(&mtx->lock);
67 os_unfair_lock_unlock(&mtx->lock);
69 OSSpinLockUnlock(&mtx->lock);
71 pthread_mutex_unlock(&mtx->lock);