Hurd, C++: Avoid "const char *" to "char *" casts
authorThomas Schwinge <thomas@codesourcery.com>
Fri, 25 Nov 2016 14:16:13 +0000 (15:16 +0100)
committerThomas Schwinge <thomas@codesourcery.com>
Thu, 8 Dec 2016 07:24:53 +0000 (08:24 +0100)
... by a bit of code refactoring:

gdb/
* gnu-nat.c (set_task_pause_cmd, set_signals_cmd)
(set_exceptions_cmd): Add variants taking an "int arg" instead of
a "char *".  Make the "char *" variants use the former.
(set_noninvasive_cmd): Also use the "int arg" variants.

gdb/ChangeLog
gdb/gnu-nat.c

index 8b43cd8e635df9fd061cb0c1f173c615a9eea19d..b40ac6fda0b94940f8def33a81329ddf6023a68c 100644 (file)
@@ -1,5 +1,10 @@
 2016-12-08  Thomas Schwinge  <thomas@codesourcery.com>
 
+       * gnu-nat.c (set_task_pause_cmd, set_signals_cmd)
+       (set_exceptions_cmd): Add variants taking an "int arg" instead of
+       a "char *".  Make the "char *" variants use the former.
+       (set_noninvasive_cmd): Also use the "int arg" variants.
+
        * gnu-nat.c (gnu_create_inferior): Move nested "trace_me"
        function...
        (gnu_ptrace_me): ... here.
index 34fd6f1cedb8b06f4a6750c0b514d62a0a90d872..29bd9b9039219afe103b693e668e8d1120f30114 100644 (file)
@@ -2792,12 +2792,12 @@ active_inf (void)
 
 \f
 static void
-set_task_pause_cmd (char *args, int from_tty)
+set_task_pause_cmd (int arg, int from_tty)
 {
   struct inf *inf = cur_inf ();
   int old_sc = inf->pause_sc;
 
-  inf->pause_sc = parse_bool_arg (args, "set task pause");
+  inf->pause_sc = arg;
 
   if (old_sc == 0 && inf->pause_sc != 0)
     /* If the task is currently unsuspended, immediately suspend it,
@@ -2805,6 +2805,12 @@ set_task_pause_cmd (char *args, int from_tty)
     inf_suspend (inf);
 }
 
+static void
+set_task_pause_cmd (char *args, int from_tty)
+{
+  set_task_pause_cmd (parse_bool_arg (args, "set task pause"), from_tty);
+}
+
 static void
 show_task_pause_cmd (char *args, int from_tty)
 {
@@ -2991,17 +2997,23 @@ show_sig_thread_cmd (char *args, int from_tty)
 
 \f
 static void
-set_signals_cmd (char *args, int from_tty)
+set_signals_cmd (int arg, int from_tty)
 {
   struct inf *inf = cur_inf ();
 
-  inf->want_signals = parse_bool_arg (args, "set signals");
+  inf->want_signals = arg;
 
   if (inf->task && inf->want_signals != inf->traced)
     /* Make this take effect immediately in a running process.  */
     inf_set_traced (inf, inf->want_signals);
 }
 
+static void
+set_signals_cmd (char *args, int from_tty)
+{
+  set_signals_cmd(parse_bool_arg (args, "set signals"), from_tty);
+}
+
 static void
 show_signals_cmd (char *args, int from_tty)
 {
@@ -3015,15 +3027,20 @@ show_signals_cmd (char *args, int from_tty)
 }
 
 static void
-set_exceptions_cmd (char *args, int from_tty)
+set_exceptions_cmd (int arg, int from_tty)
 {
   struct inf *inf = cur_inf ();
-  int val = parse_bool_arg (args, "set exceptions");
 
   /* Make this take effect immediately in a running process.  */
   /* XXX */ ;
 
-  inf->want_exceptions = val;
+  inf->want_exceptions = arg;
+}
+
+static void
+set_exceptions_cmd (char *args, int from_tty)
+{
+  set_exceptions_cmd (parse_bool_arg (args, "set exceptions"), from_tty);
 }
 
 static void
@@ -3078,11 +3095,11 @@ static void
 set_noninvasive_cmd (char *args, int from_tty)
 {
   /* Invert the sense of the arg for each component.  */
-  char *inv_args = parse_bool_arg (args, "set noninvasive") ? "off" : "on";
+  int inv_arg = parse_bool_arg (args, "set noninvasive") ? 0 : 1;
 
-  set_task_pause_cmd (inv_args, from_tty);
-  set_signals_cmd (inv_args, from_tty);
-  set_exceptions_cmd (inv_args, from_tty);
+  set_task_pause_cmd (inv_arg, from_tty);
+  set_signals_cmd (inv_arg, from_tty);
+  set_exceptions_cmd (inv_arg, from_tty);
 }
 
 \f