diff options
author | Patrick Palka <patrick@parcs.ath.cx> | 2015-04-24 08:26:50 -0400 |
---|---|---|
committer | Patrick Palka <patrick@parcs.ath.cx> | 2015-04-27 21:19:53 -0400 |
commit | 63ed81829ea8819bc96b288f95230876b0060b14 (patch) | |
tree | 13e7bb1443d4efb3511a469efd9b0bcafdd1d4f5 /gdb/tui/tui-winsource.c | |
parent | d84f2dd3257a3062637059e4f8a85ee22d94865b (diff) | |
download | gdb-63ed81829ea8819bc96b288f95230876b0060b14.zip gdb-63ed81829ea8819bc96b288f95230876b0060b14.tar.gz gdb-63ed81829ea8819bc96b288f95230876b0060b14.tar.bz2 |
Make type-safe the 'content' field of struct tui_gen_win_info
The 'content' field of struct tui_gen_win_info currently has type
void ** but the field always stores an object of type tui_win_content.
Instead of unnecessarily casting to and from void ** we should just give
the field the type tui_win_content in the first place.
This patch does this and also eliminates all now-redundant casts
involving the 'content' struct field that I could find.
gdb/ChangeLog:
* tui/tui-data.h (struct tui_win_element): Forward-declare.
(tui_win_content): Move declaration.
(struct tui_gen_win_info): Give 'content' field the
type tui_win_content.
* tui/tui-data.c (init_content_element): Remove redundant and
erroneous casts.
(tui_add_content_elements): Remove erroneous cast.
* tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
casts.
(tui_get_begin_asm_address): Likewise.
* tui/tui-regs.c (tui_show_registers): Likewise.
(tui_show_register_group): Likewise.
(tui_display_registers_from): Likewise.
(tui_check_register_values): Likewise.
* tui/tui-source.c (tui_set_source_content): Likewise.
(tui_set_source_content_nil): Likewise.
(tui_source_is_displayed): Likewise.
* tui/tui-stack.c (tui_show_locator_content): Likewise.
(tui_set_locator_fullname): Likewise.
(tui_set_locator_info): Likewise.
(tui_show_frame_info): Likewise.
* tui/tui-winsource.c (tui_clear_source_content): Likewise.
(tui_show_source_line): Likewise.
(tui_horizontal_source_scroll): Likewise.
(tui_update_breakpoint_info): Likewise.
(tui_set_exec_info_content): Likewise.
(tui_show_exec_info_content): Likewise.
(tui_alloc_source_buffer): Likewise.
(tui_line_is_displayed): Likewise.
(tui_addr_is_displayed): Likewise.
Diffstat (limited to 'gdb/tui/tui-winsource.c')
-rw-r--r-- | gdb/tui/tui-winsource.c | 54 |
1 files changed, 23 insertions, 31 deletions
diff --git a/gdb/tui/tui-winsource.c b/gdb/tui/tui-winsource.c index 68eb4cf..63e0770 100644 --- a/gdb/tui/tui-winsource.c +++ b/gdb/tui/tui-winsource.c @@ -219,8 +219,7 @@ tui_clear_source_content (struct tui_win_info *win_info, tui_erase_source_content (win_info, display_prompt); for (i = 0; i < win_info->generic.content_size; i++) { - struct tui_win_element *element = - (struct tui_win_element *) win_info->generic.content[i]; + struct tui_win_element *element = win_info->generic.content[i]; element->which_element.source.has_break = FALSE; element->which_element.source.is_exec_point = FALSE; @@ -276,7 +275,7 @@ tui_show_source_line (struct tui_win_info *win_info, int lineno) struct tui_win_element *line; int x, y; - line = (struct tui_win_element *) win_info->generic.content[lineno - 1]; + line = win_info->generic.content[lineno - 1]; if (line->which_element.source.is_exec_point) wattron (win_info->generic.handle, A_STANDOUT); @@ -348,8 +347,8 @@ tui_horizontal_source_scroll (struct tui_win_info *win_info, } win_info->detail.source_info.horizontal_offset = offset; tui_update_source_window_as_is (win_info, gdbarch, s, - ((struct tui_win_element *) - win_info->generic.content[0])->which_element.source.line_or_addr, + win_info->generic.content[0] + ->which_element.source.line_or_addr, FALSE); } @@ -438,8 +437,7 @@ tui_update_breakpoint_info (struct tui_win_info *win, int mode; struct tui_source_element *line; - line = &((struct tui_win_element *) - win->generic.content[i])->which_element.source; + line = &win->generic.content[i]->which_element.source; if (current_only && !line->is_exec_point) continue; @@ -507,8 +505,7 @@ tui_set_exec_info_content (struct tui_win_info *win_info) if (exec_info_ptr->content == NULL) exec_info_ptr->content = - (void **) tui_alloc_content (win_info->generic.height, - exec_info_ptr->type); + tui_alloc_content (win_info->generic.height, exec_info_ptr->type); if (exec_info_ptr->content != NULL) { int i; @@ -520,9 +517,8 @@ tui_set_exec_info_content (struct tui_win_info *win_info) struct tui_win_element *src_element; int mode; - element = (struct tui_win_element *) exec_info_ptr->content[i]; - src_element = (struct tui_win_element *) - win_info->generic.content[i]; + element = exec_info_ptr->content[i]; + src_element = win_info->generic.content[i]; memset(element->which_element.simple_string, ' ', sizeof(element->which_element.simple_string)); @@ -569,8 +565,7 @@ tui_show_exec_info_content (struct tui_win_info *win_info) mvwaddstr (exec_info->handle, cur_line, 0, - ((struct tui_win_element *) - exec_info->content[cur_line - 1])->which_element.simple_string); + exec_info->content[cur_line - 1]->which_element.simple_string); tui_refresh_win (exec_info); exec_info->content_in_use = TRUE; } @@ -628,8 +623,8 @@ tui_alloc_source_buffer (struct tui_win_info *win_info) return TUI_FAILURE; } /* Allocate the content list. */ - if ((win_info->generic.content = - (void **) tui_alloc_content (max_lines, SRC_WIN)) == NULL) + win_info->generic.content = tui_alloc_content (max_lines, SRC_WIN); + if (win_info->generic.content == NULL) { xfree (src_line_buf); fputs_unfiltered ("Unable to Allocate Memory for " @@ -638,9 +633,8 @@ tui_alloc_source_buffer (struct tui_win_info *win_info) return TUI_FAILURE; } for (i = 0; i < max_lines; i++) - ((struct tui_win_element *) - win_info->generic.content[i])->which_element.source.line = - src_line_buf + (line_width * i); + win_info->generic.content[i]->which_element.source.line + = src_line_buf + (line_width * i); } return TUI_SUCCESS; @@ -665,12 +659,11 @@ tui_line_is_displayed (int line, while (i < win_info->generic.content_size - threshold && !is_displayed) { - is_displayed = (((struct tui_win_element *) - win_info->generic.content[i])->which_element.source.line_or_addr.loa - == LOA_LINE) - && (((struct tui_win_element *) - win_info->generic.content[i])->which_element.source.line_or_addr.u.line_no - == (int) line); + is_displayed + = win_info->generic.content[i] + ->which_element.source.line_or_addr.loa == LOA_LINE + && win_info->generic.content[i] + ->which_element.source.line_or_addr.u.line_no == (int) line; i++; } @@ -696,12 +689,11 @@ tui_addr_is_displayed (CORE_ADDR addr, while (i < win_info->generic.content_size - threshold && !is_displayed) { - is_displayed = (((struct tui_win_element *) - win_info->generic.content[i])->which_element.source.line_or_addr.loa - == LOA_ADDRESS) - && (((struct tui_win_element *) - win_info->generic.content[i])->which_element.source.line_or_addr.u.addr - == addr); + is_displayed + = win_info->generic.content[i] + ->which_element.source.line_or_addr.loa == LOA_ADDRESS + && win_info->generic.content[i] + ->which_element.source.line_or_addr.u.addr == addr; i++; } |