Move command lines types/declarations to cli-script.h
authorSimon Marchi <simon.marchi@ericsson.com>
Mon, 4 Sep 2017 17:09:12 +0000 (19:09 +0200)
committerSimon Marchi <simon.marchi@ericsson.com>
Mon, 4 Sep 2017 17:09:12 +0000 (19:09 +0200)
I think it would make more sense if the types and function declarations
related to command lines were in cli-script.h rather than defs.h, since
the related function definitions are in cli-script.c.

I had to add a few includes here and there.  I also had to rename the
"lines" parameter of command_lines_deleter::operator(), because ncurses
has a "#define lines ..." that was interfering when cli-script.h is
included by some TUI source files that also include ncurses header files.

gdb/ChangeLog:

* cli/cli-script.h (enum misc_command_type): Move from defs.h.
(enum command_control_type): Likewise.
(struct command_line): Likewise.
(free_command_lines): Likewise.
(struct command_lines_deleter): Likewise.
(command_line_up): Likewise.
(read_command_lines): Likewise.
(read_command_lines_1): Likewise.
* defs.h (enum misc_command_type): Move to cli/cli-script.h.
(enum command_control_type): Likewise.
(struct command_line): Likewise.
(free_command_lines): Likewise.
(struct command_lines_deleter): Likewise.
(command_line_up): Likewise.
(read_command_lines): Likewise.
(read_command_lines_1): Likewise.
* breakpoint.h: Include cli/cli-script.h.
* extension-priv.h: Likewise.
* gdbcmd.h: Likewise.

gdb/ChangeLog
gdb/breakpoint.h
gdb/cli/cli-script.h
gdb/defs.h
gdb/extension-priv.h
gdb/gdbcmd.h

index 6b4000b044a26118f9ca2d4d6cab5fd97328085d..0a1171a953dea3ea84e48cdc89c7f4f2e3d4b55b 100644 (file)
@@ -1,3 +1,25 @@
+2017-09-04  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * cli/cli-script.h (enum misc_command_type): Move from defs.h.
+       (enum command_control_type): Likewise.
+       (struct command_line): Likewise.
+       (free_command_lines): Likewise.
+       (struct command_lines_deleter): Likewise.
+       (command_line_up): Likewise.
+       (read_command_lines): Likewise.
+       (read_command_lines_1): Likewise.
+       * defs.h (enum misc_command_type): Move to cli/cli-script.h.
+       (enum command_control_type): Likewise.
+       (struct command_line): Likewise.
+       (free_command_lines): Likewise.
+       (struct command_lines_deleter): Likewise.
+       (command_line_up): Likewise.
+       (read_command_lines): Likewise.
+       (read_command_lines_1): Likewise.
+       * breakpoint.h: Include cli/cli-script.h.
+       * extension-priv.h: Likewise.
+       * gdbcmd.h: Likewise.
+
 2017-09-04  Pedro Alves  <palves@redhat.com>
 
        * ada-lang.c (is_known_support_routine): Move sal declaration to
index d0fa32404abcca473c08a4aeaf321b26dfc45071..8b35eef286f09d194919a72b288f9ed303ccae7a 100644 (file)
@@ -29,6 +29,7 @@
 #include "location.h"
 #include <vector>
 #include "common/array-view.h"
+#include "cli/cli-script.h"
 
 struct value;
 struct block;
index 95149386c47fe4b6b2daca07de0095693aa15044..234faf7c0b52489ccdc530fdfe15e6ed1fbe62ef 100644 (file)
 #define CLI_SCRIPT_H 1
 
 struct ui_file;
-struct command_line;
 struct cmd_list_element;
 
