GDB (xrefs)
Classes | Defines | Typedefs | Enumerations | Functions | Variables
/home/stan/gdb/src/gdb/tui/tui-data.h File Reference
#include "tui/tui.h"
#include "gdb_curses.h"

Go to the source code of this file.

Classes

struct  tui_point
struct  tui_gen_win_info
struct  tui_list
struct  tui_line_or_address
struct  tui_layout_def
struct  tui_source_element
struct  tui_data_element
struct  tui_command_element
struct  tui_locator_element
union  tui_which_element
struct  tui_win_element
struct  tui_data_info
struct  tui_source_info
struct  tui_command_info
struct  tui_win_info

Defines

#define DEFAULT_TAB_LEN   8
#define NO_SRC_STRING   "[ No Source Available ]"
#define NO_DISASSEM_STRING   "[ No Assembly Available ]"
#define NO_REGS_STRING   "[ Register Values Unavailable ]"
#define NO_DATA_STRING   "[ No Data Values Displayed ]"
#define MAX_CONTENT_COUNT   100
#define SRC_NAME   "SRC"
#define CMD_NAME   "CMD"
#define DATA_NAME   "REGS"
#define DISASSEM_NAME   "ASM"
#define TUI_NULL_STR   ""
#define DEFAULT_HISTORY_COUNT   25
#define BOX_WINDOW   TRUE
#define DONT_BOX_WINDOW   FALSE
#define HILITE   TRUE
#define NO_HILITE   FALSE
#define WITH_LOCATOR   TRUE
#define NO_LOCATOR   FALSE
#define EMPTY_SOURCE_PROMPT   TRUE
#define NO_EMPTY_SOURCE_PROMPT   FALSE
#define UNDEFINED_ITEM   -1
#define MIN_WIN_HEIGHT   3
#define MIN_CMD_WIN_HEIGHT   3
#define PROC_PREFIX   "In: "
#define LINE_PREFIX   "Line: "
#define PC_PREFIX   "PC: "
#define SINGLE_KEY   "(SingleKey)"
#define MIN_LINE_WIDTH
#define MIN_PROC_WIDTH   12
#define MAX_TARGET_WIDTH   10
#define MAX_PID_WIDTH   14
#define TUI_FLOAT_REGS_NAME   "$FREGS"
#define TUI_FLOAT_REGS_NAME_LOWER   "$fregs"
#define TUI_GENERAL_REGS_NAME   "$GREGS"
#define TUI_GENERAL_REGS_NAME_LOWER   "$gregs"
#define TUI_SPECIAL_REGS_NAME   "$SREGS"
#define TUI_SPECIAL_REGS_NAME_LOWER   "$sregs"
#define TUI_GENERAL_SPECIAL_REGS_NAME   "$REGS"
#define TUI_GENERAL_SPECIAL_REGS_NAME_LOWER   "$regs"
#define MAX_LOCATOR_ELEMENT_LEN   1024
#define TUI_BP_ENABLED   0x01
#define TUI_BP_DISABLED   0x02
#define TUI_BP_HIT   0x04
#define TUI_BP_CONDITIONAL   0x08
#define TUI_BP_HARDWARE   0x10
#define TUI_BP_HIT_POS   0
#define TUI_BP_BREAK_POS   1
#define TUI_EXEC_POS   2
#define TUI_EXECINFO_SIZE   4
#define TUI_SRC_WIN   tui_win_list[SRC_WIN]
#define TUI_DISASM_WIN   tui_win_list[DISASSEM_WIN]
#define TUI_DATA_WIN   tui_win_list[DATA_WIN]
#define TUI_CMD_WIN   tui_win_list[CMD_WIN]

Typedefs

typedef char tui_exec_info_content [TUI_EXECINFO_SIZE]
typedef struct tui_win_element ** tui_win_content

Enumerations

