diff options
author | Arnaldo Carvalho de Melo <acme@redhat.com> | 2015-08-11 11:24:27 -0400 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2015-08-12 09:27:04 -0400 |
commit | 26270a008251ec36431623bd992252934bbe529a (patch) | |
tree | 17d004ac25006781bd504129121f9ef7e19d17ef /tools/perf/ui/browsers/annotate.c | |
parent | b62bee1bdea6d78e444183b04c81ce982a371571 (diff) |
perf ui browser: Introduce ui_browser__write_nstring()
To remove direct access to libslang functions, with the immediate goal
of implementing horizontal scrolling at the ui_browser level, but also
because we may at some point want to implement ui_browser with other UIs
in addition to the current libslang implementation.
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Borislav Petkov <bp@suse.de>
Cc: David Ahern <dsahern@gmail.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Stephane Eranian <eranian@google.com>
Link: http://lkml.kernel.org/n/tip-437ineavoejzou727mr9bxpi@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/ui/browsers/annotate.c')
-rw-r--r-- | tools/perf/ui/browsers/annotate.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/tools/perf/ui/browsers/annotate.c b/tools/perf/ui/browsers/annotate.c index b5fc847f9660..c14f8f9e0b6a 100644 --- a/tools/perf/ui/browsers/annotate.c +++ b/tools/perf/ui/browsers/annotate.c | |||
@@ -141,22 +141,22 @@ static void annotate_browser__write(struct ui_browser *browser, void *entry, int | |||
141 | slsmg_printf("%6.2f ", bdl->samples[i].percent); | 141 | slsmg_printf("%6.2f ", bdl->samples[i].percent); |
142 | } | 142 | } |
143 | } else { | 143 | } else { |
144 | slsmg_write_nstring(" ", 7 * ab->nr_events); | 144 | ui_browser__write_nstring(browser, " ", 7 * ab->nr_events); |
145 | } | 145 | } |
146 | } else { | 146 | } else { |
147 | ui_browser__set_percent_color(browser, 0, current_entry); | 147 | ui_browser__set_percent_color(browser, 0, current_entry); |
148 | slsmg_write_nstring(" ", 7 * ab->nr_events); | 148 | ui_browser__write_nstring(browser, " ", 7 * ab->nr_events); |
149 | } | 149 | } |
150 | if (ab->have_cycles) { | 150 | if (ab->have_cycles) { |
151 | if (dl->ipc) | 151 | if (dl->ipc) |
152 | slsmg_printf("%*.2f ", IPC_WIDTH - 1, dl->ipc); | 152 | slsmg_printf("%*.2f ", IPC_WIDTH - 1, dl->ipc); |
153 | else | 153 | else |
154 | slsmg_write_nstring(" ", IPC_WIDTH); | 154 | ui_browser__write_nstring(browser, " ", IPC_WIDTH); |
155 | if (dl->cycles) | 155 | if (dl->cycles) |
156 | slsmg_printf("%*" PRIu64 " ", | 156 | slsmg_printf("%*" PRIu64 " ", |
157 | CYCLES_WIDTH - 1, dl->cycles); | 157 | CYCLES_WIDTH - 1, dl->cycles); |
158 | else | 158 | else |
159 | slsmg_write_nstring(" ", CYCLES_WIDTH); | 159 | ui_browser__write_nstring(browser, " ", CYCLES_WIDTH); |
160 | } | 160 | } |
161 | 161 | ||
162 | SLsmg_write_char(' '); | 162 | SLsmg_write_char(' '); |
@@ -166,7 +166,7 @@ static void annotate_browser__write(struct ui_browser *browser, void *entry, int | |||
166 | width += 1; | 166 | width += 1; |
167 | 167 | ||
168 | if (!*dl->line) | 168 | if (!*dl->line) |
169 | slsmg_write_nstring(" ", width - pcnt_width); | 169 | ui_browser__write_nstring(browser, " ", width - pcnt_width); |
170 | else if (dl->offset == -1) { | 170 | else if (dl->offset == -1) { |
171 | if (dl->line_nr && annotate_browser__opts.show_linenr) | 171 | if (dl->line_nr && annotate_browser__opts.show_linenr) |
172 | printed = scnprintf(bf, sizeof(bf), "%-*d ", | 172 | printed = scnprintf(bf, sizeof(bf), "%-*d ", |
@@ -174,8 +174,8 @@ static void annotate_browser__write(struct ui_browser *browser, void *entry, int | |||
174 | else | 174 | else |
175 | printed = scnprintf(bf, sizeof(bf), "%*s ", | 175 | printed = scnprintf(bf, sizeof(bf), "%*s ", |
176 | ab->addr_width, " "); | 176 | ab->addr_width, " "); |
177 | slsmg_write_nstring(bf, printed); | 177 | ui_browser__write_nstring(browser, bf, printed); |
178 | slsmg_write_nstring(dl->line, width - printed - pcnt_width + 1); | 178 | ui_browser__write_nstring(browser, dl->line, width - printed - pcnt_width + 1); |
179 | } else { | 179 | } else { |
180 | u64 addr = dl->offset; | 180 | u64 addr = dl->offset; |
181 | int color = -1; | 181 | int color = -1; |
@@ -194,7 +194,7 @@ static void annotate_browser__write(struct ui_browser *browser, void *entry, int | |||
194 | bdl->jump_sources); | 194 | bdl->jump_sources); |
195 | prev = annotate_browser__set_jumps_percent_color(ab, bdl->jump_sources, | 195 | prev = annotate_browser__set_jumps_percent_color(ab, bdl->jump_sources, |
196 | current_entry); | 196 | current_entry); |
197 | slsmg_write_nstring(bf, printed); | 197 | ui_browser__write_nstring(browser, bf, printed); |
198 | ui_browser__set_color(browser, prev); | 198 | ui_browser__set_color(browser, prev); |
199 | } | 199 | } |
200 | 200 | ||
@@ -208,7 +208,7 @@ static void annotate_browser__write(struct ui_browser *browser, void *entry, int | |||
208 | 208 | ||
209 | if (change_color) | 209 | if (change_color) |
210 | color = ui_browser__set_color(browser, HE_COLORSET_ADDR); | 210 | color = ui_browser__set_color(browser, HE_COLORSET_ADDR); |
211 | slsmg_write_nstring(bf, printed); | 211 | ui_browser__write_nstring(browser, bf, printed); |
212 | if (change_color) | 212 | if (change_color) |
213 | ui_browser__set_color(browser, color); | 213 | ui_browser__set_color(browser, color); |
214 | if (dl->ins && dl->ins->ops->scnprintf) { | 214 | if (dl->ins && dl->ins->ops->scnprintf) { |
@@ -222,11 +222,11 @@ static void annotate_browser__write(struct ui_browser *browser, void *entry, int | |||
222 | ui_browser__write_graph(browser, SLSMG_RARROW_CHAR); | 222 | ui_browser__write_graph(browser, SLSMG_RARROW_CHAR); |
223 | SLsmg_write_char(' '); | 223 | SLsmg_write_char(' '); |
224 | } else { | 224 | } else { |
225 | slsmg_write_nstring(" ", 2); | 225 | ui_browser__write_nstring(browser, " ", 2); |
226 | } | 226 | } |
227 | } else { | 227 | } else { |
228 | if (strcmp(dl->name, "retq")) { | 228 | if (strcmp(dl->name, "retq")) { |
229 | slsmg_write_nstring(" ", 2); | 229 | ui_browser__write_nstring(browser, " ", 2); |
230 | } else { | 230 | } else { |
231 | ui_browser__write_graph(browser, SLSMG_LARROW_CHAR); | 231 | ui_browser__write_graph(browser, SLSMG_LARROW_CHAR); |
232 | SLsmg_write_char(' '); | 232 | SLsmg_write_char(' '); |
@@ -234,7 +234,7 @@ static void annotate_browser__write(struct ui_browser *browser, void *entry, int | |||
234 | } | 234 | } |
235 | 235 | ||
236 | disasm_line__scnprintf(dl, bf, sizeof(bf), !annotate_browser__opts.use_offset); | 236 | disasm_line__scnprintf(dl, bf, sizeof(bf), !annotate_browser__opts.use_offset); |
237 | slsmg_write_nstring(bf, width - pcnt_width - 3 - printed); | 237 | ui_browser__write_nstring(browser, bf, width - pcnt_width - 3 - printed); |
238 | } | 238 | } |
239 | 239 | ||
240 | if (current_entry) | 240 | if (current_entry) |