Lines Matching defs:rwlock
259 int uv_rwlock_init(uv_rwlock_t* rwlock) {
260 memset(rwlock, 0, sizeof(*rwlock));
261 InitializeSRWLock(&rwlock->read_write_lock_);
267 void uv_rwlock_destroy(uv_rwlock_t* rwlock) {
273 void uv_rwlock_rdlock(uv_rwlock_t* rwlock) {
274 AcquireSRWLockShared(&rwlock->read_write_lock_);
278 int uv_rwlock_tryrdlock(uv_rwlock_t* rwlock) {
279 if (!TryAcquireSRWLockShared(&rwlock->read_write_lock_))
286 void uv_rwlock_rdunlock(uv_rwlock_t* rwlock) {
287 ReleaseSRWLockShared(&rwlock->read_write_lock_);
291 void uv_rwlock_wrlock(uv_rwlock_t* rwlock) {
292 AcquireSRWLockExclusive(&rwlock->read_write_lock_);
296 int uv_rwlock_trywrlock(uv_rwlock_t* rwlock) {
297 if (!TryAcquireSRWLockExclusive(&rwlock->read_write_lock_))
304 void uv_rwlock_wrunlock(uv_rwlock_t* rwlock) {
305 ReleaseSRWLockExclusive(&rwlock->read_write_lock_);