| /netbsd-src/lib/libpthread/ |
| H A D | pthread_barrier.c | 44 pthread_barrier_init(pthread_barrier_t *barrier, in pthread_barrier_init() argument 53 barrier->ptb_magic = _PT_BARRIER_MAGIC; in pthread_barrier_init() 54 PTQ_INIT(&barrier->ptb_waiters); in pthread_barrier_init() 55 barrier->ptb_initcount = count; in pthread_barrier_init() 56 barrier->ptb_curcount = 0; in pthread_barrier_init() 57 barrier->ptb_generation = 0; in pthread_barrier_init() 62 pthread_barrier_destroy(pthread_barrier_t *barrier) in pthread_barrier_destroy() argument 66 barrier->ptb_magic == _PT_BARRIER_MAGIC); in pthread_barrier_destroy() 67 if (barrier->ptb_curcount != 0) in pthread_barrier_destroy() 70 barrier->ptb_magic = _PT_BARRIER_DEAD; in pthread_barrier_destroy() [all …]
|
| /netbsd-src/external/mit/libuv/dist/test/ |
| H A D | test-barrier.c | 29 uv_barrier_t barrier; member 43 c->worker_barrier_wait_rval = uv_barrier_wait(&c->barrier); in worker() 53 ASSERT(0 == uv_barrier_init(&wc.barrier, 2)); in TEST_IMPL() 57 wc.main_barrier_wait_rval = uv_barrier_wait(&wc.barrier); in TEST_IMPL() 60 uv_barrier_destroy(&wc.barrier); in TEST_IMPL() 75 ASSERT(0 == uv_barrier_init(&wc.barrier, 2)); in TEST_IMPL() 78 wc.main_barrier_wait_rval = uv_barrier_wait(&wc.barrier); in TEST_IMPL() 81 uv_barrier_destroy(&wc.barrier); in TEST_IMPL() 95 ASSERT(0 == uv_barrier_init(&wc.barrier, 2)); in TEST_IMPL() 98 wc.main_barrier_wait_rval = uv_barrier_wait(&wc.barrier); in TEST_IMPL() [all …]
|
| H A D | test-embed.c | 33 static uv_barrier_t barrier; variable 37 ASSERT_LE(0, uv_barrier_wait(&barrier)); in thread_main() 54 ASSERT_EQ(0, uv_barrier_init(&barrier, 2)); in TEST_IMPL() 56 ASSERT_LE(0, uv_barrier_wait(&barrier)); in TEST_IMPL() 75 uv_barrier_destroy(&barrier); in TEST_IMPL()
|
| /netbsd-src/external/mpl/bind/dist/lib/isc/include/isc/ |
| H A D | barrier.h | 1 /* $NetBSD: barrier.h,v 1.5 2025/01/26 16:25:40 christos Exp $ */ 26 isc_barrier_init(barrier,count) global() argument 28 isc_barrier_destroy(barrier) global() argument 29 isc_barrier_wait(barrier) global() argument 37 isc_barrier_init(barrier,count) global() argument 38 isc_barrier_destroy(barrier) global() argument 39 isc_barrier_wait(barrier) global() argument
|
| /netbsd-src/external/mpl/dhcp/bind/dist/lib/isc/include/isc/ |
| H A D | barrier.h | 26 #define isc_barrier_init(barrier, count) \ argument 27 pthread_barrier_init(barrier, NULL, count) 28 #define isc_barrier_destroy(barrier) pthread_barrier_destroy(barrier) argument 29 #define isc_barrier_wait(barrier) pthread_barrier_wait(barrier) argument 37 #define isc_barrier_init(barrier, count) uv_barrier_init(barrier, count) argument 38 #define isc_barrier_destroy(barrier) uv_barrier_destroy(barrier) argument 39 #define isc_barrier_wait(barrier) uv_barrier_wait(barrier) argument
|
| /netbsd-src/external/mit/libuv/dist/src/win/ |
| H A D | thread.c | 386 int uv_barrier_init(uv_barrier_t* barrier, unsigned int count) { in uv_barrier_init() argument 389 barrier->n = count; in uv_barrier_init() 390 barrier->count = 0; in uv_barrier_init() 392 err = uv_mutex_init(&barrier->mutex); in uv_barrier_init() 396 err = uv_sem_init(&barrier->turnstile1, 0); in uv_barrier_init() 400 err = uv_sem_init(&barrier->turnstile2, 1); in uv_barrier_init() 407 uv_sem_destroy(&barrier->turnstile1); in uv_barrier_init() 409 uv_mutex_destroy(&barrier->mutex); in uv_barrier_init() 415 void uv_barrier_destroy(uv_barrier_t* barrier) { in uv_barrier_destroy() argument 416 uv_sem_destroy(&barrier->turnstile2); in uv_barrier_destroy() [all …]
|
| /netbsd-src/tests/usr.bin/cc/ |
| H A D | t_tsan_thread_leak.sh | 66 pthread_barrier_t barrier; 68 pthread_barrier_wait(&barrier); 74 pthread_barrier_init(&barrier, NULL, 2); 76 pthread_barrier_wait(&barrier); 94 pthread_barrier_t barrier; 96 pthread_barrier_wait(&barrier); 102 pthread_barrier_init(&barrier, NULL, 2); 104 pthread_barrier_wait(&barrier); 128 pthread_barrier_t barrier; 130 pthread_barrier_wait(&barrier); [all …]
|
| H A D | t_tsan_data_race.sh | 63 int GlobalData; pthread_barrier_t barrier; 64 void *Thread(void *a) { pthread_barrier_wait(&barrier); GlobalData = 42; return 0; } 67 pthread_barrier_init(&barrier, NULL, 2); 69 pthread_barrier_wait(&barrier); 85 int GlobalData; pthread_barrier_t barrier; 86 void *Thread(void *a) { pthread_barrier_wait(&barrier); GlobalData = 42; return 0; } 89 pthread_barrier_init(&barrier, NULL, 2); 91 pthread_barrier_wait(&barrier); 113 int GlobalData; pthread_barrier_t barrier; 114 void *Thread(void *a) { pthread_barrier_wait(&barrier); GlobalData = 42; return 0; } [all …]
|
| H A D | t_tsan_heap_use_after_free.sh | 66 pthread_barrier_t barrier; 68 pthread_barrier_wait(&barrier); 75 pthread_barrier_init(&barrier, NULL, 2); 79 pthread_barrier_wait(&barrier); 97 pthread_barrier_t barrier; 99 pthread_barrier_wait(&barrier); 106 pthread_barrier_init(&barrier, NULL, 2); 110 pthread_barrier_wait(&barrier); 134 pthread_barrier_t barrier; 136 pthread_barrier_wait(&barrier); [all …]
|
| H A D | t_tsan_locked_mutex_destroy.sh | 66 pthread_barrier_t barrier; 69 pthread_barrier_wait(&barrier); 75 pthread_barrier_init(&barrier, NULL, 2); 78 pthread_barrier_wait(&barrier); 97 pthread_barrier_t barrier; 100 pthread_barrier_wait(&barrier); 106 pthread_barrier_init(&barrier, NULL, 2); 109 pthread_barrier_wait(&barrier); 134 pthread_barrier_t barrier; 137 pthread_barrier_wait(&barrier); [all …]
|
| /netbsd-src/tests/usr.bin/c++/ |
| H A D | t_tsan_data_race.sh | 63 int GlobalData; pthread_barrier_t barrier; 64 void *Thread(void *a) { pthread_barrier_wait(&barrier); GlobalData = 42; return 0; } 67 pthread_barrier_init(&barrier, NULL, 2); 69 pthread_barrier_wait(&barrier); 85 int GlobalData; pthread_barrier_t barrier; 86 void *Thread(void *a) { pthread_barrier_wait(&barrier); GlobalData = 42; return 0; } 89 pthread_barrier_init(&barrier, NULL, 2); 91 pthread_barrier_wait(&barrier); 113 int GlobalData; pthread_barrier_t barrier; 114 void *Thread(void *a) { pthread_barrier_wait(&barrier); GlobalData = 42; return 0; } [all …]
|
| H A D | t_tsan_thread_leak.sh | 66 pthread_barrier_t barrier; 68 pthread_barrier_wait(&barrier); 74 pthread_barrier_init(&barrier, NULL, 2); 76 pthread_barrier_wait(&barrier); 94 pthread_barrier_t barrier; 96 pthread_barrier_wait(&barrier); 102 pthread_barrier_init(&barrier, NULL, 2); 104 pthread_barrier_wait(&barrier); 128 pthread_barrier_t barrier; 130 pthread_barrier_wait(&barrier); [all …]
|
| H A D | t_tsan_locked_mutex_destroy.sh | 67 pthread_barrier_t barrier; 70 pthread_barrier_wait(&barrier); 76 pthread_barrier_init(&barrier, NULL, 2); 79 pthread_barrier_wait(&barrier); 98 pthread_barrier_t barrier; 101 pthread_barrier_wait(&barrier); 107 pthread_barrier_init(&barrier, NULL, 2); 110 pthread_barrier_wait(&barrier); 135 pthread_barrier_t barrier; 138 pthread_barrier_wait(&barrier); [all …]
|
| H A D | t_tsan_heap_use_after_free.sh | 83 pthread_barrier_t barrier; 85 pthread_barrier_wait(&barrier); 92 pthread_barrier_init(&barrier, NULL, 2); 96 pthread_barrier_wait(&barrier); 114 pthread_barrier_t barrier; 116 pthread_barrier_wait(&barrier); 123 pthread_barrier_init(&barrier, NULL, 2); 127 pthread_barrier_wait(&barrier); 151 pthread_barrier_t barrier; 153 pthread_barrier_wait(&barrier); [all …]
|
| H A D | t_tsan_vptr_race.sh | 64 pthread_barrier_t barrier; 74 pthread_barrier_wait(&barrier); 79 pthread_barrier_init(&barrier, NULL, 2); 82 pthread_barrier_wait(&barrier); 98 pthread_barrier_t barrier; 108 pthread_barrier_wait(&barrier); 113 pthread_barrier_init(&barrier, NULL, 2); 116 pthread_barrier_wait(&barrier); 137 pthread_barrier_t barrier; 147 pthread_barrier_wait(&barrier); [all …]
|
| /netbsd-src/external/gpl3/gcc/dist/libgomp/config/posix/ |
| H A D | bar.c | 108 gomp_barrier_wait (gomp_barrier_t *barrier) in gomp_barrier_wait() argument 110 gomp_barrier_wait_end (barrier, gomp_barrier_wait_start (barrier)); in gomp_barrier_wait() 250 gomp_team_barrier_wait (gomp_barrier_t *barrier) in gomp_team_barrier_wait() argument 252 gomp_team_barrier_wait_end (barrier, gomp_barrier_wait_start (barrier)); in gomp_team_barrier_wait() 274 if (team->barrier.generation & BAR_CANCELLED) in gomp_team_barrier_cancel() 276 gomp_mutex_lock (&team->barrier.mutex1); in gomp_team_barrier_cancel() 278 if (team->barrier.generation & BAR_CANCELLED) in gomp_team_barrier_cancel() 281 gomp_mutex_unlock (&team->barrier.mutex1); in gomp_team_barrier_cancel() 284 team->barrier.generation |= BAR_CANCELLED; in gomp_team_barrier_cancel() 286 if (team->barrier.cancellable) in gomp_team_barrier_cancel() [all …]
|
| /netbsd-src/external/gpl3/gcc.old/dist/libgomp/config/posix/ |
| H A D | bar.c | 108 gomp_barrier_wait (gomp_barrier_t *barrier) in gomp_barrier_wait() argument 110 gomp_barrier_wait_end (barrier, gomp_barrier_wait_start (barrier)); in gomp_barrier_wait() 250 gomp_team_barrier_wait (gomp_barrier_t *barrier) in gomp_team_barrier_wait() argument 252 gomp_team_barrier_wait_end (barrier, gomp_barrier_wait_start (barrier)); in gomp_team_barrier_wait() 274 if (team->barrier.generation & BAR_CANCELLED) in gomp_team_barrier_cancel() 276 gomp_mutex_lock (&team->barrier.mutex1); in gomp_team_barrier_cancel() 278 if (team->barrier.generation & BAR_CANCELLED) in gomp_team_barrier_cancel() 281 gomp_mutex_unlock (&team->barrier.mutex1); in gomp_team_barrier_cancel() 284 team->barrier.generation |= BAR_CANCELLED; in gomp_team_barrier_cancel() 286 if (team->barrier.cancellable) in gomp_team_barrier_cancel() [all …]
|
| /netbsd-src/external/gpl3/gcc.old/dist/libhsail-rt/rt/ |
| H A D | fibers.c | 186 fiber_barrier_reach (fiber_barrier_t *barrier) in fiber_barrier_reach() argument 194 barrier->reached++; in fiber_barrier_reach() 195 ++barrier->waiting_count; in fiber_barrier_reach() 196 while (barrier->reached < barrier->threshold) in fiber_barrier_reach() 198 --barrier->waiting_count; in fiber_barrier_reach() 201 while (barrier->waiting_count > 0) in fiber_barrier_reach() 206 if (barrier->reached > 0) in fiber_barrier_reach() 208 barrier->reached = 0; in fiber_barrier_reach() 215 fiber_barrier_init (fiber_barrier_t *barrier, size_t threshold) in fiber_barrier_init() argument 217 barrier->threshold = threshold; in fiber_barrier_init() [all …]
|
| /netbsd-src/external/gpl3/gdb.old/dist/gdb/testsuite/gdb.python/ |
| H A D | py-inferior.c | 51 pthread_barrier_t *barrier = (pthread_barrier_t *) param; in thread() local 53 pthread_barrier_wait (barrier); in thread() 59 check_threads (pthread_barrier_t *barrier) in check_threads() argument 61 pthread_barrier_wait (barrier); in check_threads() 68 pthread_barrier_t barrier; in test_threads() local 71 pthread_barrier_init (&barrier, NULL, NUMTH + 1); in test_threads() 74 pthread_create (&threads[i], NULL, thread, &barrier); in test_threads() 76 check_threads (&barrier); in test_threads() 81 pthread_barrier_destroy (&barrier); in test_threads()
|
| /netbsd-src/external/apache2/llvm/dist/libcxx/include/ |
| H A D | barrier | 2 //===--------------------------- barrier ----------------------------------===// 14 barrier synopsis 20 class barrier 27 constexpr explicit barrier(ptrdiff_t phase_count, 29 ~barrier(); 31 barrier(const barrier&) = delete; 32 barrier& operator=(const barrier&) = delete; 60 # error <barrier> is not supported on this single threaded system 82 The default implementation of __barrier_base is a classic tree barrier. 85 1. Threads that call into std::barrier functions do not provide indices, [all …]
|
| /netbsd-src/tests/lib/libpthread/ |
| H A D | t_barrier.c | 44 pthread_barrier_t barrier; variable 56 rv = pthread_barrier_wait(&barrier); in threadfunc() 68 ATF_TC(barrier); 69 ATF_TC_HEAD(barrier, tc) in ATF_TC_HEAD() argument 73 ATF_TC_BODY(barrier, tc) in ATF_TC_BODY() argument 80 PTHREAD_REQUIRE(pthread_barrier_init(&barrier, NULL, COUNT)); in ATF_TC_BODY() 107 ATF_TP_ADD_TC(tp, barrier); in ATF_TP_ADD_TCS()
|
| /netbsd-src/external/gpl3/gcc/dist/libstdc++-v3/include/std/ |
| H A D | barrier | 1 // <barrier> -*- C++ -*- 25 // This implementation is based on libcxx/include/barrier 26 //===-- barrier.h --------------------------------------------------===// 34 /** @file include/barrier 66 The default implementation of __tree_barrier is a classic tree barrier. 69 1. Threads that call into std::barrier functions do not provide indices, 70 so a numbering step is added before the actual barrier algorithm, 71 appearing as an N+1 round to the N rounds of the tree barrier. 209 class barrier 211 // Note, we may introduce a "central" barrier algorithm at some point [all …]
|
| /netbsd-src/external/mit/libuv/dist/src/unix/ |
| H A D | thread.c | 55 int uv_barrier_init(uv_barrier_t* barrier, unsigned int count) { in uv_barrier_init() argument 59 if (barrier == NULL || count == 0) in uv_barrier_init() 78 barrier->b = b; in uv_barrier_init() 89 int uv_barrier_wait(uv_barrier_t* barrier) { in uv_barrier_wait() argument 93 if (barrier == NULL || barrier->b == NULL) in uv_barrier_wait() 96 b = barrier->b; in uv_barrier_wait() 117 void uv_barrier_destroy(uv_barrier_t* barrier) { in uv_barrier_destroy() argument 120 b = barrier->b; in uv_barrier_destroy() 134 uv__free(barrier->b); in uv_barrier_destroy() 135 barrier->b = NULL; in uv_barrier_destroy() [all …]
|
| /netbsd-src/external/gpl3/gdb/dist/gdb/testsuite/gdb.threads/ |
| H A D | sigthread.c | 23 pthread_barrier_t barrier; variable 39 pthread_barrier_wait (&barrier); in child_two() 50 pthread_barrier_wait (&barrier); in thread_function() 63 pthread_barrier_init (&barrier, NULL, 3); in main() 69 pthread_barrier_wait (&barrier); in main()
|
| /netbsd-src/external/gpl3/gdb.old/dist/gdb/testsuite/gdb.threads/ |
| H A D | sigthread.c | 23 pthread_barrier_t barrier; variable 39 pthread_barrier_wait (&barrier); in child_two() 50 pthread_barrier_wait (&barrier); in thread_function() 63 pthread_barrier_init (&barrier, NULL, 3); in main() 69 pthread_barrier_wait (&barrier); in main()
|