+2019-11-05 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-winsource.h (struct tui_source_element) <line>: Now a
+ std::string.
+ * tui/tui-winsource.c (tui_show_source_line): Update.
+ * tui/tui-source.c (tui_source_window::set_contents): Update.
+ * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
+
2019-11-05 Christian Biesinger <cbiesinger@google.com>
* symtab.h (gdb_static_assert): Put && operator at the beginning
+ asm_lines[i].insn);
/* Now copy the line taking the offset into account. */
- if (line.size() > offset)
- src->line.reset (xstrndup (&line[offset], line_width));
+ if (line.size () > offset)
+ src->line = line.substr (offset, line_width);
else
- src->line = make_unique_xstrdup ("");
+ src->line.clear ();
src->line_or_addr.loa = LOA_ADDRESS;
src->line_or_addr.u.addr = asm_lines[i].addr;
symtab_to_fullname (s)) == 0
&& cur_line_no == locator->line_no);
- content[cur_line].line = make_unique_xstrdup (text.c_str ());
+ content[cur_line].line = std::move (text);
cur_line++;
cur_line_no++;
tui_set_reverse_mode (win_info->handle.get (), true);
wmove (win_info->handle.get (), lineno, TUI_EXECINFO_SIZE);
- tui_puts (line->line.get (), win_info->handle.get ());
+ tui_puts (line->line.c_str (), win_info->handle.get ());
if (line->is_exec_point)
tui_set_reverse_mode (win_info->handle.get (), false);
{
}
- gdb::unique_xmalloc_ptr<char> line;
+ std::string line;
struct tui_line_or_address line_or_addr;
bool is_exec_point = false;
tui_bp_flags break_mode = 0;