lkml.org 
[lkml]   [2014]   [May]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRe: [PATCH 04/20] perf tools: Support event grouping in hpp ->sort()
Date
Hi Jiri,

On Thu, 15 May 2014 13:43:15 +0200, Jiri Olsa wrote:
> On Mon, May 12, 2014 at 03:28:37PM +0900, Namhyung Kim wrote:
>
> SNIP
>
>> +static int __hpp__sort(struct hist_entry *a, struct hist_entry *b,
>> + hpp_field_fn get_field)
>> +{
>> + s64 ret;
>> + int i, nr_members;
>> + struct perf_evsel *evsel;
>> + struct hist_entry *pair;
>> + u64 *fields_a, *fields_b;
>> +
>> + ret = field_cmp(get_field(a), get_field(b));
>> + if (ret || !symbol_conf.event_group)
>> + return ret;
>> +
>> + evsel = hists_to_evsel(a->hists);
>> + if (!perf_evsel__is_group_event(evsel))
>> + return ret;
>> +
>> + nr_members = evsel->nr_members;
>> + fields_a = calloc(sizeof(*fields_a), nr_members);
>> + fields_b = calloc(sizeof(*fields_b), nr_members);
>> +
>> + if (!fields_a || !fields_b)
>> + goto out;
>> +
>> + list_for_each_entry(pair, &a->pairs.head, pairs.node) {
>> + evsel = hists_to_evsel(pair->hists);
>> + fields_a[perf_evsel__group_idx(evsel)] = get_field(pair);
>> + }
>> +
>> + list_for_each_entry(pair, &b->pairs.head, pairs.node) {
>> + evsel = hists_to_evsel(pair->hists);
>> + fields_b[perf_evsel__group_idx(evsel)] = get_field(pair);
>> + }
>> +
>> + for (i = 1; i < nr_members; i++) {
>> + ret = fields_a[i] - fields_b[i];
>
> should we call here ^^^call field_cmp ?

Right! Will fix.

Thanks,
Namhyung


\
 
 \ /
  Last update: 2014-05-16 09:01    [W:0.165 / U:0.740 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site