/third_party/musl/libc-test/src/regression/ |
H A D | pthread_cancel-sem_wait.c | 8 #define TESTR(r, f, m) ( \ macro 55 TESTR(r, sem_init(&sem1, 0, 0), "creating semaphore"); in main() 56 TESTR(r, sem_init(&sem2, 0, 1), "creating semaphore"); in main() 60 TESTR(r, pthread_create(&td, 0, start_sem_wait, 0), "failed to create thread"); in main() 61 TESTR(r, pthread_cancel(td), "canceling"); in main() 63 TESTR(r, pthread_join(td, &res), "joining canceled thread after uncontended sem_wait"); in main() 70 TESTR(r, pthread_create(&td, 0, start_sem_wait, 0), "failed to create thread"); in main() 71 TESTR(r, pthread_cancel(td), "canceling"); in main() 73 TESTR(r, pthread_join(td, &res), "joining canceled thread after blocking sem_wait"); in main() 80 TESTR( in main() [all...] |
/third_party/musl/libc-test/src/functional/ |
H A D | pthread_tsd.c | 6 #define TESTR(r, f, m) ( \ macro 32 TESTR(r, pthread_key_create(&k1, dtor), "failed to create key"); in main() 33 TESTR(r, pthread_key_create(&k2, dtor), "failed to create key"); in main() 35 TESTR(r, pthread_setspecific(k1, bar), "failed to set tsd"); in main() 36 TESTR(r, pthread_setspecific(k2, bar+1), "failed to set tsd"); in main() 37 TESTR(r, pthread_create(&td, 0, start, foo), "failed to create thread"); in main() 38 TESTR(r, pthread_join(td, &res), "failed to join"); in main() 44 TESTR(r, pthread_setspecific(k1, 0), "failed to clear tsd"); in main() 45 TESTR(r, pthread_setspecific(k2, 0), "failed to clear tsd"); in main() 46 TESTR( in main() [all...] |
H A D | pthread_cancel-points.c | 12 #define TESTR(f, m) do {int r; \ macro 25 TESTR(sem_init(&sem_test, 0, (long)arg), "creating semaphore"); in prepare_sem() 30 TESTR(sem_destroy(&sem_test), "destroying semaphore"); in cleanup_sem() 35 TESTR(sem_wait(&sem_test), "waiting on semaphore in the canceled thread"); in execute_sem_wait() 43 TESTR(sem_timedwait(&sem_test, &ts), "timed-waiting on semaphore in the canceled thread"); in execute_sem_timedwait() 57 TESTR(pthread_create(&td_test, 0, run_test, 0), "creating auxiliary thread"); in prepare_thread() 64 TESTR(sem_post(&sem_test), "posting semaphore"); in cleanup_thread() 65 TESTR(pthread_join(td_test, &res), "joining auxiliary thread"); in cleanup_thread() 73 TESTR(pthread_join(td_test, 0), "joining in the canceled thread"); in execute_thread_join() 127 TESTR(sem_ini in main() [all...] |
H A D | pthread_cancel.c | 7 #define TESTR(r, f, m) ( \ macro 69 TESTR(r, sem_init(&sem1, 0, 0), "creating semaphore"); in main() 72 TESTR(r, pthread_create(&td, 0, start_async, &sem1), "failed to create thread"); in main() 74 TESTR(r, pthread_cancel(td), "canceling"); in main() 75 TESTR(r, pthread_join(td, &res), "joining canceled thread"); in main() 80 TESTR(r, pthread_create(&td, 0, start_single, foo), "failed to create thread"); in main() 81 TESTR(r, pthread_cancel(td), "cancelling"); in main() 82 TESTR(r, pthread_join(td, &res), "joining canceled thread"); in main() 88 TESTR(r, pthread_create(&td, 0, start_nested, foo), "failed to create thread"); in main() 89 TESTR( in main() [all...] |