* 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.
+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
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);
return 1;
}
-static int
-cli_interpreter_do_one_event (void *data)
-{
- return 1;
-}
-
static int
cli_interpreter_suspend (void *data)
{
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 */
/* 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.
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. */
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"
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;
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. */
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);
{
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;
gdb_interpreter
*interp);
extern void *gdb_interpreter_get_data (struct gdb_interpreter *interp);
-extern int interpreter_do_one_event ();
void clear_interpreter_hooks ();
+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.
/* 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);
return 1;
}
-static int
-mi_do_one_event (void *data)
-{
- return 1;
-}
-
static void
mi_interpreter_exec_continuation (struct continuation_arg *arg)
{
{
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 */