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 /tools | |
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>
Diffstat (limited to 'tools')
-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 | ||