Home
last modified time | relevance | path

Searched refs:nthr (Results 1 – 5 of 5) sorted by relevance

/f-stack/freebsd/contrib/ck/src/
H A Dck_barrier_dissemination.c38 unsigned int nthr) in ck_barrier_dissemination_init() argument
41 bool p = nthr & (nthr - 1); in ck_barrier_dissemination_init()
43 barrier->nthr = nthr; in ck_barrier_dissemination_init()
44 barrier->size = size = ck_internal_log(ck_internal_power_2(nthr)); in ck_barrier_dissemination_init()
47 for (i = 0; i < nthr; ++i) { in ck_barrier_dissemination_init()
52 for (i = 0; i < nthr; ++i) { in ck_barrier_dissemination_init()
62 j = (i + offset) & (nthr - 1); in ck_barrier_dissemination_init()
64 j = (i + offset) % nthr; in ck_barrier_dissemination_init()
90 ck_barrier_dissemination_size(unsigned int nthr) in ck_barrier_dissemination_size() argument
93 return (ck_internal_log(ck_internal_power_2(nthr)) << 1); in ck_barrier_dissemination_size()
H A Dck_barrier_tournament.c62 unsigned int nthr) in ck_barrier_tournament_init() argument
67 barrier->size = size = ck_barrier_tournament_size(nthr); in ck_barrier_tournament_init()
69 for (i = 0; i < nthr; ++i) { in ck_barrier_tournament_init()
78 if ((i + twokm1 < nthr) && (twok < nthr)) in ck_barrier_tournament_init()
80 else if (i + twokm1 >= nthr) in ck_barrier_tournament_init()
86 else if ((i == 0) && (twok >= nthr)) in ck_barrier_tournament_init()
102 ck_barrier_tournament_size(unsigned int nthr) in ck_barrier_tournament_size() argument
105 return (ck_internal_log(ck_internal_power_2(nthr)) + 1); in ck_barrier_tournament_size()
H A Dck_barrier_mcs.c34 ck_barrier_mcs_init(struct ck_barrier_mcs *barrier, unsigned int nthr) in ck_barrier_mcs_init() argument
40 for (i = 0; i < nthr; ++i) { in ck_barrier_mcs_init()
46 barrier[i].havechild[j] = ((i << 2) + j < nthr - 1) ? ~0 : 0; in ck_barrier_mcs_init()
61 barrier[i].children[0] = ((i << 1) + 1 >= nthr) ? in ck_barrier_mcs_init()
65 barrier[i].children[1] = ((i << 1) + 2 >= nthr) ? in ck_barrier_mcs_init()
H A Dck_barrier_combining.c96 unsigned int nthr) in ck_barrier_combining_group_init() argument
103 tnode->k = nthr; in ck_barrier_combining_group_init()
/f-stack/freebsd/contrib/ck/include/
H A Dck_barrier.h90 unsigned int nthr; member