Lines Matching refs:params
60 static struct bench_futex_parameters params;
63 OPT_UINTEGER('t', "threads", ¶ms.nthreads, "Specify amount of threads"),
64 OPT_UINTEGER('w', "nwakers", ¶ms.nwakes, "Specify amount of waking threads"),
65 OPT_BOOLEAN( 's', "silent", ¶ms.silent, "Silent mode: do not display data/details"),
66 OPT_BOOLEAN( 'S', "shared", ¶ms.fshared, "Use shared futexes instead of private ones"),
67 OPT_BOOLEAN( 'm', "mlockall", ¶ms.mlockall, "Lock all current and future memory"),
106 pthread_barrier_init(&barrier, NULL, params.nwakes + 1);
109 for (i = 0; i < params.nwakes; i++) {
122 for (i = 0; i < params.nwakes; i++)
155 threads_starting = params.nthreads;
162 for (i = 0; i < params.nthreads; i++) {
192 for (i = 0; i < params.nwakes; i++) {
203 params.nthreads, waketime_avg / USEC_PER_MSEC,
218 params.nthreads,
228 for (i = 0; i < params.nwakes; i++) {
262 if (params.mlockall) {
271 if (!params.nthreads)
272 params.nthreads = perf_cpu_map__nr(cpu);
275 if (params.nwakes > params.nthreads ||
276 !params.nwakes)
277 params.nwakes = params.nthreads;
279 if (params.nthreads % params.nwakes)
285 nwakes = params.nthreads/params.nwakes;
287 blocked_worker = calloc(params.nthreads, sizeof(*blocked_worker));
291 if (!params.fshared)
296 getpid(), params.nthreads, params.fshared ? "shared":"private",
297 &futex, params.nwakes, nwakes);
307 waking_worker = calloc(params.nwakes, sizeof(*waking_worker));
326 for (i = 0; i < params.nthreads; i++) {
333 if (!params.silent)