diff options
| author | Namhyung Kim <namhyung@kernel.org> | 2014-05-07 05:42:24 -0400 |
|---|---|---|
| committer | Jiri Olsa <jolsa@kernel.org> | 2014-05-21 05:45:37 -0400 |
| commit | 1c89fe9b0447f0ce393325e51911f8073432b7b4 (patch) | |
| tree | 9e2c8db963acb19364e3469711d666757aa69caa | |
| parent | cfaa154b2335d4c8efdfcb65d9b12e944d1b74a6 (diff) | |
perf tools: Introduce reset_output_field()
The reset_output_field() function is for clearing output field
settings and will be used for test code in later patch.
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
Link: http://lkml.kernel.org/r/1400480762-22852-19-git-send-email-namhyung@kernel.org
Signed-off-by: Jiri Olsa <jolsa@kernel.org>
| -rw-r--r-- | tools/perf/ui/hist.c | 17 | ||||
| -rw-r--r-- | tools/perf/util/hist.h | 7 | ||||
| -rw-r--r-- | tools/perf/util/sort.c | 11 | ||||
| -rw-r--r-- | tools/perf/util/sort.h | 1 |
4 files changed, 36 insertions, 0 deletions
diff --git a/tools/perf/ui/hist.c b/tools/perf/ui/hist.c index 61cf31e094f3..4484f5bd1b14 100644 --- a/tools/perf/ui/hist.c +++ b/tools/perf/ui/hist.c | |||
| @@ -459,6 +459,23 @@ next: | |||
| 459 | } | 459 | } |
| 460 | } | 460 | } |
| 461 | 461 | ||
| 462 | void perf_hpp__reset_output_field(void) | ||
| 463 | { | ||
| 464 | struct perf_hpp_fmt *fmt, *tmp; | ||
| 465 | |||
| 466 | /* reset output fields */ | ||
| 467 | perf_hpp__for_each_format_safe(fmt, tmp) { | ||
| 468 | list_del_init(&fmt->list); | ||
| 469 | list_del_init(&fmt->sort_list); | ||
| 470 | } | ||
| 471 | |||
| 472 | /* reset sort keys */ | ||
| 473 | perf_hpp__for_each_sort_list_safe(fmt, tmp) { | ||
| 474 | list_del_init(&fmt->list); | ||
| 475 | list_del_init(&fmt->sort_list); | ||
| 476 | } | ||
| 477 | } | ||
| 478 | |||
| 462 | /* | 479 | /* |
| 463 | * See hists__fprintf to match the column widths | 480 | * See hists__fprintf to match the column widths |
| 464 | */ | 481 | */ |
diff --git a/tools/perf/util/hist.h b/tools/perf/util/hist.h index 034db761630e..a8418d19808d 100644 --- a/tools/perf/util/hist.h +++ b/tools/perf/util/hist.h | |||
| @@ -174,9 +174,15 @@ extern struct list_head perf_hpp__sort_list; | |||
| 174 | #define perf_hpp__for_each_format(format) \ | 174 | #define perf_hpp__for_each_format(format) \ |
| 175 | list_for_each_entry(format, &perf_hpp__list, list) | 175 | list_for_each_entry(format, &perf_hpp__list, list) |
| 176 | 176 | ||
| 177 | #define perf_hpp__for_each_format_safe(format, tmp) \ | ||
| 178 | list_for_each_entry_safe(format, tmp, &perf_hpp__list, list) | ||
| 179 | |||
| 177 | #define perf_hpp__for_each_sort_list(format) \ | 180 | #define perf_hpp__for_each_sort_list(format) \ |
| 178 | list_for_each_entry(format, &perf_hpp__sort_list, sort_list) | 181 | list_for_each_entry(format, &perf_hpp__sort_list, sort_list) |
| 179 | 182 | ||
| 183 | #define perf_hpp__for_each_sort_list_safe(format, tmp) \ | ||
| 184 | list_for_each_entry_safe(format, tmp, &perf_hpp__sort_list, sort_list) | ||
| 185 | |||
| 180 | extern struct perf_hpp_fmt perf_hpp__format[]; | 186 | extern struct perf_hpp_fmt perf_hpp__format[]; |
| 181 | 187 | ||
| 182 | enum { | 188 | enum { |
| @@ -197,6 +203,7 @@ void perf_hpp__column_register(struct perf_hpp_fmt *format); | |||
| 197 | void perf_hpp__column_enable(unsigned col); | 203 | void perf_hpp__column_enable(unsigned col); |
| 198 | void perf_hpp__register_sort_field(struct perf_hpp_fmt *format); | 204 | void perf_hpp__register_sort_field(struct perf_hpp_fmt *format); |
| 199 | void perf_hpp__setup_output_field(void); | 205 | void perf_hpp__setup_output_field(void); |
| 206 | void perf_hpp__reset_output_field(void); | ||
| 200 | void perf_hpp__append_sort_keys(void); | 207 | void perf_hpp__append_sort_keys(void); |
| 201 | 208 | ||
| 202 | bool perf_hpp__is_sort_entry(struct perf_hpp_fmt *format); | 209 | bool perf_hpp__is_sort_entry(struct perf_hpp_fmt *format); |
diff --git a/tools/perf/util/sort.c b/tools/perf/util/sort.c index d9132069d3b1..901b9bece2ee 100644 --- a/tools/perf/util/sort.c +++ b/tools/perf/util/sort.c | |||
| @@ -1573,3 +1573,14 @@ int setup_sorting(void) | |||
| 1573 | 1573 | ||
| 1574 | return 0; | 1574 | return 0; |
| 1575 | } | 1575 | } |
| 1576 | |||
| 1577 | void reset_output_field(void) | ||
| 1578 | { | ||
| 1579 | sort__need_collapse = 0; | ||
| 1580 | sort__has_parent = 0; | ||
| 1581 | sort__has_sym = 0; | ||
| 1582 | sort__has_dso = 0; | ||
| 1583 | |||
| 1584 | reset_dimensions(); | ||
| 1585 | perf_hpp__reset_output_field(); | ||
| 1586 | } | ||
diff --git a/tools/perf/util/sort.h b/tools/perf/util/sort.h index f5a831c3d0fb..5f38d925e92f 100644 --- a/tools/perf/util/sort.h +++ b/tools/perf/util/sort.h | |||
| @@ -194,6 +194,7 @@ extern struct list_head hist_entry__sort_list; | |||
| 194 | 194 | ||
| 195 | int setup_sorting(void); | 195 | int setup_sorting(void); |
| 196 | int setup_output_field(void); | 196 | int setup_output_field(void); |
| 197 | void reset_output_field(void); | ||
| 197 | extern int sort_dimension__add(const char *); | 198 | extern int sort_dimension__add(const char *); |
| 198 | void sort__setup_elide(FILE *fp); | 199 | void sort__setup_elide(FILE *fp); |
| 199 | 200 | ||
