Lines Matching refs:rwlock
28 static int test_locking_reader (pthread_rwlock_t *rwlock);
29 static int test_locking_writer (pthread_rwlock_t *rwlock);
34 pthread_rwlock_t rwlock; in main() local
38 if (test_locking_reader (&rwlock) == PASS in main()
39 && test_locking_writer (&rwlock) == PASS) in main()
48 test_locking_reader (pthread_rwlock_t *rwlock) in test_locking_reader() argument
52 if (pthread_rwlock_init (rwlock, NULL) == 0 in test_locking_reader()
53 && pthread_rwlock_rdlock (rwlock) == 0 /* Test locking (reader). */ in test_locking_reader()
54 && pthread_rwlock_rdlock (rwlock) == 0 in test_locking_reader()
55 && pthread_rwlock_rdlock (rwlock) == 0 in test_locking_reader()
56 && pthread_rwlock_unlock (rwlock) == 0 in test_locking_reader()
57 && pthread_rwlock_unlock (rwlock) == 0 in test_locking_reader()
58 && pthread_rwlock_unlock (rwlock) == 0 in test_locking_reader()
59 && pthread_rwlock_destroy (rwlock) == 0) in test_locking_reader()
67 test_locking_writer (pthread_rwlock_t *rwlock) in test_locking_writer() argument
71 if (pthread_rwlock_init (rwlock, NULL) == 0 in test_locking_writer()
72 && pthread_rwlock_wrlock (rwlock) == 0 /* Test locking (writer). */ in test_locking_writer()
73 && pthread_rwlock_unlock (rwlock) == 0 in test_locking_writer()
74 && pthread_rwlock_destroy (rwlock) == 0) in test_locking_writer()