/* TUI display source window.
- Copyright (C) 1998-2014 Free Software Foundation, Inc.
+ Copyright (C) 1998-2015 Free Software Foundation, Inc.
Contributed by Hewlett-Packard Company.
if (!noerror)
{
const char *filename = symtab_to_filename_for_display (s);
- char *name = alloca (strlen (filename) + 100);
+ char *name = (char *) alloca (strlen (filename) + 100);
sprintf (name, "%s:%d", filename, line_no);
print_sys_errmsg (name, errno);
stream = fdopen (desc, FOPEN_RT);
clearerr (stream);
cur_line = 0;
- src->gdbarch = get_objfile_arch (s->objfile);
+ src->gdbarch = get_objfile_arch (SYMTAB_OBJFILE (s));
src->start_line_or_addr.loa = LOA_LINE;
cur_line_no = src->start_line_or_addr.u.line_no = line_no;
if (offset > 0)
while (cur_line < nlines)
{
struct tui_win_element *element
- = (struct tui_win_element *)
- TUI_SRC_WIN->generic.content[cur_line];
+ = TUI_SRC_WIN->generic.content[cur_line];
/* Get the first character in the line. */
c = fgetc (stream);
if (offset == 0)
- src_line = ((struct tui_win_element *)
- TUI_SRC_WIN->generic.content[
- cur_line])->which_element.source.line;
+ src_line = TUI_SRC_WIN->generic.content[cur_line]
+ ->which_element.source.line;
/* Init the line with the line number. */
sprintf (src_line, "%-6d", cur_line_no);
cur_len = strlen (src_line);
element->which_element.source.line_or_addr.u.line_no =
cur_line_no;
element->which_element.source.is_exec_point =
- (filename_cmp (((struct tui_win_element *)
- locator->content[0])->which_element.locator.full_name,
+ (filename_cmp (locator->content[0]
+ ->which_element.locator.full_name,
symtab_to_fullname (s)) == 0
- && cur_line_no == ((struct tui_win_element *)
- locator->content[0])->which_element.locator.line_no);
+ && cur_line_no
+ == locator->content[0]
+ ->which_element.locator.line_no);
if (c != EOF)
{
i = strlen (src_line) - 1;
}
/* Now copy the line taking the offset into
account. */
- if (strlen (src_line) > offset)
- strcpy (((struct tui_win_element *)
- TUI_SRC_WIN->generic.content[cur_line])->which_element.source.line,
+ if (offset == 0)
+ ;
+ else if (strlen (src_line) > offset)
+ strcpy (TUI_SRC_WIN->generic.content[cur_line]
+ ->which_element.source.line,
&src_line[offset]);
else
- ((struct tui_win_element *)
- TUI_SRC_WIN->generic.content[
- cur_line])->which_element.source.line[0] = (char) 0;
+ TUI_SRC_WIN->generic.content[cur_line]
+ ->which_element.source.line[0] = (char) 0;
cur_line++;
cur_line_no++;
}
i.e. the line number is 0, there is no bp, it is not where
the program is stopped. */
- struct tui_win_element *element =
- (struct tui_win_element *) win_info->generic.content[curr_line];
+ struct tui_win_element *element = win_info->generic.content[curr_line];
element->which_element.source.line_or_addr.loa = LOA_LINE;
element->which_element.source.line_or_addr.u.line_no = 0;
{
return (TUI_SRC_WIN != NULL
&& TUI_SRC_WIN->generic.content_in_use
- && (filename_cmp (((struct tui_win_element *)
- (tui_locator_win_info_ptr ())->
- content[0])->which_element.locator.full_name,
+ && (filename_cmp (tui_locator_win_info_ptr ()->content[0]
+ ->which_element.locator.full_name,
fullname) == 0));
}
struct symtab_and_line cursal = get_current_source_symtab_and_line ();
if (cursal.symtab == (struct symtab *) NULL)
- s = find_pc_symtab (get_frame_pc (get_selected_frame (NULL)));
+ s = find_pc_line_symtab (get_frame_pc (get_selected_frame (NULL)));
else
s = cursal.symtab;