On 15/11/2020 23:17, Jiri Olsa wrote: > On Fri, Nov 13, 2020 at 07:26:45PM +0200, James Clark wrote: > > SNIP > >> @@ -754,7 +766,7 @@ static void print_aggr_thread(struct perf_stat_config >> *config, >> FILE *output = config->output; >> int nthreads = perf_thread_map__nr(counter->core.threads); >> int ncpus = perf_cpu_map__nr(counter->core.cpus); >> - int thread, sorted_threads, id; >> + int thread, sorted_threads; >> struct perf_aggr_thread_value *buf; >> >> buf = sort_aggr_thread(counter, nthreads, ncpus, &sorted_threads, >> _target); >> @@ -767,13 +779,12 @@ static void print_aggr_thread(struct perf_stat_config >> *config, >> if (prefix) >> fprintf(output, "%s", prefix); >> >> - id = buf[thread].id; > > would it be less changes in here if you kept id with new type? Yes it did turn out with almost no changes by just changing the type. James > > jirka > >> if (config->stats) >> - printout(config, id, 0, buf[thread].counter, >> buf[thread].uval, >> + printout(config, buf[thread].id, 0, >> buf[thread].counter, buf[thread].uval, >> prefix, buf[thread].run, buf[thread].ena, 1.0, >> - &config->stats[id]); >> + &config->stats[buf[thread].id.id]); >> else >> - printout(config, id, 0, buf[thread].counter, >> buf[thread].uval, >> + printout(config, buf[thread].id, 0, >> buf[thread].counter, buf[thread].uval, >> prefix, buf[thread].run, buf[thread].ena, 1.0, >> &rt_stat); >> fputc('\n', output); > > SNIP >