Lines Matching refs:__llvm_libc

40 static __llvm_libc::cpp::Atomic<unsigned int> broadcast_count(0);
45 __llvm_libc::mtx_lock(&broadcast_mtx); in broadcast_thread_func()
48 __llvm_libc::mtx_lock(&threads_ready_mtx); in broadcast_thread_func()
49 __llvm_libc::cnd_signal(&threads_ready_cnd); in broadcast_thread_func()
50 __llvm_libc::mtx_unlock(&threads_ready_mtx); in broadcast_thread_func()
53 __llvm_libc::cnd_wait(&broadcast_cnd, &broadcast_mtx); in broadcast_thread_func()
54 __llvm_libc::mtx_unlock(&broadcast_mtx); in broadcast_thread_func()
60 __llvm_libc::cnd_init(&broadcast_cnd); in wait_notify_broadcast_test()
61 __llvm_libc::cnd_init(&threads_ready_cnd); in wait_notify_broadcast_test()
62 __llvm_libc::mtx_init(&broadcast_mtx, mtx_plain); in wait_notify_broadcast_test()
63 __llvm_libc::mtx_init(&threads_ready_mtx, mtx_plain); in wait_notify_broadcast_test()
65 __llvm_libc::mtx_lock(&threads_ready_mtx); in wait_notify_broadcast_test()
68 __llvm_libc::thrd_create(&threads[i], broadcast_thread_func, nullptr); in wait_notify_broadcast_test()
70 __llvm_libc::cnd_wait(&threads_ready_cnd, &threads_ready_mtx); in wait_notify_broadcast_test()
71 __llvm_libc::mtx_unlock(&threads_ready_mtx); in wait_notify_broadcast_test()
73 __llvm_libc::mtx_lock(&broadcast_mtx); in wait_notify_broadcast_test()
75 __llvm_libc::cnd_broadcast(&broadcast_cnd); in wait_notify_broadcast_test()
76 __llvm_libc::mtx_unlock(&broadcast_mtx); in wait_notify_broadcast_test()
80 __llvm_libc::thrd_join(&threads[i], &retval); in wait_notify_broadcast_test()
86 __llvm_libc::cnd_destroy(&broadcast_cnd); in wait_notify_broadcast_test()
87 __llvm_libc::cnd_destroy(&threads_ready_cnd); in wait_notify_broadcast_test()
88 __llvm_libc::mtx_destroy(&broadcast_mtx); in wait_notify_broadcast_test()
89 __llvm_libc::mtx_destroy(&threads_ready_mtx); in wait_notify_broadcast_test()
104 __llvm_libc::mtx_lock(&waiter_mtx); in waiter_thread_func()
106 __llvm_libc::mtx_lock(&main_thread_mtx); in waiter_thread_func()
107 __llvm_libc::cnd_signal(&main_thread_cnd); in waiter_thread_func()
108 __llvm_libc::mtx_unlock(&main_thread_mtx); in waiter_thread_func()
110 __llvm_libc::cnd_wait(&waiter_cnd, &waiter_mtx); in waiter_thread_func()
111 __llvm_libc::mtx_unlock(&waiter_mtx); in waiter_thread_func()
117 ASSERT_EQ(__llvm_libc::mtx_init(&waiter_mtx, mtx_plain), int(thrd_success)); in single_waiter_test()
118 ASSERT_EQ(__llvm_libc::mtx_init(&main_thread_mtx, mtx_plain), in single_waiter_test()
120 ASSERT_EQ(__llvm_libc::cnd_init(&waiter_cnd), int(thrd_success)); in single_waiter_test()
121 ASSERT_EQ(__llvm_libc::cnd_init(&main_thread_cnd), int(thrd_success)); in single_waiter_test()
123 ASSERT_EQ(__llvm_libc::mtx_lock(&main_thread_mtx), int(thrd_success)); in single_waiter_test()
126 __llvm_libc::thrd_create(&waiter_thread, waiter_thread_func, nullptr); in single_waiter_test()
128 ASSERT_EQ(__llvm_libc::cnd_wait(&main_thread_cnd, &main_thread_mtx), in single_waiter_test()
130 ASSERT_EQ(__llvm_libc::mtx_unlock(&main_thread_mtx), int(thrd_success)); in single_waiter_test()
132 ASSERT_EQ(__llvm_libc::mtx_lock(&waiter_mtx), int(thrd_success)); in single_waiter_test()
133 ASSERT_EQ(__llvm_libc::cnd_signal(&waiter_cnd), int(thrd_success)); in single_waiter_test()
134 ASSERT_EQ(__llvm_libc::mtx_unlock(&waiter_mtx), int(thrd_success)); in single_waiter_test()
137 __llvm_libc::thrd_join(&waiter_thread, &retval); in single_waiter_test()
140 __llvm_libc::mtx_destroy(&waiter_mtx); in single_waiter_test()
141 __llvm_libc::mtx_destroy(&main_thread_mtx); in single_waiter_test()
142 __llvm_libc::cnd_destroy(&waiter_cnd); in single_waiter_test()
143 __llvm_libc::cnd_destroy(&main_thread_cnd); in single_waiter_test()