Delete interp_exec_p.
authorDoug Evans <dje@google.com>
Wed, 11 Dec 2013 00:06:53 +0000 (16:06 -0800)
committerDoug Evans <dje@google.com>
Wed, 11 Dec 2013 00:06:53 +0000 (16:06 -0800)
     * interps.h (interp_exec_p): Delete.
     * interps.c (interp_exec_p): Delete.
     (interp_exec): Update.  Assert interp->procs->exec_proc != NULL.
     * mi/mi-interp.c (mi_cmd_interpreter_exec): Update.

gdb/ChangeLog
gdb/interps.c
gdb/interps.h
gdb/mi/mi-interp.c

index 47680bf9e4e229cc0445c40efecc9aae2bd6046f..ed302dd1d1ffe2a73cd9dd6ebf2205b8320787c1 100644 (file)
@@ -1,3 +1,10 @@
+2013-12-10  Doug Evans  <dje@google.com>
+
+       * interps.h (interp_exec_p): Delete.
+       * interps.c (interp_exec_p): Delete.
+       (interp_exec): Update.  Assert interp->procs->exec_proc != NULL.
+       * mi/mi-interp.c (mi_cmd_interpreter_exec): Update.
+
 2013-12-10  Yao Qi  <yao@codesourcery.com>
 
        * amd64-tdep.c (amd64_analyze_stack_align): Call
index 5a0fde359424075b65b5a107dfb1dab91fe7744f..cae3659178f0f34e30e229b10395183fe8a7280f 100644 (file)
@@ -347,20 +347,13 @@ interp_set_quiet (struct interp *interp, int quiet)
 
 /* interp_exec - This executes COMMAND_STR in the current 
    interpreter.  */
-int
-interp_exec_p (struct interp *interp)
-{
-  return interp->procs->exec_proc != NULL;
-}
 
 struct gdb_exception
 interp_exec (struct interp *interp, const char *command_str)
 {
-  if (interp->procs->exec_proc != NULL)
-    {
-      return interp->procs->exec_proc (interp->data, command_str);
-    }
-  return exception_none;
+  gdb_assert (interp->procs->exec_proc != NULL);
+
+  return interp->procs->exec_proc (interp->data, command_str);
 }
 
 /* A convenience routine that nulls out all the common command hooks.
index 58ac6b21b5f143f4fd4849a567cda7ef347ca280..2e6ed4daf5ee433f20af444e4b56b6bd52f264c5 100644 (file)
@@ -30,7 +30,6 @@ struct interp;
 extern int interp_resume (struct interp *interp);
 extern int interp_suspend (struct interp *interp);
 extern int interp_prompt_p (struct interp *interp);
-extern int interp_exec_p (struct interp *interp);
 extern struct gdb_exception interp_exec (struct interp *interp,
                                         const char *command);
 extern int interp_quiet_p (struct interp *interp);
index b0073c3772d0c8d9ee170096512e57ae7c2523d1..2ed1726837b502aeab48c5ab7248a74e18737b8a 100644 (file)
@@ -231,11 +231,6 @@ mi_cmd_interpreter_exec (char *command, char **argv, int argc)
     error (_("-interpreter-exec: could not find interpreter \"%s\""),
           argv[0]);
 
-  if (!interp_exec_p (interp_to_use))
-    error (_("-interpreter-exec: interpreter \"%s\" "
-            "does not support command execution"),
-             argv[0]);
-
   /* Insert the MI out hooks, making sure to also call the
      interpreter's hooks if it has any.  */
   /* KRS: We shouldn't need this... Events should be installed and