Lines Matching refs:params
50 static struct bench_futex_parameters params = {
56 OPT_UINTEGER('t', "threads", ¶ms.nthreads, "Specify amount of threads"),
57 OPT_UINTEGER('r', "runtime", ¶ms.runtime, "Specify runtime (in seconds)"),
58 OPT_UINTEGER('f', "futexes", ¶ms.nfutexes, "Specify amount of futexes per threads"),
59 OPT_BOOLEAN( 's', "silent", ¶ms.silent, "Silent mode: do not display data/details"),
60 OPT_BOOLEAN( 'S', "shared", ¶ms.fshared, "Use shared futexes instead of private ones"),
61 OPT_BOOLEAN( 'm', "mlockall", ¶ms.mlockall, "Lock all current and future memory"),
85 for (i = 0; i < params.nfutexes; i++, ops++) {
93 if (!params.silent &&
119 !params.silent ? "\n" : "", avg, rel_stddev_stats(stddev, avg),
150 if (params.mlockall) {
155 if (!params.nthreads) /* default to the number of CPUs */
156 params.nthreads = perf_cpu_map__nr(cpu);
158 worker = calloc(params.nthreads, sizeof(*worker));
162 if (!params.fshared)
166 getpid(), params.nthreads, params.nfutexes, params.fshared ? "shared":"private", params.runtime);
173 threads_starting = params.nthreads;
182 for (i = 0; i < params.nthreads; i++) {
184 worker[i].futex = calloc(params.nfutexes, sizeof(*worker[i].futex));
213 sleep(params.runtime);
216 for (i = 0; i < params.nthreads; i++) {
227 for (i = 0; i < params.nthreads; i++) {
231 if (!params.silent) {
232 if (params.nfutexes == 1)
238 &worker[i].futex[params.nfutexes-1], t);