Lines Matching refs:mtx
143 static inline int mtx_init(mtx_t *mtx, int type) in mtx_init() argument
145 if (!mtx || type != mtx_plain) in mtx_init()
148 InitializeCriticalSection(&mtx->cs); in mtx_init()
153 static inline void mtx_destroy(mtx_t *mtx) in mtx_destroy() argument
155 if (mtx) in mtx_destroy()
156 DeleteCriticalSection(&mtx->cs); in mtx_destroy()
159 static inline int mtx_lock(mtx_t *mtx) in mtx_lock() argument
161 if (!mtx) in mtx_lock()
164 EnterCriticalSection(&mtx->cs); in mtx_lock()
169 static inline int mtx_unlock(mtx_t *mtx) in mtx_unlock() argument
171 if (!mtx) in mtx_unlock()
174 LeaveCriticalSection(&mtx->cs); in mtx_unlock()
225 static inline int cnd_wait(cnd_t *cnd, mtx_t *mtx) in cnd_wait() argument
229 if (!cnd || !mtx) in cnd_wait()
232 success = SleepConditionVariableCS(&cnd->cond, &mtx->cs, INFINITE); in cnd_wait()