diff options
Diffstat (limited to 'gdb/tui/tui-data.c')
-rw-r--r-- | gdb/tui/tui-data.c | 346 |
1 files changed, 152 insertions, 194 deletions
diff --git a/gdb/tui/tui-data.c b/gdb/tui/tui-data.c index 7b901d3..1f41023 100644 --- a/gdb/tui/tui-data.c +++ b/gdb/tui/tui-data.c @@ -46,27 +46,27 @@ struct tui_win_info *(tui_win_list[MAX_MAJOR_WINDOWS]); /*************************** ** Private data ****************************/ -static enum tui_layout_type _currentLayout = UNDEFINED_LAYOUT; -static int _termHeight, _termWidth; +static enum tui_layout_type current_layout = UNDEFINED_LAYOUT; +static int term_height, term_width; static struct tui_gen_win_info _locator; -static struct tui_gen_win_info _execInfo[2]; -static struct tui_win_info * _srcWinList[2]; -static struct tui_list _sourceWindows = {(void **) _srcWinList, 0}; -static int _defaultTabLen = DEFAULT_TAB_LEN; -static struct tui_win_info * _winWithFocus = (struct tui_win_info *) NULL; -static struct tui_layout_def _layoutDef = -{SRC_WIN, /* displayMode */ - FALSE, /* split */ - TUI_UNDEFINED_REGS, /* regsDisplayType */ - TUI_SFLOAT_REGS}; /* floatRegsDisplayType */ -static int _winResized = FALSE; +static struct tui_gen_win_info exec_info[2]; +static struct tui_win_info * src_win_list[2]; +static struct tui_list source_windows = {(void **) src_win_list, 0}; +static int default_tab_len = DEFAULT_TAB_LEN; +static struct tui_win_info * win_with_focus = (struct tui_win_info *) NULL; +static struct tui_layout_def layout_def = +{SRC_WIN, /* DISPLAY_MODE */ + FALSE, /* SPLIT */ + TUI_UNDEFINED_REGS, /* REGS_DISPLAY_TYPE */ + TUI_SFLOAT_REGS}; /* FLOAT_REGS_DISPLAY_TYPE */ +static int win_resized = FALSE; /********************************* ** Static function forward decls **********************************/ -static void freeContent (tui_win_content, int, enum tui_win_type); -static void freeContentElements (tui_win_content, int, enum tui_win_type); +static void free_content (tui_win_content, int, enum tui_win_type); +static void free_content_elements (tui_win_content, int, enum tui_win_type); @@ -108,7 +108,7 @@ tui_set_win_highlight (struct tui_win_info *win_info, int highlight) int tui_win_resized (void) { - return _winResized; + return win_resized; } @@ -116,7 +116,7 @@ tui_win_resized (void) void tui_set_win_resized_to (int resized) { - _winResized = resized; + win_resized = resized; } @@ -124,7 +124,7 @@ tui_set_win_resized_to (int resized) struct tui_layout_def * tui_layout_def (void) { - return &_layoutDef; + return &layout_def; } @@ -132,7 +132,7 @@ tui_layout_def (void) struct tui_win_info * tui_win_with_focus (void) { - return _winWithFocus; + return win_with_focus; } @@ -140,7 +140,7 @@ tui_win_with_focus (void) void tui_set_win_with_focus (struct tui_win_info * win_info) { - _winWithFocus = win_info; + win_with_focus = win_info; } @@ -148,7 +148,7 @@ tui_set_win_with_focus (struct tui_win_info * win_info) int tui_default_tab_len (void) { - return _defaultTabLen; + return default_tab_len; } @@ -156,20 +156,17 @@ tui_default_tab_len (void) void tui_set_default_tab_len (int len) { - _defaultTabLen = len; + default_tab_len = len; } -/* - ** currentSourceWin() - ** Accessor for the current source window. Usually there is only - ** one source window (either source or disassembly), but both can - ** be displayed at the same time. - */ +/* Accessor for the current source window. Usually there is only one + source window (either source or disassembly), but both can be + displayed at the same time. */ struct tui_list * tui_source_windows (void) { - return &_sourceWindows; + return &source_windows; } @@ -179,9 +176,9 @@ tui_source_windows (void) void tui_clear_source_windows (void) { - _sourceWindows.list[0] = NULL; - _sourceWindows.list[1] = NULL; - _sourceWindows.count = 0; + source_windows.list[0] = NULL; + source_windows.list[1] = NULL; + source_windows.count = 0; } @@ -202,8 +199,8 @@ tui_clear_source_windows_detail (void) void tui_add_to_source_windows (struct tui_win_info * win_info) { - if (_sourceWindows.count < 2) - _sourceWindows.list[_sourceWindows.count++] = (void *) win_info; + if (source_windows.count < 2) + source_windows.list[source_windows.count++] = (void *) win_info; } @@ -240,31 +237,23 @@ tui_clear_win_detail (struct tui_win_info * win_info) break; } } - - return; -} /* clearWinDetail */ +} -/* - ** sourceExecInfoPtr(). - ** Accessor for the source execution info ptr. - */ +/* Accessor for the source execution info ptr. */ struct tui_gen_win_info * tui_source_exec_info_win_ptr (void) { - return &_execInfo[0]; -} /* sourceExecInfoWinPtr */ + return &exec_info[0]; +} -/* - ** disassemExecInfoPtr(). - ** Accessor for the disassem execution info ptr. - */ +/* Accessor for the disassem execution info ptr. */ struct tui_gen_win_info * tui_disassem_exec_info_win_ptr (void) { - return &_execInfo[1]; -} /* disassemExecInfoWinPtr */ + return &exec_info[1]; +} /* Accessor for the locator win info. Answers a pointer to the static @@ -276,11 +265,11 @@ tui_locator_win_info_ptr (void) } -/* Accessor for the termHeight. */ +/* Accessor for the term_height. */ int tui_term_height (void) { - return _termHeight; + return term_height; } @@ -288,23 +277,23 @@ tui_term_height (void) void tui_set_term_height_to (int h) { - _termHeight = h; + term_height = h; } -/* Accessor for the termWidth. */ +/* Accessor for the term_width. */ int tui_term_width (void) { - return _termWidth; + return term_width; } -/* Mutator for the termWidth. */ +/* Mutator for the term_width. */ void tui_set_term_width_to (int w) { - _termWidth = w; + term_width = w; } @@ -312,30 +301,25 @@ tui_set_term_width_to (int w) enum tui_layout_type tui_current_layout (void) { - return _currentLayout; + return current_layout; } /* Mutator for the current layout. */ void -tui_set_current_layout_to (enum tui_layout_type newLayout) +tui_set_current_layout_to (enum tui_layout_type new_layout) { - _currentLayout = newLayout; + current_layout = new_layout; } -/* - ** setGenWinOrigin(). - ** Set the origin of the window - */ +/* Set the origin of the window. */ void -setGenWinOrigin (struct tui_gen_win_info * win_info, int x, int y) +set_gen_win_origin (struct tui_gen_win_info * win_info, int x, int y) { win_info->origin.x = x; win_info->origin.y = y; - - return; -} /* setGenWinOrigin */ +} /***************************** @@ -346,19 +330,19 @@ setGenWinOrigin (struct tui_gen_win_info * win_info, int x, int y) /* Answer the next window in the list, cycling back to the top if necessary. */ struct tui_win_info * -tui_next_win (struct tui_win_info * curWin) +tui_next_win (struct tui_win_info * cur_win) { - enum tui_win_type type = curWin->generic.type; - struct tui_win_info * nextWin = (struct tui_win_info *) NULL; + enum tui_win_type type = cur_win->generic.type; + struct tui_win_info * next_win = (struct tui_win_info *) NULL; - if (curWin->generic.type == CMD_WIN) + if (cur_win->generic.type == CMD_WIN) type = SRC_WIN; else - type = curWin->generic.type + 1; - while (type != curWin->generic.type && (nextWin == NULL)) + type = cur_win->generic.type + 1; + while (type != cur_win->generic.type && (next_win == NULL)) { if (tui_win_list[type] && tui_win_list[type]->generic.is_visible) - nextWin = tui_win_list[type]; + next_win = tui_win_list[type]; else { if (type == CMD_WIN) @@ -368,23 +352,23 @@ tui_next_win (struct tui_win_info * curWin) } } - return nextWin; -} /* tuiNextWin */ + return next_win; +} /* Answer the prev window in the list, cycling back to the bottom if necessary. */ struct tui_win_info * -tui_prev_win (struct tui_win_info * curWin) +tui_prev_win (struct tui_win_info * cur_win) { - enum tui_win_type type = curWin->generic.type; + enum tui_win_type type = cur_win->generic.type; struct tui_win_info * prev = (struct tui_win_info *) NULL; - if (curWin->generic.type == SRC_WIN) + if (cur_win->generic.type == SRC_WIN) type = CMD_WIN; else - type = curWin->generic.type - 1; - while (type != curWin->generic.type && (prev == NULL)) + type = cur_win->generic.type - 1; + while (type != cur_win->generic.type && (prev == NULL)) { if (tui_win_list[type]->generic.is_visible) prev = tui_win_list[type]; @@ -415,9 +399,9 @@ tui_partial_win_by_name (char *name) { if (tui_win_list[i] != 0) { - char *curName = tui_win_name (&tui_win_list[i]->generic); - if (strlen (name) <= strlen (curName) && - strncmp (name, curName, strlen (name)) == 0) + char *cur_name = tui_win_name (&tui_win_list[i]->generic); + if (strlen (name) <= strlen (cur_name) && + strncmp (name, cur_name, strlen (name)) == 0) win_info = tui_win_list[i]; } i++; @@ -425,13 +409,10 @@ tui_partial_win_by_name (char *name) } return win_info; -} /* partialWinByName */ +} -/* - ** winName(). - ** Answer the name of the window - */ +/* Answer the name of the window. */ char * tui_win_name (struct tui_gen_win_info * win_info) { @@ -457,7 +438,7 @@ tui_win_name (struct tui_gen_win_info * win_info) } return name; -} /* winName */ +} void @@ -479,12 +460,9 @@ tui_alloc_generic_win_info (void) tui_init_generic_part (win); return win; -} /* allocGenericWinInfo */ +} -/* - ** initGenericPart(). - */ void tui_init_generic_part (struct tui_gen_win_info * win) { @@ -504,10 +482,10 @@ tui_init_generic_part (struct tui_gen_win_info * win) /* - ** initContentElement(). + ** init_content_element(). */ void -initContentElement (struct tui_win_element * element, enum tui_win_type type) +init_content_element (struct tui_win_element * element, enum tui_win_type type) { element->highlight = FALSE; switch (type) @@ -550,14 +528,10 @@ initContentElement (struct tui_win_element * element, enum tui_win_type type) default: break; } - return; -} /* initContentElement */ +} -/* - ** initWinInfo(). - */ void -initWinInfo (struct tui_win_info * win_info) +init_win_info (struct tui_win_info * win_info) { tui_init_generic_part (&win_info->generic); win_info->can_highlight = @@ -590,9 +564,7 @@ initWinInfo (struct tui_win_info * win_info) win_info->detail.opaque = NULL; break; } - - return; -} /* initWinInfo */ +} struct tui_win_info * @@ -604,26 +576,23 @@ tui_alloc_win_info (enum tui_win_type type) if ((win_info != NULL)) { win_info->generic.type = type; - initWinInfo (win_info); + init_win_info (win_info); } return win_info; -} /* allocWinInfo */ +} -/* - ** allocContent(). - ** Allocates the content and elements in a block. - */ +/* Allocates the content and elements in a block. */ tui_win_content -tui_alloc_content (int numElements, enum tui_win_type type) +tui_alloc_content (int num_elements, enum tui_win_type type) { tui_win_content content = (tui_win_content) NULL; - char *elementBlockPtr = (char *) NULL; + char *element_block_ptr = (char *) NULL; int i; if ((content = (tui_win_content) - xmalloc (sizeof (struct tui_win_element *) * numElements)) != (tui_win_content) NULL) + xmalloc (sizeof (struct tui_win_element *) * num_elements)) != (tui_win_content) NULL) { /* ** All windows, except the data window, can allocate the elements ** in a chunk. The data window cannot because items can be @@ -631,14 +600,14 @@ tui_alloc_content (int numElements, enum tui_win_type type) */ if (type != DATA_WIN) { - if ((elementBlockPtr = (char *) - xmalloc (sizeof (struct tui_win_element) * numElements)) != (char *) NULL) + if ((element_block_ptr = (char *) + xmalloc (sizeof (struct tui_win_element) * num_elements)) != (char *) NULL) { - for (i = 0; i < numElements; i++) + for (i = 0; i < num_elements; i++) { - content[i] = (struct tui_win_element *) elementBlockPtr; - initContentElement (content[i], type); - elementBlockPtr += sizeof (struct tui_win_element); + content[i] = (struct tui_win_element *) element_block_ptr; + init_content_element (content[i], type); + element_block_ptr += sizeof (struct tui_win_element); } } else @@ -650,36 +619,36 @@ tui_alloc_content (int numElements, enum tui_win_type type) } return content; -} /* allocContent */ +} /* Adds the input number of elements to the windows's content. If no - content has been allocated yet, allocContent() is called to do + content has been allocated yet, alloc_content() is called to do this. The index of the first element added is returned, unless there is a memory allocation error, in which case, (-1) is returned. */ int -tui_add_content_elements (struct tui_gen_win_info * win_info, int numElements) +tui_add_content_elements (struct tui_gen_win_info * win_info, int num_elements) { - struct tui_win_element * elementPtr; - int i, indexStart; + struct tui_win_element * element_ptr; + int i, index_start; if (win_info->content == NULL) { - win_info->content = (void **) tui_alloc_content (numElements, win_info->type); - indexStart = 0; + win_info->content = (void **) tui_alloc_content (num_elements, win_info->type); + index_start = 0; } else - indexStart = win_info->content_size; + index_start = win_info->content_size; if (win_info->content != NULL) { - for (i = indexStart; (i < numElements + indexStart); i++) + for (i = index_start; (i < num_elements + index_start); i++) { - if ((elementPtr = (struct tui_win_element *) + if ((element_ptr = (struct tui_win_element *) xmalloc (sizeof (struct tui_win_element))) != (struct tui_win_element *) NULL) { - win_info->content[i] = (void *) elementPtr; - initContentElement (elementPtr, win_info->type); + win_info->content[i] = (void *) element_ptr; + init_content_element (element_ptr, win_info->type); win_info->content_size++; } else /* things must be really hosed now! We ran out of memory!? */ @@ -687,39 +656,39 @@ tui_add_content_elements (struct tui_gen_win_info * win_info, int numElements) } } - return indexStart; -} /* addContentElements */ + return index_start; +} /* Delete all curses windows associated with win_info, leaving everything else intact. */ void -tuiDelWindow (struct tui_win_info * win_info) +tui_del_window (struct tui_win_info * win_info) { - struct tui_gen_win_info * genericWin; + struct tui_gen_win_info * generic_win; switch (win_info->generic.type) { case SRC_WIN: case DISASSEM_WIN: - genericWin = tui_locator_win_info_ptr (); - if (genericWin != (struct tui_gen_win_info *) NULL) + generic_win = tui_locator_win_info_ptr (); + if (generic_win != (struct tui_gen_win_info *) NULL) { - tui_delete_win (genericWin->handle); - genericWin->handle = (WINDOW *) NULL; - genericWin->is_visible = FALSE; + tui_delete_win (generic_win->handle); + generic_win->handle = (WINDOW *) NULL; + generic_win->is_visible = FALSE; } if (win_info->detail.source_info.filename) { xfree (win_info->detail.source_info.filename); win_info->detail.source_info.filename = 0; } - genericWin = win_info->detail.source_info.execution_info; - if (genericWin != (struct tui_gen_win_info *) NULL) + generic_win = win_info->detail.source_info.execution_info; + if (generic_win != (struct tui_gen_win_info *) NULL) { - tui_delete_win (genericWin->handle); - genericWin->handle = (WINDOW *) NULL; - genericWin->is_visible = FALSE; + tui_delete_win (generic_win->handle); + generic_win->handle = (WINDOW *) NULL; + generic_win->is_visible = FALSE; } break; case DATA_WIN: @@ -746,30 +715,30 @@ tuiDelWindow (struct tui_win_info * win_info) void tui_free_window (struct tui_win_info * win_info) { - struct tui_gen_win_info * genericWin; + struct tui_gen_win_info * generic_win; switch (win_info->generic.type) { case SRC_WIN: case DISASSEM_WIN: - genericWin = tui_locator_win_info_ptr (); - if (genericWin != (struct tui_gen_win_info *) NULL) + generic_win = tui_locator_win_info_ptr (); + if (generic_win != (struct tui_gen_win_info *) NULL) { - tui_delete_win (genericWin->handle); - genericWin->handle = (WINDOW *) NULL; + tui_delete_win (generic_win->handle); + generic_win->handle = (WINDOW *) NULL; } - tui_free_win_content (genericWin); + tui_free_win_content (generic_win); if (win_info->detail.source_info.filename) { xfree (win_info->detail.source_info.filename); win_info->detail.source_info.filename = 0; } - genericWin = win_info->detail.source_info.execution_info; - if (genericWin != (struct tui_gen_win_info *) NULL) + generic_win = win_info->detail.source_info.execution_info; + if (generic_win != (struct tui_gen_win_info *) NULL) { - tui_delete_win (genericWin->handle); - genericWin->handle = (WINDOW *) NULL; - tui_free_win_content (genericWin); + tui_delete_win (generic_win->handle); + generic_win->handle = (WINDOW *) NULL; + tui_free_win_content (generic_win); } break; case DATA_WIN: @@ -831,19 +800,17 @@ tui_free_win_content (struct tui_gen_win_info * win_info) { if (win_info->content != NULL) { - freeContent ((tui_win_content) win_info->content, + free_content ((tui_win_content) win_info->content, win_info->content_size, win_info->type); win_info->content = NULL; } win_info->content_size = 0; - - return; -} /* freeWinContent */ +} void -tui_del_data_windows (tui_win_content content, int contentSize) +tui_del_data_windows (tui_win_content content, int content_size) { int i; @@ -851,22 +818,22 @@ tui_del_data_windows (tui_win_content content, int contentSize) ** Remember that data window content elements are of type struct tui_gen_win_info *, ** each of which whose single element is a data element. */ - for (i = 0; i < contentSize; i++) + for (i = 0; i < content_size; i++) { - struct tui_gen_win_info * genericWin = &content[i]->which_element.data_window; + struct tui_gen_win_info * generic_win = &content[i]->which_element.data_window; - if (genericWin != (struct tui_gen_win_info *) NULL) + if (generic_win != (struct tui_gen_win_info *) NULL) { - tui_delete_win (genericWin->handle); - genericWin->handle = (WINDOW *) NULL; - genericWin->is_visible = FALSE; + tui_delete_win (generic_win->handle); + generic_win->handle = (WINDOW *) NULL; + generic_win->is_visible = FALSE; } } } void -tui_free_data_content (tui_win_content content, int contentSize) +tui_free_data_content (tui_win_content content, int content_size) { int i; @@ -874,23 +841,21 @@ tui_free_data_content (tui_win_content content, int contentSize) ** Remember that data window content elements are of type struct tui_gen_win_info *, ** each of which whose single element is a data element. */ - for (i = 0; i < contentSize; i++) + for (i = 0; i < content_size; i++) { - struct tui_gen_win_info * genericWin = &content[i]->which_element.data_window; + struct tui_gen_win_info * generic_win = &content[i]->which_element.data_window; - if (genericWin != (struct tui_gen_win_info *) NULL) + if (generic_win != (struct tui_gen_win_info *) NULL) { - tui_delete_win (genericWin->handle); - genericWin->handle = (WINDOW *) NULL; - tui_free_win_content (genericWin); + tui_delete_win (generic_win->handle); + generic_win->handle = (WINDOW *) NULL; + tui_free_win_content (generic_win); } } - freeContent (content, - contentSize, + free_content (content, + content_size, DATA_WIN); - - return; -} /* freeDataContent */ +} /********************************** @@ -898,27 +863,22 @@ tui_free_data_content (tui_win_content content, int contentSize) **********************************/ -/* - ** freeContent(). - */ static void -freeContent (tui_win_content content, int contentSize, enum tui_win_type winType) +free_content (tui_win_content content, int content_size, enum tui_win_type win_type) { if (content != (tui_win_content) NULL) { - freeContentElements (content, contentSize, winType); + free_content_elements (content, content_size, win_type); xfree (content); } - - return; -} /* freeContent */ +} /* - ** freeContentElements(). + ** free_content_elements(). */ static void -freeContentElements (tui_win_content content, int contentSize, enum tui_win_type type) +free_content_elements (tui_win_content content, int content_size, enum tui_win_type type) { if (content != (tui_win_content) NULL) { @@ -931,7 +891,7 @@ freeContentElements (tui_win_content content, int contentSize, enum tui_win_type } else { - for (i = 0; i < contentSize; i++) + for (i = 0; i < content_size; i++) { struct tui_win_element * element; @@ -965,6 +925,4 @@ freeContentElements (tui_win_content content, int contentSize, enum tui_win_type if (type != DATA_WIN && type != DATA_ITEM_WIN) xfree (content[0]); /* free the element block */ } - - return; -} /* freeContentElements */ +} |