aboutsummaryrefslogtreecommitdiff
path: root/gdb/tui/tui-data.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/tui/tui-data.h')
-rw-r--r--gdb/tui/tui-data.h107
1 files changed, 55 insertions, 52 deletions
diff --git a/gdb/tui/tui-data.h b/gdb/tui/tui-data.h
index 8a0a9ad..d5cb4b2 100644
--- a/gdb/tui/tui-data.h
+++ b/gdb/tui/tui-data.h
@@ -34,24 +34,24 @@ struct tui_point
int x, y;
};
-/* Generic window information */
+/* Generic window information. */
struct tui_gen_win_info
{
- WINDOW *handle; /* window handle */
- enum tui_win_type type; /* type of window */
- int width; /* window width */
- int height; /* window height */
- struct tui_point origin; /* origin of window */
- void **content; /* content of window */
- int content_size; /* Size of content (# of elements) */
- int content_in_use; /* Can it be used, or is it already used? */
- int viewport_height; /* viewport height */
- int last_visible_line; /* index of last visible line */
- int is_visible; /* whether the window is visible or not */
- char *title; /* Window title to display. */
+ WINDOW *handle; /* Window handle. */
+ enum tui_win_type type; /* Type of window. */
+ int width; /* Window width. */
+ int height; /* Window height. */
+ struct tui_point origin; /* Origin of window. */
+ void **content; /* Content of window. */
+ int content_size; /* Size of content (# of elements). */
+ int content_in_use; /* Can it be used, or is it already used? */
+ int viewport_height; /* Viewport height. */
+ int last_visible_line; /* Index of last visible line. */
+ int is_visible; /* Whether the window is visible or not. */
+ char *title; /* Window title to display. */
};
-/* Constant definitions */
+/* Constant definitions. */
#define DEFAULT_TAB_LEN 8
#define NO_SRC_STRING "[ No Source Available ]"
#define NO_DISASSEM_STRING "[ No Assembly Available ]"
@@ -82,8 +82,10 @@ struct tui_gen_win_info
#define PC_PREFIX "PC: "
#define SINGLE_KEY "(SingleKey)"
-/* Minimum/Maximum length of some fields displayed in the TUI status line. */
-#define MIN_LINE_WIDTH 4 /* Use at least 4 digits for line numbers. */
+/* Minimum/Maximum length of some fields displayed in the TUI status
+ line. */
+#define MIN_LINE_WIDTH 4 /* Use at least 4 digits for line
+ numbers. */
#define MIN_PROC_WIDTH 12
#define MAX_TARGET_WIDTH 10
#define MAX_PID_WIDTH 14
@@ -115,7 +117,7 @@ struct tui_list
};
-/* The kinds of layouts available */
+/* The kinds of layouts available. */
enum tui_layout_type
{
SRC_COMMAND,
@@ -126,7 +128,7 @@ enum tui_layout_type
UNDEFINED_LAYOUT
};
-/* Basic data types that can be displayed in the data window. */
+/* Basic data types that can be displayed in the data window. */
enum tui_data_type
{
TUI_REGISTER,
@@ -135,7 +137,7 @@ enum tui_data_type
TUI_STRUCT
};
-/* Types of register displays */
+/* Types of register displays. */
enum tui_register_display_type
{
TUI_UNDEFINED_REGS,
@@ -146,7 +148,7 @@ enum tui_register_display_type
TUI_GENERAL_AND_SPECIAL_REGS
};
-/* Structure describing source line or line address */
+/* Structure describing source line or line address. */
struct tui_line_or_address
{
enum { LOA_LINE, LOA_ADDRESS } loa;
@@ -157,7 +159,7 @@ struct tui_line_or_address
} u;
};
-/* Current Layout definition */
+/* Current Layout definition. */
struct tui_layout_def
{
enum tui_win_type display_mode;
@@ -166,7 +168,7 @@ struct tui_layout_def
enum tui_register_display_type float_regs_display_type;
};
-/* Elements in the Source/Disassembly Window */
+/* Elements in the Source/Disassembly Window. */
struct tui_source_element
{
char *line;
@@ -176,11 +178,11 @@ struct tui_source_element
};
-/* Elements in the data display window content */
+/* Elements in the data display window content. */
struct tui_data_element
{
const char *name;
- int item_no; /* the register number, or data display number */
+ int item_no; /* The register number, or data display number. */
enum tui_data_type type;
void *value;
int highlight;
@@ -188,7 +190,7 @@ struct tui_data_element
};
-/* Elements in the command window content */
+/* Elements in the command window content. */
struct tui_command_element
{
char *line;
@@ -197,7 +199,7 @@ struct tui_command_element
#define MAX_LOCATOR_ELEMENT_LEN 100
-/* Elements in the locator window content */
+/* Elements in the locator window content. */
struct tui_locator_element
{
char file_name[MAX_LOCATOR_ELEMENT_LEN];
@@ -221,15 +223,15 @@ struct tui_locator_element
typedef char tui_exec_info_content[TUI_EXECINFO_SIZE];
-/* An content element in a window */
+/* An content element in a window. */
union tui_which_element
{
- struct tui_source_element source; /* the source elements */
- struct tui_gen_win_info data_window; /* data display elements */
- struct tui_data_element data; /* elements of data_window */
- struct tui_command_element command; /* command elements */
- struct tui_locator_element locator; /* locator elements */
- tui_exec_info_content simple_string; /* simple char based elements */
+ struct tui_source_element source; /* The source elements. */
+ struct tui_gen_win_info data_window; /* Data display elements. */
+ struct tui_data_element data; /* Elements of data_window. */
+ struct tui_command_element command; /* Command elements. */
+ struct tui_locator_element locator; /* Locator elements. */
+ tui_exec_info_content simple_string; /* Simple char based elements. */
};
struct tui_win_element
@@ -239,30 +241,31 @@ struct tui_win_element
};
-/* This describes the content of the window. */
+/* This describes the content of the window. */
typedef struct tui_win_element **tui_win_content;
-/* This struct defines the specific information about a data display window */
+/* This struct defines the specific information about a data display
+ window. */
struct tui_data_info
{
- tui_win_content data_content; /* start of data display content */
+ tui_win_content data_content; /* Start of data display content. */
int data_content_count;
- tui_win_content regs_content; /* start of regs display content */
+ tui_win_content regs_content; /* Start of regs display content. */
int regs_content_count;
enum tui_register_display_type regs_display_type;
int regs_column_count;
- int display_regs; /* Should regs be displayed at all? */
+ int display_regs; /* Should regs be displayed at all? */
struct reggroup *current_group;
};
struct tui_source_info
{
- int has_locator; /* Does locator belongs to this window? */
+ int has_locator; /* Does locator belongs to this window? */
/* Execution information window. */
struct tui_gen_win_info *execution_info;
- int horizontal_offset; /* used for horizontal scroll */
+ int horizontal_offset; /* Used for horizontal scroll. */
struct tui_line_or_address start_line_or_addr;
char *filename;
};
@@ -270,16 +273,16 @@ struct tui_source_info
struct tui_command_info
{
- int cur_line; /* The current line position */
- int curch; /* The current cursor position */
+ int cur_line; /* The current line position. */
+ int curch; /* The current cursor position. */
int start_line;
};
-/* This defines information about each logical window */
+/* This defines information about each logical window. */
struct tui_win_info
{
- struct tui_gen_win_info generic; /* general window information */
+ struct tui_gen_win_info generic; /* General window information. */
union
{
struct tui_source_info source_info;
@@ -288,8 +291,8 @@ struct tui_win_info
void *opaque;
}
detail;
- int can_highlight; /* Can this window ever be highlighted? */
- int is_highlighted; /* Is this window highlighted? */
+ int can_highlight; /* Can this window ever be highlighted? */
+ int is_highlighted; /* Is this window highlighted? */
};
extern int tui_win_is_source_type (enum tui_win_type win_type);
@@ -299,15 +302,15 @@ extern void tui_set_win_highlight (struct tui_win_info *win_info,
int highlight);
-/* Global Data */
+/* Global Data. */
extern struct tui_win_info *(tui_win_list[MAX_MAJOR_WINDOWS]);
-#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]
+#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]
-/* Data Manipulation Functions */
+/* Data Manipulation Functions. */
extern void tui_initialize_static_data (void);
extern struct tui_gen_win_info *tui_alloc_generic_win_info (void);
extern struct tui_win_info *tui_alloc_win_info (enum tui_win_type);