/freebsd/sys/contrib/ck/src/ |
H A D | ck_barrier_mcs.c | 38 ck_pr_store_uint(&barrier->tid, 0); in ck_barrier_mcs_init() 52 barrier[i].childnotready[j] = barrier[i].havechild[j]; in ck_barrier_mcs_init() 56 barrier[i].parent = (i == 0) ? in ck_barrier_mcs_init() 57 &barrier[i].dummy : in ck_barrier_mcs_init() 62 &barrier[i].dummy : in ck_barrier_mcs_init() 63 &barrier[(i << 1) + 1].parentsense; in ck_barrier_mcs_init() 66 &barrier[i].dummy : in ck_barrier_mcs_init() 67 &barrier[(i << 1) + 2].parentsense; in ck_barrier_mcs_init() 69 barrier[i].parentsense = 0; in ck_barrier_mcs_init() 80 state->vpid = ck_pr_faa_uint(&barrier->tid, 1); in ck_barrier_mcs_subscribe() [all …]
|
H A D | ck_barrier_dissemination.c | 43 barrier->nthr = nthr; in ck_barrier_dissemination_init() 45 ck_pr_store_uint(&barrier->tid, 0); in ck_barrier_dissemination_init() 48 barrier[i].flags[0] = barrier_internal[i]; in ck_barrier_dissemination_init() 49 barrier[i].flags[1] = barrier_internal[i] + size; in ck_barrier_dissemination_init() 67 barrier[i].flags[0][k].pflag = &barrier[j].flags[0][k].tflag; in ck_barrier_dissemination_init() 68 barrier[i].flags[1][k].pflag = &barrier[j].flags[1][k].tflag; in ck_barrier_dissemination_init() 71 barrier[i].flags[0][k].tflag = barrier[i].flags[1][k].tflag = 0; in ck_barrier_dissemination_init() 85 state->tid = ck_pr_faa_uint(&barrier->tid, 1); in ck_barrier_dissemination_subscribe() 101 unsigned int size = barrier->size; in ck_barrier_dissemination() 106 pflag = barrier[state->tid].flags[state->parity][i].pflag; in ck_barrier_dissemination() [all …]
|
H A D | ck_barrier_tournament.c | 50 ck_barrier_tournament_subscribe(struct ck_barrier_tournament *barrier, in ck_barrier_tournament_subscribe() argument 55 state->vpid = ck_pr_faa_uint(&barrier->tid, 1); in ck_barrier_tournament_subscribe() 60 ck_barrier_tournament_init(struct ck_barrier_tournament *barrier, in ck_barrier_tournament_init() argument 66 ck_pr_store_uint(&barrier->tid, 0); in ck_barrier_tournament_init() 67 barrier->size = size = ck_barrier_tournament_size(nthr); in ck_barrier_tournament_init() 97 ck_pr_store_ptr(&barrier->rounds, rounds); in ck_barrier_tournament_init() 109 ck_barrier_tournament(struct ck_barrier_tournament *barrier, in ck_barrier_tournament() argument 112 struct ck_barrier_tournament_round **rounds = ck_pr_load_ptr(&barrier->rounds); in ck_barrier_tournament() 115 if (barrier->size == 1) in ck_barrier_tournament()
|
H A D | ck_barrier_centralized.c | 32 ck_barrier_centralized(struct ck_barrier_centralized *barrier, in ck_barrier_centralized() argument 45 value = ck_pr_faa_uint(&barrier->value, 1); in ck_barrier_centralized() 47 ck_pr_store_uint(&barrier->value, 0); in ck_barrier_centralized() 49 ck_pr_store_uint(&barrier->sense, sense); in ck_barrier_centralized() 54 while (sense != ck_pr_load_uint(&barrier->sense)) in ck_barrier_centralized()
|
H A D | ck_barrier_combining.c | 158 ck_barrier_combining_aux(struct ck_barrier_combining *barrier, in ck_barrier_combining_aux() argument 173 ck_barrier_combining_aux(barrier, tnode->parent, sense); in ck_barrier_combining_aux() 197 ck_barrier_combining(struct ck_barrier_combining *barrier, in ck_barrier_combining() argument 202 ck_barrier_combining_aux(barrier, tnode, state->sense); in ck_barrier_combining()
|
/freebsd/lib/libthr/thread/ |
H A D | thr_barrier.c | 51 if (barrier == NULL || *barrier == NULL) in _pthread_barrier_destroy() 54 if (*barrier == THR_PSHARED_PTR) { in _pthread_barrier_destroy() 57 *barrier = NULL; in _pthread_barrier_destroy() 62 bar = *barrier; in _pthread_barrier_destroy() 87 *barrier = NULL; in _pthread_barrier_destroy() 89 __thr_pshared_destroy(barrier); in _pthread_barrier_destroy() 110 *barrier = bar; in _pthread_barrier_init() 116 *barrier = THR_PSHARED_PTR; in _pthread_barrier_init() 138 if (barrier == NULL || *barrier == NULL) in _pthread_barrier_wait() 141 if (*barrier == THR_PSHARED_PTR) { in _pthread_barrier_wait() [all …]
|
/freebsd/contrib/llvm-project/libcxx/include/ |
H A D | 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; 260 class barrier { 273 …"barrier::barrier(ptrdiff_t, CompletionFunction): barrier cannot be initialized with a negative va… 276 "barrier::barrier(ptrdiff_t, CompletionFunction): barrier cannot be initialized with " 280 barrier(barrier const&) = delete; [all …]
|
/freebsd/contrib/netbsd-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()
|
/freebsd/contrib/opencsd/decoder/source/i_dec/ |
H A D | trc_i_decode.cpp | 75 arm_barrier_t barrier; in DecodeA32() local 99 else if((barrier = inst_ARM_barrier(instr_info->opcode)) != ARM_BARRIER_NONE) in DecodeA32() 101 switch(barrier) in DecodeA32() 129 arm_barrier_t barrier; in DecodeA64() local 146 else if((barrier = inst_A64_barrier(instr_info->opcode)) != ARM_BARRIER_NONE) in DecodeA64() 148 switch(barrier) in DecodeA64() 180 arm_barrier_t barrier; in DecodeT32() local 208 else if((barrier = inst_Thumb_barrier(instr_info->opcode)) != ARM_BARRIER_NONE) in DecodeT32() 210 switch(barrier) in DecodeT32()
|
/freebsd/sys/contrib/openzfs/module/zstd/ |
H A D | zfs_zstd.c | 154 kmutex_t barrier; member 169 kmutex_t barrier; member 302 mutex_exit(&pool->barrier); in zstd_mempool_reap() 343 if (mutex_tryenter(&pool->barrier)) { in zstd_mempool_alloc() 354 mutex_exit(&pool->barrier); in zstd_mempool_alloc() 368 if (mutex_tryenter(&pool->barrier)) { in zstd_mempool_alloc() 392 mutex_exit(&pool->barrier); in zstd_mempool_alloc() 416 mutex_exit(&z->pool->barrier); in zstd_mempool_free() 739 mutex_enter(&zstd_dctx_fallback.barrier); in zstd_dctx_alloc() 776 mutex_exit(&zstd_dctx_fallback.barrier); in zstd_free() [all …]
|
/freebsd/sys/compat/linuxkpi/common/include/linux/ |
H A D | compiler.h | 92 #define barrier() __asm__ __volatile__("": : :"memory") macro 101 barrier(); \ 103 barrier(); \ 108 barrier(); \ 111 barrier(); \
|
/freebsd/lib/libthr/tests/ |
H A D | pthread_sigqueue_test.c | 43 static pthread_barrier_t barrier; variable 67 pthread_barrier_wait(&barrier); in threadfunc() 85 error = pthread_barrier_init(&barrier, NULL, NTHREADS + 1); in ATF_TC_BODY() 102 error = pthread_barrier_wait(&barrier); in ATF_TC_BODY()
|
/freebsd/tools/tools/tscdrift/ |
H A D | tscdrift.c | 42 #define barrier() __asm __volatile("" ::: "memory") macro 73 barrier(); in thread_main() 78 barrier(); in thread_main() 139 barrier(); in main() 143 barrier(); in main()
|
/freebsd/contrib/llvm-project/openmp/runtime/src/ |
H A D | kmp_itt.inl | 229 } else { // called for barrier reporting 392 A barrier consists of two phases: 406 would return itt sync object for the next barrier! 409 does not have barrier object or barrier data structure. Barrier is just a 413 as barrier sync object for the first barrier, then increase it by one for the 420 // barrier. 436 // Now form the barrier id. Encode barrier type (bt) in barrier id too, so 442 // different ids (for each barrier type). 608 barrier (or taskwait). Synch object passed to the function must be barrier of 612 void *object // ITT sync object: barrier or taskwait. [all …]
|
H A D | kmp_dispatch_hier.h | 246 static void barrier(kmp_int32 id, kmp_hier_shared_bdata_t<T> *bdata, 264 void core_barrier_impl<T>::barrier(kmp_int32 id, in barrier() function 292 static void barrier(kmp_int32 id, kmp_hier_shared_bdata_t<T> *bdata, 310 void counter_barrier_impl<T>::barrier(kmp_int32 id, in barrier() function 365 void barrier(kmp_int32 id, kmp_hier_private_bdata_t *tdata) { in barrier() function 374 core_barrier_impl<T>::barrier(id, &hier_barrier, tdata); in barrier() 376 counter_barrier_impl<T>::barrier(id, &hier_barrier, tdata); in barrier() 598 current->barrier(previous_id, tdata); in next_recurse() 788 parent->barrier(pr->get_hier_id(), tdata); in next()
|
/freebsd/sys/contrib/openzfs/include/os/freebsd/linux/ |
H A D | compiler.h | 85 #define barrier() __asm__ __volatile__("": : :"memory") macro 92 barrier(); \ 94 barrier(); \
|
/freebsd/contrib/llvm-project/compiler-rt/lib/tsan/rtl/ |
H A D | tsan_interceptors_libdispatch.cpp | 159 #define DISPATCH_INTERCEPT_ASYNC_B(name, barrier) \ argument 187 #define DISPATCH_INTERCEPT_ASYNC_F(name, barrier) \ argument 193 new_context->is_barrier_block = barrier; \ 213 #define DISPATCH_INTERCEPT(name, barrier) \ argument 214 DISPATCH_INTERCEPT_ASYNC_F(name##_async_f, barrier) \ 215 DISPATCH_INTERCEPT_ASYNC_B(name##_async, barrier) \ 216 DISPATCH_INTERCEPT_SYNC_F(name##_sync_f, barrier) \ 217 DISPATCH_INTERCEPT_SYNC_B(name##_sync, barrier) 661 dispatch_block_t barrier) { in TSAN_INTERCEPTOR() argument 662 SCOPED_TSAN_INTERCEPTOR(dispatch_io_barrier, channel, barrier); in TSAN_INTERCEPTOR() [all …]
|
/freebsd/tools/test/stress2/misc/ |
H A D | callout_reset_on.sh | 109 barrier(int mode) 143 barrier(BARRIER_WAIT); 266 barrier(BARRIER_DELETE); 296 barrier(BARRIER_CREATE); 328 rm -f /tmp/crwriter /tmp/crlogger ./barrier.*
|
/freebsd/contrib/ofed/include/ |
H A D | udma_barrier.h | 112 #error No architecture specific memory barrier defines found! 150 #error No architecture specific memory barrier defines found! 220 #error No architecture specific memory barrier defines found!
|
/freebsd/sys/compat/linuxkpi/common/include/asm/ |
H A D | barrier.h | 58 #define smp_mb__before_atomic() barrier() 59 #define smp_mb__after_atomic() barrier()
|
/freebsd/sys/contrib/ena-com/ |
H A D | ena_plat.h | 445 #define barrier() __asm__ __volatile__("": : :"memory") macro 446 #define dma_rmb() barrier() 447 #define mmiowb() barrier() 452 barrier(); \ 454 barrier(); \
|
/freebsd/sys/contrib/openzfs/include/os/freebsd/spl/sys/ |
H A D | ccompat.h | 117 barrier(); \ 120 barrier(); \
|
/freebsd/lib/libpmc/pmu-events/ |
H A D | list.h | 51 #define barrier() __asm__ __volatile__("": : :"memory") macro 57 barrier(); \ 59 barrier(); \ 64 barrier(); \ 67 barrier(); \
|
/freebsd/cddl/contrib/opensolaris/tools/ctf/cvt/ |
H A D | barrier.h | 47 typedef struct barrier { struct
|
/freebsd/contrib/llvm-project/libcxx/modules/std/ |
H A D | barrier.inc | 12 using std::barrier;
|