return map_symbol__tui_annotate(&he->ms, evsel, hbt);
 }
 
-static inline int width_jumps(int n)
-{
-       if (n >= 100)
-               return 5;
-       if (n / 10)
-               return 2;
-       return 1;
-}
-
 int symbol__tui_annotate(struct symbol *sym, struct map *map,
                         struct perf_evsel *evsel,
                         struct hist_browser_timer *hbt)
        browser.b.width = notes->max_line_len;
        annotation__mark_jump_targets(notes, sym);
        annotation__compute_ipc(notes, size);
-
-       notes->widths.addr = notes->widths.target = notes->widths.min_addr = hex_width(size);
-       notes->widths.max_addr = hex_width(sym->end);
-       notes->widths.jumps = width_jumps(notes->max_jump_sources);
+       annotation__init_column_widths(notes, sym);
        notes->nr_events = nr_pcnt;
        browser.b.nr_entries = notes->nr_entries;
        browser.b.entries = ¬es->src->source,
 
        }
 }
 
+static inline int width_jumps(int n)
+{
+       if (n >= 100)
+               return 5;
+       if (n / 10)
+               return 2;
+       return 1;
+}
+
+void annotation__init_column_widths(struct annotation *notes, struct symbol *sym)
+{
+       notes->widths.addr = notes->widths.target =
+               notes->widths.min_addr = hex_width(symbol__size(sym));
+       notes->widths.max_addr = hex_width(sym->end);
+       notes->widths.jumps = width_jumps(notes->max_jump_sources);
+}
+
 void annotation__update_column_widths(struct annotation *notes)
 {
        if (notes->options->use_offset)
 
 void annotation__compute_ipc(struct annotation *notes, size_t size);
 void annotation__mark_jump_targets(struct annotation *notes, struct symbol *sym);
 void annotation__update_column_widths(struct annotation *notes);
+void annotation__init_column_widths(struct annotation *notes, struct symbol *sym);
 
 static inline struct sym_hist *annotation__histogram(struct annotation *notes, int idx)
 {