enum  tui_scroll_direction { FORWARD_SCROLL, BACKWARD_SCROLL, LEFT_SCROLL, RIGHT_SCROLL }
enum  tui_layout_type {
  SRC_COMMAND, DISASSEM_COMMAND, SRC_DISASSEM_COMMAND, SRC_DATA_COMMAND,
  DISASSEM_DATA_COMMAND, UNDEFINED_LAYOUT
}
enum  tui_data_type { TUI_REGISTER, TUI_SCALAR, TUI_COMPLEX, TUI_STRUCT }
enum  tui_register_display_type {
  TUI_UNDEFINED_REGS, TUI_GENERAL_REGS, TUI_SFLOAT_REGS, TUI_DFLOAT_REGS,
  TUI_SPECIAL_REGS, TUI_GENERAL_AND_SPECIAL_REGS
}

Functions

int tui_win_is_source_type (enum tui_win_type win_type)
int tui_win_is_auxillary (enum tui_win_type win_type)
int tui_win_has_locator (struct tui_win_info *win_info)
void tui_set_win_highlight (struct tui_win_info *win_info, int highlight)
void tui_initialize_static_data (void)
struct tui_gen_win_infotui_alloc_generic_win_info (void)
struct tui_win_infotui_alloc_win_info (enum tui_win_type)
void tui_init_generic_part (struct tui_gen_win_info *)
void tui_init_win_info (struct tui_win_info *)
tui_win_content tui_alloc_content (int, enum tui_win_type)
int tui_add_content_elements (struct tui_gen_win_info *, int)
void tui_init_content_element (struct tui_win_element *, enum tui_win_type)
void tui_free_window (struct tui_win_info *)
void tui_free_win_content (struct tui_gen_win_info *)
void tui_free_data_content (tui_win_content, int)
void tui_free_all_source_wins_content (void)
void tui_del_window (struct tui_win_info *)
void tui_del_data_windows (tui_win_content, int)
struct tui_win_infotui_partial_win_by_name (char *)
char * tui_win_name (struct tui_gen_win_info *)
enum tui_layout_type tui_current_layout (void)
void tui_set_current_layout_to (enum tui_layout_type)
int tui_term_height (void)
void tui_set_term_height_to (int)
int tui_term_width (void)
void tui_set_term_width_to (int)
struct tui_gen_win_infotui_locator_win_info_ptr (void)
struct tui_gen_win_infotui_source_exec_info_win_ptr (void)
struct tui_gen_win_infotui_disassem_exec_info_win_ptr (void)
struct tui_listtui_source_windows (void)
void tui_clear_source_windows (void)
void tui_clear_source_windows_detail (void)
void tui_clear_win_detail (struct tui_win_info *)
void tui_add_to_source_windows (struct tui_win_info *)
int tui_default_tab_len (void)
void tui_set_default_tab_len (int)
struct tui_win_infotui_win_with_focus (void)
void tui_set_win_with_focus (struct tui_win_info *)
struct tui_layout_deftui_layout_def (void)
int tui_win_resized (void)
void tui_set_win_resized_to (int)
struct tui_win_infotui_next_win (struct tui_win_info *)
struct tui_win_infotui_prev_win (struct tui_win_info *)

Variables

struct tui_win_infotui_win_list [MAX_MAJOR_WINDOWS]

Define Documentation

#define BOX_WINDOW   TRUE

Definition at line 64 of file tui-data.h.

Referenced by make_data_window(), make_source_or_disasm_window(), and tui_make_window().

#define CMD_NAME   "CMD"

Definition at line 59 of file tui-data.h.

Referenced by tui_win_name().

#define DATA_NAME   "REGS"

Definition at line 60 of file tui-data.h.

Referenced by tui_show_registers(), and tui_win_name().

#define DEFAULT_HISTORY_COUNT   25

Definition at line 63 of file tui-data.h.

#define DEFAULT_TAB_LEN   8

Definition at line 52 of file tui-data.h.

