Lines Matching defs:mtx
101 static inline int mtx_trylock(mtx_t *mtx);
102 static inline int mtx_lock(mtx_t *mtx);
103 static inline int mtx_unlock(mtx_t *mtx);
253 cnd_timedwait(cnd_t *cond, mtx_t *mtx, const struct timespec *abs_time)
256 assert(mtx != NULL);
260 if (SleepConditionVariableCS(cond, mtx, timeout))
270 cnd_wait(cnd_t *cond, mtx_t *mtx)
273 assert(mtx != NULL);
274 SleepConditionVariableCS(cond, mtx, INFINITE);
282 mtx_destroy(mtx_t *mtx)
284 assert(mtx);
285 DeleteCriticalSection(mtx);
290 mtx_init(mtx_t *mtx, int type)
292 assert(mtx != NULL);
298 InitializeCriticalSection(mtx);
304 mtx_lock(mtx_t *mtx)
306 assert(mtx != NULL);
307 EnterCriticalSection(mtx);
313 mtx_timedlock(mtx_t *mtx, const struct timespec *ts)
315 assert(mtx != NULL);
318 while (mtx_trylock(mtx) != thrd_success) {
332 mtx_trylock(mtx_t *mtx)
334 assert(mtx != NULL);
335 return TryEnterCriticalSection(mtx) ? thrd_success : thrd_busy;
340 mtx_unlock(mtx_t *mtx)
342 assert(mtx != NULL);
343 LeaveCriticalSection(mtx);