2004-02-10 Andrew Cagney <cagney@redhat.com>
[deliverable/binutils-gdb.git] / gdb / tui / tui-data.c
index 7b901d39750e69e7a9292260237886f168e689c6..2b6faa3d64c267d63fcdbe5b87e3906cac2b8be2 100644 (file)
 #include "tui/tui-wingeneral.h"
 
 #include "gdb_string.h"
-
-#ifdef HAVE_NCURSES_H       
-#include <ncurses.h>
-#else
-#ifdef HAVE_CURSES_H
-#include <curses.h>
-#endif
-#endif
+#include "gdb_curses.h"
 
 /****************************
 ** GLOBAL DECLARATIONS
@@ -46,27 +39,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 +101,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 +109,7 @@ tui_win_resized (void)
 void
 tui_set_win_resized_to (int resized)
 {
-  _winResized = resized;
+  win_resized = resized;
 }
 
 
@@ -124,7 +117,7 @@ tui_set_win_resized_to (int resized)
 struct tui_layout_def *
 tui_layout_def (void)
 {
-  return &_layoutDef;
+  return &layout_def;
 }
 
 
@@ -132,7 +125,7 @@ tui_layout_def (void)
 struct tui_win_info *
 tui_win_with_focus (void)
 {
-  return _winWithFocus;
+  return win_with_focus;
 }
 
 
@@ -140,7 +133,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 +141,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 +149,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 +169,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 +192,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 +230,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 +258,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 +270,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 +294,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 +323,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 +345,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 +392,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 +402,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 +431,7 @@ tui_win_name (struct tui_gen_win_info * win_info)
     }
 
   return name;
-}                              /* winName */
+}
 
 
 void
@@ -479,12 +453,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 +475,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 +521,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 +557,7 @@ initWinInfo (struct tui_win_info * win_info)
       win_info->detail.opaque = NULL;
       break;
     }
-
-  return;
-}                              /* initWinInfo */
+}
 
 
 struct tui_win_info *
@@ -604,26 +569,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 +593,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 +612,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 +649,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 +708,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 +793,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 +811,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 +834,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 +856,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 +884,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 +918,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 */
+}
This page took 0.036074 seconds and 4 git commands to generate.