30 #include "filenames.h"
214 if (win_info != NULL)
250 if (strlen (no_src_str) >= half_width)
253 x_pos = half_width - strlen (no_src_str);
332 if (cursal.
symtab == NULL)
371 while (i < win_info->
generic.content_size)
380 if (content_loa.
loa == l.
loa
386 if (new_state != content[i]->which_element.source.is_exec_point)
407 for (i = 0; i < list->
count; i++)
430 int need_refresh = 0;
448 for (bp = breakpoint_chain;
457 for (loc = bp->
loc; loc != NULL; loc = loc->
next)
506 if (exec_info_ptr->
content == NULL)
509 if (exec_info_ptr->
content != NULL)
520 element = exec_info_ptr->
content[i];
562 werase (exec_info->
handle);
564 for (cur_line = 1; (cur_line <= exec_info->
content_size); cur_line++)
565 mvwaddstr (exec_info->
handle,
580 werase (exec_info->
handle);
605 int i, line_width, max_lines;
616 src_line_buf = (
char *)
617 xmalloc ((max_lines * line_width) *
sizeof (char));
618 if (src_line_buf == (
char *) NULL)
621 "Source or Disassembly Display.\n",
629 xfree (src_line_buf);
631 "Source or Disassembly Display.\n",
635 for (i = 0; i < max_lines; i++)
637 = src_line_buf + (line_width * i);
651 int is_displayed = FALSE;
681 int is_displayed = FALSE;
void tui_get_begin_asm_address(struct gdbarch **gdbarch_p, CORE_ADDR *addr_p)
enum tui_status tui_set_source_content(struct symtab *s, int line_no, int noerror)
struct frame_info * get_selected_frame(const char *message)
CORE_ADDR get_frame_pc(struct frame_info *frame)
void fputs_unfiltered(const char *buf, struct ui_file *file)
#define TUI_EXECINFO_SIZE
int tui_update_breakpoint_info(struct tui_win_info *win, int current_only)
tui_exec_info_content simple_string
struct tui_line_or_address line_or_addr
struct symtab_and_line get_current_source_symtab_and_line(void)
void tui_horizontal_source_scroll(struct tui_win_info *win_info, enum tui_scroll_direction direction, int num_to_scroll)
void init_sal(struct symtab_and_line *sal)
struct tui_list * tui_source_windows(void)
void tui_update_exec_info(struct tui_win_info *win_info)
void tui_set_win_focus_to(struct tui_win_info *win_info)
union tui_line_or_address::@171 u
void tui_set_is_exec_point_at(struct tui_line_or_address l, struct tui_win_info *win_info)
enum tui_line_or_address_kind loa
void tui_update_locator_fullname(const char *fullname)
const char * symtab_to_fullname(struct symtab *s)
void tui_update_source_window(struct tui_win_info *win_info, struct gdbarch *gdbarch, struct symtab *s, struct tui_line_or_address line_or_addr, int noerror)
struct bp_location * next
void tui_erase_source_content(struct tui_win_info *win_info, int display_prompt)
struct tui_gen_win_info generic
struct tui_source_info source_info
struct symtab_and_line find_pc_line(CORE_ADDR pc, int notcurrent)
void tui_show_source_content(struct tui_win_info *win_info)
#define SYMTAB_OBJFILE(symtab)
void tui_clear_exec_info_content(struct tui_win_info *win_info)
void tui_show_disassem(struct gdbarch *gdbarch, CORE_ADDR start_addr)
tui_win_content tui_alloc_content(int num_elements, enum tui_win_type type)
#define NO_DISASSEM_STRING
void tui_clear_source_content(struct tui_win_info *win_info, int display_prompt)
struct tui_win_info * tui_win_with_focus(void)
struct gdbarch * get_objfile_arch(const struct objfile *objfile)
static struct tui_gen_win_info exec_info[2]
int tui_addr_is_displayed(CORE_ADDR addr, struct tui_win_info *win_info, int check_threshold)
#define SYMTAB_PSPACE(symtab)
struct breakpoint * breakpoint_chain
enum tui_status tui_set_exec_info_content(struct tui_win_info *win_info)
struct tui_win_info ** list
static void tui_show_source_line(struct tui_win_info *win_info, int lineno)
#define TUI_BP_CONDITIONAL
int find_line_pc(struct symtab *symtab, int line, CORE_ADDR *pc)
union tui_which_element which_element
const char const char int
void tui_update_source_windows_with_line(struct symtab *s, int line)
struct tui_win_element ** tui_win_content
struct tui_gen_win_info * execution_info
void tui_update_source_windows_with_addr(struct gdbarch *gdbarch, CORE_ADDR addr)
struct ui_file * gdb_stderr
struct program_space * pspace
void tui_show_symtab_source(struct gdbarch *gdbarch, struct symtab *s, struct tui_line_or_address line, int noerror)
struct symtab_and_line set_current_source_symtab_and_line(const struct symtab_and_line *sal)
void tui_update_all_breakpoint_info(void)
void tui_erase_exec_info_content(struct tui_win_info *win_info)
void tui_check_and_display_highlight_if_needed(struct tui_win_info *win_info)
union tui_win_info::@172 detail
#define EMPTY_SOURCE_PROMPT
void tui_show_exec_info_content(struct tui_win_info *win_info)
void tui_refresh_win(struct tui_gen_win_info *win_info)
void tui_show_disassem_and_update_source(struct gdbarch *gdbarch, CORE_ADDR start_addr)
enum tui_status tui_alloc_source_buffer(struct tui_win_info *win_info)
struct symtab * find_pc_line_symtab(CORE_ADDR pc)
enum enable_state enable_state
void tui_set_source_content_nil(struct tui_win_info *win_info, char *warning_string)
struct tui_source_element source
enum tui_status tui_set_disassem_content(struct gdbarch *gdbarch, CORE_ADDR pc)
void tui_update_source_window_as_is(struct tui_win_info *win_info, struct gdbarch *gdbarch, struct symtab *s, struct tui_line_or_address line_or_addr, int noerror)
void tui_display_main(void)
int tui_line_is_displayed(int line, struct tui_win_info *win_info, int check_threshold)
enum tui_layout_type tui_current_layout(void)