Home | History | Annotate | Download | only in src

Lines Matching defs:par

199 	struct thread_param *par = param;
207 struct thread_stat *stat = par->stats;
208 int policy = par->prio ? SCHED_FIFO : SCHED_OTHER;
211 interval.tv_sec = par->interval / USEC_PER_SEC;
212 interval.tv_nsec = (par->interval % USEC_PER_SEC) * 1000;
232 sigaddset(&sigset, par->signal);
235 if (par->mode == MODE_CYCLIC) {
237 sigev.sigev_signo = par->signal;
239 timer_create(par->clock, &sigev, &timer);
244 schedp.sched_priority = par->prio;
248 clock_gettime(par->clock, &now);
252 if (par->mode == MODE_CYCLIC) {
253 if (par->timermode == TIMER_ABSTIME)
259 timer_settime(timer, par->timermode, &tspec, NULL);
262 if (par->mode == MODE_SYS_ITIMER) {
284 switch (par->mode) {
292 if (par->timermode == TIMER_ABSTIME)
293 clock_nanosleep(par->clock, TIMER_ABSTIME,
296 clock_gettime(par->clock, &now);
297 clock_nanosleep(par->clock, TIMER_RELTIME,
306 clock_gettime(par->clock, &now);
313 clock_gettime(par->clock, &now);
333 if (par->bufmsk)
334 stat->values[stat->cycles & par->bufmsk] = diff;
340 if (par->max_cycles && par->max_cycles == stat->cycles)
345 if (par->mode == MODE_CYCLIC)
348 if (par->mode == MODE_SYS_ITIMER) {
497 static void print_stat(struct thread_param *par, int index, int verbose)
499 struct thread_stat *stat = par->stats;
505 index, stat->tid, par->prio, par->interval,
512 long diff = stat->values[stat->cyclesread & par->bufmsk];
524 struct thread_param *par;
549 par = calloc(num_threads, sizeof(struct thread_param));
550 if (!par)
561 par[i].bufmsk = VALBUF_SIZE - 1;
564 par[i].prio = priority;
567 par[i].clock = clocksources[clocksel];
568 par[i].mode = mode;
569 par[i].timermode = timermode;
570 par[i].signal = signum;
571 par[i].interval = interval;
573 par[i].max_cycles = max_cycles;
574 par[i].stats = &stat[i];
578 pthread_create(&stat[i].thread, NULL, timerthread, &par[i]);
596 print_stat(&par[i], i, verbose);
618 print_stat(&par[i], i, 0);
625 free(par);