]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
2002-11-04 Elena Zannoni <ezannoni@redhat.com>
authorElena Zannoni <ezannoni@kwikemart.cygnus.com>
Mon, 4 Nov 2002 21:43:51 +0000 (21:43 +0000)
committerElena Zannoni <ezannoni@kwikemart.cygnus.com>
Mon, 4 Nov 2002 21:43:51 +0000 (21:43 +0000)
* interps.h (struct gdb_interpreter_procs): Remove do_one_event_proc.
(interp_do_one_event_ftype): Delete.
* interps.c (gdb_new_interpreter): Remove setup of do_one_event
procedure.
(interpreter_do_one_event): Delete.
* event-loop.c (start_event_loop): Remove no-op call to
interpreter_do_one_event.
* cli/cli-interps.c: (cli_interpreter_do_one_event): Delete.

2002-11-04  Elena Zannoni  <ezannoni@redhat.com>

* mi-interp.c (mi_interpreter_do_one_event): Remove.

gdb/ChangeLog
gdb/cli/cli-interp.c
gdb/event-loop.c
gdb/interps.c
gdb/interps.h
gdb/mi/ChangeLog
gdb/mi/mi-interp.c

index dbb0c5e7ef2086e97a49d58f386c3cb5cac3866c..443b3f43f772bea185d9ff77473be294b173c12a 100644 (file)
@@ -1,3 +1,14 @@
+2002-11-04  Elena Zannoni  <ezannoni@redhat.com>
+
+       * interps.h (struct gdb_interpreter_procs): Remove do_one_event_proc.
+       (interp_do_one_event_ftype): Delete.
+       * interps.c (gdb_new_interpreter): Remove setup of do_one_event
+       procedure.
+       (interpreter_do_one_event): Delete.
+       * event-loop.c (start_event_loop): Remove no-op call to
+       interpreter_do_one_event.
+       * cli/cli-interps.c: (cli_interpreter_do_one_event): Delete.
+       
 2002-11-04  Elena Zannoni  <ezannoni@redhat.com>
 
         * Makefile.in (mi-main.o, mi-cmd-break.o, event-loop.o): Update
index 15cfb54099173ba6c4e7543b9737046dded0cb33..d22e228c89375162eeff04f3ac5de191c24841c2 100644 (file)
@@ -29,7 +29,6 @@
 
 static int cli_interpreter_init (void *data);
 static int cli_interpreter_resume (void *data);
-static int cli_interpreter_do_one_event (void *data);
 static int cli_interpreter_suspend (void *data);
 static int cli_interpreter_delete (void *data);
 static int cli_interpreter_exec (void *data, char *command_str);
@@ -65,12 +64,6 @@ cli_interpreter_resume (void *data)
   return 1;
 }
 
