30 #include "filenames.h" 213 if (win_info != NULL)
243 const char *no_src_str;
249 if (strlen (no_src_str) >= half_width)
252 x_pos = half_width - strlen (no_src_str);
256 (
char *) no_src_str);
331 if (cursal.
symtab == NULL)
370 while (i < win_info->
generic.content_size)
379 if (content_loa.
loa == l.
loa 385 if (new_state != content[i]->which_element.source.is_exec_point)
406 for (i = 0; i <
list->count; i++)
429 int need_refresh = 0;
440 if (current_only && !
line->is_exec_point)
459 &&
loc->symtab != NULL
505 if (exec_info_ptr->
content == NULL)
508 if (exec_info_ptr->
content != NULL)
519 element = exec_info_ptr->
content[i];
605 int i, line_width, max_lines;
619 src_line_buf = (
char *)
620 xmalloc ((max_lines * line_width) *
sizeof (char));
623 for (i = 0; i < max_lines; i++)
625 = src_line_buf + (line_width * i);
639 int is_displayed = FALSE;
669 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)
#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 * memset(T *s, int c, size_t n)=delete
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)
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)
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
void tui_update_source_windows_with_line(struct symtab *s, int line)
struct tui_win_element ** tui_win_content
union tui_win_info::@182 detail
struct tui_gen_win_info * execution_info
void tui_update_source_windows_with_addr(struct gdbarch *gdbarch, CORE_ADDR addr)
union tui_line_or_address::@181 u
struct program_space * pspace
void tui_show_symtab_source(struct gdbarch *gdbarch, struct symtab *s, struct tui_line_or_address line, int noerror)
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)
#define EMPTY_SOURCE_PROMPT
void tui_show_exec_info_content(struct tui_win_info *win_info)
struct symtab_and_line set_current_source_symtab_and_line(const symtab_and_line &sal)
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)
void tui_set_source_content_nil(struct tui_win_info *win_info, const 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)