Lines Matching refs:params

43 static struct bench_futex_parameters params = {  variable
52 OPT_UINTEGER('t', "threads", &params.nthreads, "Specify amount of threads"),
53 OPT_UINTEGER('q', "nrequeue", &params.nrequeue, "Specify amount of threads to requeue at once"),
54 OPT_BOOLEAN( 's', "silent", &params.silent, "Silent mode: do not display data/details"),
55 OPT_BOOLEAN( 'S', "shared", &params.fshared, "Use shared futexes instead of private ones"),
56 OPT_BOOLEAN( 'm', "mlockall", &params.mlockall, "Lock all current and future memory"),
57 OPT_BOOLEAN( 'B', "broadcast", &params.broadcast, "Requeue all threads at once"),
58 OPT_BOOLEAN( 'p', "pi", &params.pi, "Use PI-aware variants of FUTEX_CMP_REQUEUE"),
76 params.nthreads, in print_summary()
93 if (!params.pi) { in workerfn()
99 if (!params.silent) in workerfn()
113 if (!params.silent) in workerfn()
129 threads_starting = params.nthreads; in block_threads()
132 for (i = 0; i < params.nthreads; i++) { in block_threads()
172 if (params.mlockall) { in bench_futex_requeue()
177 if (!params.nthreads) in bench_futex_requeue()
178 params.nthreads = cpu->nr; in bench_futex_requeue()
180 worker = calloc(params.nthreads, sizeof(*worker)); in bench_futex_requeue()
184 if (!params.fshared) in bench_futex_requeue()
187 if (params.nrequeue > params.nthreads) in bench_futex_requeue()
188 params.nrequeue = params.nthreads; in bench_futex_requeue()
190 if (params.broadcast) in bench_futex_requeue()
191 params.nrequeue = params.nthreads; in bench_futex_requeue()
194 "%d at a time.\n\n", getpid(), params.nthreads, in bench_futex_requeue()
195 params.fshared ? "shared":"private", &futex1, in bench_futex_requeue()
196 params.pi ? "PI ": "", &futex2, params.nrequeue); in bench_futex_requeue()
223 while (nrequeued < params.nthreads) { in bench_futex_requeue()
232 if (!params.pi) { in bench_futex_requeue()
234 params.nrequeue, in bench_futex_requeue()
238 params.nrequeue, in bench_futex_requeue()
256 if (!params.silent) { in bench_futex_requeue()
257 if (!params.pi) in bench_futex_requeue()
260 params.nthreads, in bench_futex_requeue()
267 params.nthreads, in bench_futex_requeue()
273 if (!params.pi) { in bench_futex_requeue()
276 if (params.nthreads != nrequeued) in bench_futex_requeue()
278 nrequeued, params.nthreads); in bench_futex_requeue()
281 for (i = 0; i < params.nthreads; i++) { in bench_futex_requeue()