Home
last modified time | relevance | path

Searched refs:barrier (Results 1 – 25 of 513) sorted by relevance

12345678910>>...21

/netbsd-src/lib/libpthread/
H A Dpthread_barrier.c44 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 Dtest-barrier.c29 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 Dtest-embed.c33 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 Dbarrier.h1 /* $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 Dbarrier.h26 #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 Dthread.c386 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 Dt_tsan_thread_leak.sh66 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 Dt_tsan_data_race.sh63 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 Dt_tsan_heap_use_after_free.sh66 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 Dt_tsan_locked_mutex_destroy.sh66 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 Dt_tsan_data_race.sh63 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 Dt_tsan_thread_leak.sh66 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 Dt_tsan_locked_mutex_destroy.sh67 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 Dt_tsan_heap_use_after_free.sh83 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 Dt_tsan_vptr_race.sh64 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 Dbar.c108 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 Dbar.c108 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 Dfibers.c186 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 Dpy-inferior.c51 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 Dbarrier2 //===--------------------------- 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 Dt_barrier.c44 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 Dbarrier1 // <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 Dthread.c55 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 Dsigthread.c23 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 Dsigthread.c23 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()

12345678910>>...21