Lines Matching refs:mutex

30 static int test_status_destroyed (pthread_mutex_t *mutex);
31 static int test_status_no_robust (pthread_mutex_t *mutex,
33 static int test_status_robust (pthread_mutex_t *mutex,
35 static int test_locking_state_robust (pthread_mutex_t *mutex);
37 static int test_recursive_locks (pthread_mutex_t *mutex,
43 pthread_mutex_t mutex; in main() local
48 && test_status_destroyed (&mutex) == PASS in main()
49 && test_status_no_robust (&mutex, &attr) == PASS in main()
50 && test_status_robust (&mutex, &attr) == PASS in main()
51 && test_recursive_locks (&mutex, &attr) == PASS) in main()
60 test_status_destroyed (pthread_mutex_t *mutex) in test_status_destroyed() argument
64 if (pthread_mutex_init (mutex, NULL) == 0 in test_status_destroyed()
65 && pthread_mutex_destroy (mutex) == 0) in test_status_destroyed()
73 test_status_no_robust (pthread_mutex_t *mutex, pthread_mutexattr_t *attr) in test_status_no_robust() argument
78 && pthread_mutex_init (mutex, attr) == 0 in test_status_no_robust()
79 && pthread_mutex_lock (mutex) == 0 /* Test status (non-robust). */ in test_status_no_robust()
80 && pthread_mutex_unlock (mutex) == 0 in test_status_no_robust()
81 && pthread_mutex_destroy (mutex) == 0) in test_status_no_robust()
89 test_status_robust (pthread_mutex_t *mutex, pthread_mutexattr_t *attr) in test_status_robust() argument
94 && pthread_mutex_init (mutex, attr) == 0 in test_status_robust()
95 && test_locking_state_robust (mutex) == PASS /* Test status (robust). */ in test_status_robust()
96 && pthread_mutex_destroy (mutex) == 0) in test_status_robust()
105 test_locking_state_robust (pthread_mutex_t *mutex) in test_locking_state_robust() argument
110 if (pthread_create (&thread, NULL, thread_func, mutex) == 0 /* Create. */ in test_locking_state_robust()
112 && pthread_mutex_lock (mutex) == EOWNERDEAD /* Test locking (robust). */ in test_locking_state_robust()
113 && pthread_mutex_unlock (mutex) == 0) in test_locking_state_robust()
123 pthread_mutex_t *mutex = (pthread_mutex_t *)arg; in thread_func() local
125 if (pthread_mutex_lock (mutex) != 0) /* Thread function. */ in thread_func()
135 test_recursive_locks (pthread_mutex_t *mutex, pthread_mutexattr_t *attr) in test_recursive_locks() argument
140 && pthread_mutex_init (mutex, attr) == 0 in test_recursive_locks()
141 && pthread_mutex_lock (mutex) == 0 in test_recursive_locks()
142 && pthread_mutex_lock (mutex) == 0 in test_recursive_locks()
143 && pthread_mutex_lock (mutex) == 0 /* Test recursive locks. */ in test_recursive_locks()
144 && pthread_mutex_unlock (mutex) == 0 in test_recursive_locks()
145 && pthread_mutex_unlock (mutex) == 0 in test_recursive_locks()
146 && pthread_mutex_unlock (mutex) == 0 in test_recursive_locks()
147 && pthread_mutex_destroy (mutex) == 0) in test_recursive_locks()