Lines Matching refs:rwlock
334 int uv_rwlock_init(uv_rwlock_t* rwlock) {
335 memset(rwlock, 0, sizeof(*rwlock));
336 InitializeSRWLock(&rwlock->read_write_lock_);
342 void uv_rwlock_destroy(uv_rwlock_t* rwlock) {
348 void uv_rwlock_rdlock(uv_rwlock_t* rwlock) {
349 AcquireSRWLockShared(&rwlock->read_write_lock_);
353 int uv_rwlock_tryrdlock(uv_rwlock_t* rwlock) {
354 if (!TryAcquireSRWLockShared(&rwlock->read_write_lock_))
361 void uv_rwlock_rdunlock(uv_rwlock_t* rwlock) {
362 ReleaseSRWLockShared(&rwlock->read_write_lock_);
366 void uv_rwlock_wrlock(uv_rwlock_t* rwlock) {
367 AcquireSRWLockExclusive(&rwlock->read_write_lock_);
371 int uv_rwlock_trywrlock(uv_rwlock_t* rwlock) {
372 if (!TryAcquireSRWLockExclusive(&rwlock->read_write_lock_))
379 void uv_rwlock_wrunlock(uv_rwlock_t* rwlock) {
380 ReleaseSRWLockExclusive(&rwlock->read_write_lock_);