Lines Matching defs:rwlock
30 static uv_rwlock_t rwlock;
33 /* The mutex and rwlock tests are really poor.
74 uv_rwlock_t rwlock;
77 r = uv_rwlock_init(&rwlock);
80 uv_rwlock_rdlock(&rwlock);
81 uv_rwlock_rdunlock(&rwlock);
82 uv_rwlock_wrlock(&rwlock);
83 uv_rwlock_wrunlock(&rwlock);
84 uv_rwlock_destroy(&rwlock);
114 ASSERT_EQ(UV_EBUSY, uv_rwlock_tryrdlock(&rwlock));
115 ASSERT_EQ(UV_EBUSY, uv_rwlock_trywrlock(&rwlock));
119 ASSERT_OK(uv_rwlock_tryrdlock(&rwlock));
120 uv_rwlock_rdunlock(&rwlock);
121 ASSERT_EQ(UV_EBUSY, uv_rwlock_trywrlock(&rwlock));
125 ASSERT_OK(uv_rwlock_trywrlock(&rwlock));
129 uv_rwlock_wrunlock(&rwlock);
130 ASSERT_OK(uv_rwlock_tryrdlock(&rwlock));
133 uv_rwlock_rdunlock(&rwlock);
144 ASSERT_OK(uv_rwlock_init(&rwlock));
150 ASSERT_OK(uv_rwlock_trywrlock(&rwlock));
156 uv_rwlock_wrunlock(&rwlock);
157 ASSERT_OK(uv_rwlock_tryrdlock(&rwlock));
161 uv_rwlock_rdunlock(&rwlock);
165 ASSERT_EQ(UV_EBUSY, uv_rwlock_tryrdlock(&rwlock));
166 ASSERT_EQ(UV_EBUSY, uv_rwlock_trywrlock(&rwlock));
170 ASSERT_OK(uv_rwlock_tryrdlock(&rwlock));
171 uv_rwlock_rdunlock(&rwlock);
172 ASSERT_EQ(UV_EBUSY, uv_rwlock_trywrlock(&rwlock));
176 uv_rwlock_destroy(&rwlock);