#define DISASSEM_NAME   "ASM"

Definition at line 61 of file tui-data.h.

Referenced by tui_win_name().

#define DONT_BOX_WINDOW   FALSE
#define EMPTY_SOURCE_PROMPT   TRUE
#define HILITE   TRUE

Definition at line 66 of file tui-data.h.

Referenced by box_win(), and tui_highlight_win().

#define LINE_PREFIX   "Line: "

Definition at line 78 of file tui-data.h.

Referenced by tui_make_status_line().

#define MAX_CONTENT_COUNT   100

Definition at line 57 of file tui-data.h.

#define MAX_LOCATOR_ELEMENT_LEN   1024

Definition at line 199 of file tui-data.h.

Referenced by tui_set_locator_fullname(), and tui_set_locator_info().

#define MAX_PID_WIDTH   14

Definition at line 87 of file tui-data.h.

Referenced by tui_make_status_line().

#define MAX_TARGET_WIDTH   10

Definition at line 86 of file tui-data.h.

Referenced by tui_make_status_line().

#define MIN_CMD_WIN_HEIGHT   3

Definition at line 74 of file tui-data.h.

Referenced by new_height_ok(), and tui_resize_all().

#define MIN_LINE_WIDTH
Value:
4       /* Use at least 4 digits for line
                                   numbers.  */

Definition at line 84 of file tui-data.h.

Referenced by tui_make_status_line().

#define MIN_PROC_WIDTH   12

Definition at line 85 of file tui-data.h.

Referenced by tui_make_status_line().

#define MIN_WIN_HEIGHT   3

Definition at line 73 of file tui-data.h.

Referenced by new_height_ok(), and tui_resize_all().

#define NO_DATA_STRING   "[ No Data Values Displayed ]"

Definition at line 56 of file tui-data.h.

Referenced by tui_display_all_data().

#define NO_DISASSEM_STRING   "[ No Assembly Available ]"

Definition at line 54 of file tui-data.h.

Referenced by tui_erase_source_content().

#define NO_EMPTY_SOURCE_PROMPT   FALSE

Definition at line 71 of file tui-data.h.

#define NO_HILITE   FALSE

Definition at line 67 of file tui-data.h.

Referenced by tui_make_window(), and tui_unhighlight_win().

#define NO_LOCATOR   FALSE

Definition at line 69 of file tui-data.h.

#define NO_REGS_STRING   "[ Register Values Unavailable ]"

Definition at line 55 of file tui-data.h.

Referenced by tui_show_registers().

#define NO_SRC_STRING   "[ No Source Available ]"

Definition at line 53 of file tui-data.h.

Referenced by tui_erase_source_content().

#define PC_PREFIX   "PC: "

Definition at line 79 of file tui-data.h.

Referenced by tui_make_status_line().

#define PROC_PREFIX   "In: "

Definition at line 77 of file tui-data.h.

Referenced by tui_make_status_line().

#define SINGLE_KEY   "(SingleKey)"

Definition at line 80 of file tui-data.h.

Referenced by tui_make_status_line().

#define SRC_NAME   "SRC"

Definition at line 58 of file tui-data.h.

Referenced by tui_win_name().

#define TUI_BP_BREAK_POS   1

Definition at line 223 of file tui-data.h.

Referenced by tui_set_exec_info_content().

#define TUI_BP_CONDITIONAL   0x08

Definition at line 218 of file tui-data.h.

Referenced by tui_update_breakpoint_info().

#define TUI_BP_DISABLED   0x02

Definition at line 216 of file tui-data.h.

Referenced by tui_set_exec_info_content(), and tui_update_breakpoint_info().

#define TUI_BP_ENABLED   0x01

Definition at line 215 of file tui-data.h.

Referenced by tui_set_exec_info_content(), and tui_update_breakpoint_info().

#define TUI_BP_HARDWARE   0x10