+/* * Control types for commands.  */
+
+enum misc_command_type
+{
+  ok_command,
+  end_command,
+  else_command,
+  nop_command
+};
+
+enum command_control_type
+{
+  simple_control,
+  break_control,
+  continue_control,
+  while_control,
+  if_control,
+  commands_control,
+  python_control,
+  compile_control,
+  guile_control,
+  while_stepping_control,
+  invalid_control
+};
+
+/* * Structure for saved commands lines (for breakpoints, defined
+   commands, etc).  */
+
+struct command_line
+{
+  struct command_line *next;
+  char *line;
+  enum command_control_type control_type;
+  union
+    {
+      struct
+       {
+         enum compile_i_scope_types scope;
+         void *scope_data;
+       }
+      compile;
+    }
+  control_u;
+  /* * The number of elements in body_list.  */
+  int body_count;
+  /* * For composite commands, the nested lists of commands.  For
+     example, for "if" command this will contain the then branch and
+     the else branch, if that is available.  */
+  struct command_line **body_list;
+};
+
+extern void free_command_lines (struct command_line **);
+
+/* A deleter for command_line that calls free_command_lines.  */
+
+struct command_lines_deleter
+{
+  void operator() (command_line *cmd_lines) const
+  {
+    free_command_lines (&cmd_lines);
+  }
+};
+
+/* A unique pointer to a command_line.  */
+
+typedef std::unique_ptr<command_line, command_lines_deleter> command_line_up;
+
+extern command_line_up read_command_lines (char *, int, int,
+                                          void (*)(char *, void *),
+                                          void *);
+extern command_line_up read_command_lines_1 (char * (*) (void), int,
+                                            void (*)(char *, void *),
+                                            void *);
+
+
 /* Exported to cli/cli-cmds.c */
 
 extern void script_from_file (FILE *stream, const char *file);
index e180523a97cba8548624a3eff6a4304dba16ab29..af9e32e53236ca2cd528c32d025dace3a761e09a 100644 (file)
@@ -400,80 +400,6 @@ enum lval_type
     lval_computed
   };
 
-/* * Control types for commands.  */
-
-enum misc_command_type
-  {
-    ok_command,
-    end_command,
-    else_command,
-    nop_command
-  };
-
-enum command_control_type
-  {
-    simple_control,
-    break_control,
-    continue_control,
-    while_control,
-    if_control,
-    commands_control,
-    python_control,
-    compile_control,
-    guile_control,
-    while_stepping_control,
-    invalid_control
-  };
-
-/* * Structure for saved commands lines (for breakpoints, defined
-   commands, etc).  */
-
-struct command_line
-  {
-    struct command_line *next;
-    char *line;
-    enum command_control_type control_type;
-    union
-      {
-       struct
-         {
-           enum compile_i_scope_types scope;
-           void *scope_data;
-         }
-       compile;
-      }
-    control_u;
-    /* * The number of elements in body_list.  */
-    int body_count;
-    /* * For composite commands, the nested lists of commands.  For
-       example, for "if" command this will contain the then branch and
-       the else branch, if that is available.  */
-    struct command_line **body_list;
-  };
-
-extern void free_command_lines (struct command_line **);
-
-/* A deleter for command_line that calls free_command_lines.  */
-
-struct command_lines_deleter
-{
-  void operator() (command_line *lines) const
-  {
-    free_command_lines (&lines);
-  }
-};
-
-/* A unique pointer to a command_line.  */
-
-typedef std::unique_ptr<command_line, command_lines_deleter> command_line_up;
-
-extern command_line_up read_command_lines (char *, int, int,
-                                          void (*)(char *, void *),
-                                          void *);
-extern command_line_up read_command_lines_1 (char * (*) (void), int,
-                                            void (*)(char *, void *),
-                                            void *);
-
 /* * Parameters of the "info proc" command.  */
 
 enum info_proc_what
index f77f088ba8a8b914c8ffe3e5fa0280b1e4dd9b6b..4d16ac5062d59bcccaa96d608ea3d77b183a048f 100644 (file)
@@ -23,6 +23,7 @@
 
 #include "extension.h"
 #include <signal.h>
+#include "cli/cli-script.h"
 
 /* The return code for some API calls.  */
 
index 14c7f4e541ab5eb503130c4dacdf2a8fd0f62c30..3191ecd7fe3a16b170fab8a478720ecaec447317 100644 (file)
@@ -26,6 +26,7 @@
 
 #include "command.h"
 #include "ui-out.h"
+#include "cli/cli-script.h"
 
 /* Chain containing all defined commands.  */