Lines Matching refs:rwlock
312 int uv_rwlock_init(uv_rwlock_t* rwlock) { in uv_rwlock_init() argument
313 memset(rwlock, 0, sizeof(*rwlock)); in uv_rwlock_init()
314 InitializeSRWLock(&rwlock->read_write_lock_); in uv_rwlock_init()
320 void uv_rwlock_destroy(uv_rwlock_t* rwlock) { in uv_rwlock_destroy() argument
326 void uv_rwlock_rdlock(uv_rwlock_t* rwlock) { in uv_rwlock_rdlock() argument
327 AcquireSRWLockShared(&rwlock->read_write_lock_); in uv_rwlock_rdlock()
331 int uv_rwlock_tryrdlock(uv_rwlock_t* rwlock) { in uv_rwlock_tryrdlock() argument
332 if (!TryAcquireSRWLockShared(&rwlock->read_write_lock_)) in uv_rwlock_tryrdlock()
339 void uv_rwlock_rdunlock(uv_rwlock_t* rwlock) { in uv_rwlock_rdunlock() argument
340 ReleaseSRWLockShared(&rwlock->read_write_lock_); in uv_rwlock_rdunlock()
344 void uv_rwlock_wrlock(uv_rwlock_t* rwlock) { in uv_rwlock_wrlock() argument
345 AcquireSRWLockExclusive(&rwlock->read_write_lock_); in uv_rwlock_wrlock()
349 int uv_rwlock_trywrlock(uv_rwlock_t* rwlock) { in uv_rwlock_trywrlock() argument
350 if (!TryAcquireSRWLockExclusive(&rwlock->read_write_lock_)) in uv_rwlock_trywrlock()
357 void uv_rwlock_wrunlock(uv_rwlock_t* rwlock) { in uv_rwlock_wrunlock() argument
358 ReleaseSRWLockExclusive(&rwlock->read_write_lock_); in uv_rwlock_wrunlock()