Definition at line 219 of file tui-data.h.

Referenced by tui_set_exec_info_content(), and tui_update_breakpoint_info().

#define TUI_BP_HIT   0x04

Definition at line 217 of file tui-data.h.

Referenced by tui_set_exec_info_content(), and tui_update_breakpoint_info().

#define TUI_BP_HIT_POS   0

Definition at line 222 of file tui-data.h.

Referenced by tui_set_exec_info_content().

#define TUI_EXEC_POS   2

Definition at line 224 of file tui-data.h.

Referenced by tui_set_exec_info_content().

#define TUI_EXECINFO_SIZE   4

Definition at line 225 of file tui-data.h.

Referenced by tui_set_exec_info_content().

#define TUI_FLOAT_REGS_NAME   "$FREGS"

Definition at line 89 of file tui-data.h.

Referenced by tui_set_layout_for_display_command().

#define TUI_FLOAT_REGS_NAME_LOWER   "$fregs"

Definition at line 90 of file tui-data.h.

#define TUI_GENERAL_REGS_NAME   "$GREGS"

Definition at line 91 of file tui-data.h.

Referenced by tui_set_layout_for_display_command().

#define TUI_GENERAL_REGS_NAME_LOWER   "$gregs"

Definition at line 92 of file tui-data.h.

#define TUI_GENERAL_SPECIAL_REGS_NAME   "$REGS"

Definition at line 95 of file tui-data.h.

Referenced by tui_set_layout_for_display_command().

Definition at line 96 of file tui-data.h.

#define TUI_NULL_STR   ""

Definition at line 62 of file tui-data.h.

#define TUI_SPECIAL_REGS_NAME   "$SREGS"

Definition at line 93 of file tui-data.h.

Referenced by tui_set_layout_for_display_command().

#define TUI_SPECIAL_REGS_NAME_LOWER   "$sregs"

Definition at line 94 of file tui-data.h.

#define UNDEFINED_ITEM   -1

Definition at line 72 of file tui-data.h.

Referenced by init_content_element().

#define WITH_LOCATOR   TRUE

Definition at line 68 of file tui-data.h.


Typedef Documentation

Definition at line 227 of file tui-data.h.

typedef struct tui_win_element** tui_win_content

Definition at line 248 of file tui-data.h.


Enumeration Type Documentation

Enumerator:
TUI_REGISTER 
TUI_SCALAR 
TUI_COMPLEX 
TUI_STRUCT 

Definition at line 128 of file tui-data.h.

Enumerator:
SRC_COMMAND 
DISASSEM_COMMAND 
SRC_DISASSEM_COMMAND 
SRC_DATA_COMMAND 
DISASSEM_DATA_COMMAND 
UNDEFINED_LAYOUT 

Definition at line 117 of file tui-data.h.

Enumerator:
TUI_UNDEFINED_REGS 
TUI_GENERAL_REGS 
TUI_SFLOAT_REGS 
TUI_DFLOAT_REGS 
TUI_SPECIAL_REGS 
TUI_GENERAL_AND_SPECIAL_REGS 

Definition at line 137 of file tui-data.h.

Enumerator:
FORWARD_SCROLL 
BACKWARD_SCROLL 
LEFT_SCROLL 
RIGHT_SCROLL 

Definition at line 99 of file tui-data.h.


Function Documentation

Definition at line 196 of file tui-data.c.

References tui_list::count, and tui_list::list.

Referenced by show_data(), and show_layout().

tui_win_content tui_alloc_content ( int  ,
enum  tui_win_type 
)
struct tui_gen_win_info* tui_alloc_generic_win_info ( void  ) [read]

Definition at line 446 of file tui-data.c.

References tui_init_generic_part(), and XMALLOC.

Referenced by init_and_make_win().

struct tui_win_info* tui_alloc_win_info ( enum  tui_win_type) [read]

Definition at line 569 of file tui-data.c.