-static int
-cli_interpreter_do_one_event (void *data)
-{
-  return 1;
-}
-
 static int
 cli_interpreter_suspend (void *data)
 {
@@ -141,7 +134,6 @@ _initialize_cli_interp (void)
   struct gdb_interpreter_procs procs = {
     cli_interpreter_init,      /* init_proc */
     cli_interpreter_resume,    /* resume_proc */
-    cli_interpreter_do_one_event, /* do_one_event_proc */
     cli_interpreter_suspend,   /* suspend_proc */
     cli_interpreter_delete,    /* delete_proc */
     cli_interpreter_exec,      /* exec_proc */
index aa0b46f3a5fa229d86b1c234db1824bc2b7fe58e..a20533d526a362c117bbcdc526786581324ba802 100644 (file)
@@ -1,5 +1,5 @@
 /* Event loop machinery for GDB, the GNU debugger.
-   Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
+   Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
    Written by Elena Zannoni <ezannoni@cygnus.com> of Cygnus Solutions.
 
    This file is part of GDB.
@@ -393,18 +393,12 @@ start_event_loop (void)
      longer any event sources registered. */
   while (1)
     {
-      int gdb_result, interp_result;
+      int gdb_result;
 
       gdb_result = catch_errors (gdb_do_one_event, 0, "", RETURN_MASK_ALL);
       if (gdb_result < 0)
        break;
 
-      interp_result = catch_errors (interpreter_do_one_event, 0, "", RETURN_MASK_ALL);
-      if (interp_result < 0)
-        {
-          /* FIXME - kill the interpreter */
-        }
-
       /* If we long-jumped out of do_one_event, we probably
          didn't get around to resetting the prompt, which leaves
          readline in a messed-up state. Reset it here. */
index cbbcdeb5de292e63d9ffcc7beafb4a16d07d0a4c..bf60bbbe33bbc5f8af4d1ef82891cb898ecfaa0e 100644 (file)
    I did this because it seems to me many interpreters won't want to use
    the readline command interface, and it is probably simpler to just let
    them take over the input in their resume proc.  
-
-   2) The event loop insertion is probably wrong.  I just inserted a 
-   do_one_event alongside gdb's do_one_event.  This probably will lead
-   to one or the other event loop getting starved.  It would be better
-   to provide conversion functions for the gdb file handlers, and when
-   an interpreter starts up, it grabs all the gdb created file handlers
-   and inserts them into its select.  This is more complicated, however,
-   and I have run out of time for now.
 */
 
 #include "defs.h"
@@ -107,7 +99,6 @@ gdb_new_interpreter (char *name,
   new_interp->quiet_p = 0;
   new_interp->procs.init_proc = procs->init_proc;
   new_interp->procs.resume_proc = procs->resume_proc;
-  new_interp->procs.do_one_event_proc = procs->do_one_event_proc;
   new_interp->procs.suspend_proc = procs->suspend_proc;
   new_interp->procs.delete_proc = procs->delete_proc;
   new_interp->procs.exec_proc = procs->exec_proc;
@@ -432,16 +423,6 @@ gdb_interpreter_get_data (struct gdb_interpreter *interp)
   return current_interpreter->data;
 }
 
-int
-interpreter_do_one_event ()
-{
-  if (current_interpreter->procs.do_one_event_proc == NULL)
-    return 0;
-
-  return current_interpreter->procs.do_one_event_proc (current_interpreter->
-                                                      data);
-}
-
 /* A convenience routine that nulls out all the
    common command hooks.  Use it when removing your interpreter in its 
    suspend proc. */
index 297bed1c5c7ce151aef894cf821609f00296719f..9d92c2c8fbcab9d819925bf26f5a8116a4d0ee9c 100644 (file)
@@ -24,7 +24,6 @@
 
 typedef int (*interp_init_ftype) (void *data);
 typedef int (*interp_resume_ftype) (void *data);
-typedef int (*interp_do_one_event_ftype) (void *data);
 typedef int (*interp_suspend_ftype) (void *data);
 typedef int (*interp_delete_ftype) (void *data);
 typedef int (*interp_prompt_ftype) (void *data, char *new_prompt);
@@ -37,7 +36,6 @@ struct gdb_interpreter_procs
 {
   interp_init_ftype init_proc;
   interp_resume_ftype resume_proc;
-  interp_do_one_event_ftype do_one_event_proc;
   interp_suspend_ftype suspend_proc;
   interp_delete_ftype delete_proc;
   interp_exec_ftype exec_proc;
@@ -64,7 +62,6 @@ extern struct gdb_interpreter_procs *gdb_interpreter_get_procs (struct
                                                                gdb_interpreter
                                                                *interp);
 extern void *gdb_interpreter_get_data (struct gdb_interpreter *interp);
-extern int interpreter_do_one_event ();
 
 void clear_interpreter_hooks ();
 
index f87fe1c5168698288bb0640d596c7d142bdaa6c0..3854913615d2cc4687a24c4ca38c45d28a187bd8 100644 (file)
@@ -1,3 +1,7 @@
+2002-11-04  Elena Zannoni  <ezannoni@redhat.com>
+
+       * mi-interp.c (mi_interpreter_do_one_event): Remove.
+
 2002-11-04  Elena Zannoni  <ezannoni@redhat.com>
 
        * mi-cmd-break.c (mi_cmd_break_insert): Initialize old_hooks.
index 044bc2ed6f11beed7a11959c87aa47431fbaf09c..1cce419b5c7d4a5cda7b0d43f650ec02ae995f88 100644 (file)
@@ -46,7 +46,6 @@ struct gdb_interpreter *mi_interp;
 /* These are the interpreter setup, etc. functions for the MI interpreter */
 static int mi_interpreter_init (void *data);
 static int mi_interpreter_resume (void *data);
-static int mi_interpreter_do_one_event (void *data);
 static int mi_interpreter_suspend (void *data);
 static int mi_interpreter_delete (void *data);
 static int mi_interpreter_exec (void *data, char *command);
@@ -187,12 +186,6 @@ mi_interpreter_prompt (void *data, char *new_prompt)
   return 1;
 }
 
-static int
-mi_do_one_event (void *data)
-{
-  return 1;
-}
-
 static void
 mi_interpreter_exec_continuation (struct continuation_arg *arg)
 {
@@ -430,7 +423,6 @@ _initialize_mi_interp (void)
     {
       mi_interpreter_init,     /* init_proc */
       mi_interpreter_resume,   /* resume_proc */
-      NULL,                    /* do_one_event_proc */
       mi_interpreter_suspend,  /* suspend_proc */
       mi_interpreter_delete,   /* delete_proc */
       mi_interpreter_exec,     /* exec_proc */