Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 350059
b: refs/heads/master
c: 5530998
h: refs/heads/master
i:
  350057: 8854534
  350055: d336e4f
v: v3
  • Loading branch information
Namhyung Kim authored and Arnaldo Carvalho de Melo committed Feb 6, 2013
1 parent d53380f commit aa6da8a
Show file tree
Hide file tree
Showing 8 changed files with 19 additions and 11 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 51f27d1440cede5a413d279a20b38767b6f85097
refs/heads/master: 553099857702bb77e541c47bde47f6863834d2e2
3 changes: 2 additions & 1 deletion trunk/tools/perf/builtin-annotate.c
Original file line number Diff line number Diff line change
Expand Up @@ -309,7 +309,8 @@ int cmd_annotate(int argc, const char **argv, const char *prefix __maybe_unused)
if (symbol__init() < 0)
return -1;

setup_sorting(annotate_usage, options);
if (setup_sorting() < 0)
usage_with_options(annotate_usage, options);

if (argc) {
/*
Expand Down
4 changes: 3 additions & 1 deletion trunk/tools/perf/builtin-diff.c
Original file line number Diff line number Diff line change
Expand Up @@ -605,7 +605,9 @@ int cmd_diff(int argc, const char **argv, const char *prefix __maybe_unused)

ui_init();

setup_sorting(diff_usage, options);
if (setup_sorting() < 0)
usage_with_options(diff_usage, options);

setup_pager();

sort_entry__setup_elide(&sort_dso, symbol_conf.dso_list, "dso", NULL);
Expand Down
3 changes: 2 additions & 1 deletion trunk/tools/perf/builtin-report.c
Original file line number Diff line number Diff line change
Expand Up @@ -751,7 +751,8 @@ int cmd_report(int argc, const char **argv, const char *prefix __maybe_unused)

}

setup_sorting(report_usage, options);
if (setup_sorting() < 0)
usage_with_options(report_usage, options);

/*
* Only in the newt browser we are doing integrated annotation,
Expand Down
3 changes: 2 additions & 1 deletion trunk/tools/perf/builtin-top.c
Original file line number Diff line number Diff line change
Expand Up @@ -1129,7 +1129,8 @@ int cmd_top(int argc, const char **argv, const char *prefix __maybe_unused)
if (sort_order == default_sort_order)
sort_order = "dso,symbol";

setup_sorting(top_usage, options);
if (setup_sorting() < 0)
usage_with_options(top_usage, options);

if (top.use_stdio)
use_browser = 0;
Expand Down
3 changes: 2 additions & 1 deletion trunk/tools/perf/tests/hists_link.c
Original file line number Diff line number Diff line change
Expand Up @@ -449,7 +449,8 @@ int test__hists_link(void)
goto out;

/* default sort order (comm,dso,sym) will be used */
setup_sorting(NULL, NULL);
if (setup_sorting() < 0)
goto out;

machines__init(&machines);

Expand Down
10 changes: 6 additions & 4 deletions trunk/tools/perf/util/sort.c
Original file line number Diff line number Diff line change
Expand Up @@ -565,23 +565,25 @@ int sort_dimension__add(const char *tok)
return -ESRCH;
}

void setup_sorting(const char * const usagestr[], const struct option *opts)
int setup_sorting(void)
{
char *tmp, *tok, *str = strdup(sort_order);
int ret = 0;

for (tok = strtok_r(str, ", ", &tmp);
tok; tok = strtok_r(NULL, ", ", &tmp)) {
int ret = sort_dimension__add(tok);
ret = sort_dimension__add(tok);
if (ret == -EINVAL) {
error("Invalid --sort key: `%s'", tok);
usage_with_options(usagestr, opts);
break;
} else if (ret == -ESRCH) {
error("Unknown --sort key: `%s'", tok);
usage_with_options(usagestr, opts);
break;
}
}

free(str);
return ret;
}

void sort_entry__setup_elide(struct sort_entry *self, struct strlist *list,
Expand Down
2 changes: 1 addition & 1 deletion trunk/tools/perf/util/sort.h
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ struct sort_entry {
extern struct sort_entry sort_thread;
extern struct list_head hist_entry__sort_list;

void setup_sorting(const char * const usagestr[], const struct option *opts);
int setup_sorting(void);
extern int sort_dimension__add(const char *);
void sort_entry__setup_elide(struct sort_entry *self, struct strlist *list,
const char *list_name, FILE *fp);
Expand Down

0 comments on commit aa6da8a

Please sign in to comment.