References tui_win_info::generic, init_win_info(), tui_gen_win_info::type, type, and XMALLOC.

Referenced by init_and_make_win().

void tui_clear_source_windows ( void  )

Definition at line 173 of file tui-data.c.

References tui_list::count, and tui_list::list.

Referenced by show_layout().

void tui_clear_win_detail ( struct tui_win_info )

Definition at line 145 of file tui-data.c.

References default_tab_len.

Referenced by tui_set_disassem_content(), and tui_set_source_content().

void tui_del_window ( struct tui_win_info )

Definition at line 251 of file tui-data.c.

References exec_info.

Referenced by make_source_or_disasm_window(), and tui_initialize_static_data().

void tui_free_window ( struct tui_win_info )
void tui_init_content_element ( struct tui_win_element ,
enum  tui_win_type 
)
void tui_init_win_info ( struct tui_win_info )
void tui_initialize_static_data ( void  )
struct tui_layout_def* tui_layout_def ( void  ) [read]

Definition at line 121 of file tui-data.c.

References layout_def.

Referenced by tui_set_layout(), tui_toggle_layout_command(), and tui_toggle_split_layout_command().

struct tui_gen_win_info* tui_locator_win_info_ptr ( void  ) [read]
struct tui_win_info* tui_next_win ( struct tui_win_info ) [read]
struct tui_win_info* tui_partial_win_by_name ( char *  ) [read]

Definition at line 381 of file tui-data.c.

References MAX_MAJOR_WINDOWS, tui_win_list, and tui_win_name().

Referenced by parse_scrolling_args(), tui_set_focus(), and tui_set_win_height().

struct tui_win_info* tui_prev_win ( struct tui_win_info ) [read]

Definition at line 352 of file tui-data.c.

References CMD_WIN, tui_win_info::generic, SRC_WIN, tui_win_list, tui_gen_win_info::type, and type.

Referenced by tui_set_focus().

void tui_set_current_layout_to ( enum  tui_layout_type)

Definition at line 308 of file tui-data.c.

References current_layout.

Referenced by show_data(), show_source_disasm_command(), and show_source_or_disasm_and_command().

Definition at line 153 of file tui-data.c.

References default_tab_len, and len.

Referenced by tui_set_tab_width_command().

Definition at line 276 of file tui-data.c.

References term_height.

Referenced by tui_enable(), and tui_resize_all().

Definition at line 292 of file tui-data.c.

References term_width.

Referenced by tui_enable(), and tui_resize_all().

void tui_set_win_highlight ( struct tui_win_info win_info,
int  highlight 
)

Definition at line 92 of file tui-data.c.

References tui_win_info::is_highlighted.

Referenced by tui_highlight_win(), and tui_unhighlight_win().

Definition at line 113 of file tui-data.c.

References win_resized.

Referenced by tui_handle_resize_during_io().

void tui_set_win_with_focus ( struct tui_win_info )

Definition at line 137 of file tui-data.c.

Referenced by tui_set_win_focus_to().

Definition at line 243 of file tui-data.c.

References exec_info.

Referenced by make_source_or_disasm_window(), and tui_initialize_static_data().

struct tui_list* tui_source_windows ( void  ) [read]
int tui_term_height ( void  )
int tui_term_width ( void  )
int tui_win_has_locator ( struct tui_win_info win_info)

Definition at line 79 of file tui-data.c.

References MAX_MAJOR_WINDOWS.

Referenced by init_and_make_win(), and make_visible().

Definition at line 73 of file tui-data.c.

References DISASSEM_WIN, and SRC_WIN.

Referenced by make_all_visible().

char* tui_win_name ( struct tui_gen_win_info )
int tui_win_resized ( void  )

Definition at line 105 of file tui-data.c.

References win_resized.

Referenced by tui_handle_resize_during_io().

struct tui_win_info* tui_win_with_focus ( void  ) [read]

Variable Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines