void tui_initialize_static_data (void) { tui_init_generic_part (tui_source_exec_info_win_ptr ()); tui_init_generic_part (tui_disassem_exec_info_win_ptr ()); tui_init_generic_part (tui_locator_win_info_ptr ()); }
static void init_win_info (struct tui_win_info *win_info) { tui_init_generic_part (&win_info->generic); win_info->can_highlight = win_info->is_highlighted = FALSE; switch (win_info->generic.type) { case SRC_WIN: case DISASSEM_WIN: win_info->detail.source_info.execution_info = (struct tui_gen_win_info *) NULL; win_info->detail.source_info.has_locator = FALSE; win_info->detail.source_info.horizontal_offset = 0; win_info->detail.source_info.gdbarch = NULL; win_info->detail.source_info.start_line_or_addr.loa = LOA_ADDRESS; win_info->detail.source_info.start_line_or_addr.u.addr = 0; win_info->detail.source_info.fullname = NULL; break; case DATA_WIN: win_info->detail.data_display_info.data_content = (tui_win_content) NULL; win_info->detail.data_display_info.data_content_count = 0; win_info->detail.data_display_info.regs_content = (tui_win_content) NULL; win_info->detail.data_display_info.regs_content_count = 0; win_info->detail.data_display_info.regs_column_count = 1; win_info->detail.data_display_info.display_regs = FALSE; win_info->detail.data_display_info.current_group = 0; break; case CMD_WIN: break; default: win_info->detail.opaque = NULL; break; } }
struct tui_gen_win_info * tui_alloc_generic_win_info (void) { struct tui_gen_win_info *win = XNEW (struct tui_gen_win_info); if (win != NULL) tui_init_generic_part (win); return win; }
struct tui_gen_win_info * tui_alloc_generic_win_info (void) { struct tui_gen_win_info * win; if ((win = (struct tui_gen_win_info *) xmalloc ( sizeof (struct tui_gen_win_info *))) != (struct tui_gen_win_info *) NULL) tui_init_generic_part (win); return win; }
/* init_content_element(). */ static void init_content_element (struct tui_win_element *element, enum tui_win_type type) { element->highlight = FALSE; switch (type) { case SRC_WIN: case DISASSEM_WIN: element->which_element.source.line = NULL; element->which_element.source.line_or_addr.loa = LOA_LINE; element->which_element.source.line_or_addr.u.line_no = 0; element->which_element.source.is_exec_point = FALSE; element->which_element.source.has_break = FALSE; break; case DATA_WIN: tui_init_generic_part (&element->which_element.data_window); element->which_element.data_window.type = DATA_ITEM_WIN; element->which_element.data_window.content = tui_alloc_content (1, DATA_ITEM_WIN); element->which_element.data_window.content_size = 1; break; case CMD_WIN: element->which_element.command.line = NULL; break; case DATA_ITEM_WIN: element->which_element.data.name = NULL; element->which_element.data.type = TUI_REGISTER; element->which_element.data.item_no = UNDEFINED_ITEM; element->which_element.data.value = NULL; element->which_element.data.highlight = FALSE; element->which_element.data.content = NULL; break; case LOCATOR_WIN: element->which_element.locator.full_name[0] = element->which_element.locator.proc_name[0] = (char) 0; element->which_element.locator.line_no = 0; element->which_element.locator.addr = 0; break; case EXEC_INFO_WIN: memset(element->which_element.simple_string, ' ', sizeof(element->which_element.simple_string)); break; default: break; } }