aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/ui/browsers/annotate.c
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2015-08-11 11:24:27 -0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2015-08-12 09:27:04 -0400
commit26270a008251ec36431623bd992252934bbe529a (patch)
tree17d004ac25006781bd504129121f9ef7e19d17ef /tools/perf/ui/browsers/annotate.c
parentb62bee1bdea6d78e444183b04c81ce982a371571 (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.c24
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)