+2002-06-18 Keith Seitz <keiths@redhat.com>
+
+ * breakpoint.c (internal_breakpoint_number): Make static global.
+ (condition_command): Add modify breakpoint event notification.
+ (commands_command): Likewise.
+ (create_internal_breakpoint): internal_breakpoint_number is now global.
+ Add create breakpoint event notification.
+ (create_fork_vfork_event_catchpoint): Likewise.
+ (create_exec_event_catchpoint): Likewise.
+ (mention): Remove FIXME and create breakpoint event.
+ (create_breakpoints): Add create breakpoint event notification.
+ (watch_command_1): Likewise.
+ (create_exception_catchpoint): Likewise.
+ (set_breakpoint_sal): Likewise.
+ (set_ignore_count): Add modify breakopint event notification.
+
+ * interps.h: Add GDB_INTERPRETER_MI1. GDB_INTERPRETER_MI will
+ now be mi version 2.
+
+ * cli/cli-interp.c (cli_uiout): Make static.
+ (cli_interp): Make static.
+ (cli_interpreter_exec): Use cli_uiout instead of uiout.
+
2002-05-28 Keith Seitz <keiths@redhat.com>
* cli/cli-interp.c: New file. Almost entirely from Apple's
int breakpoint_count;
+/* Internal breakpoint number */
+static int internal_breakpoint_number = -1;
+
/* Pointer to current exception event record */
static struct exception_event_record *current_exception_event;
static struct breakpoint *
create_internal_breakpoint (CORE_ADDR address, enum bptype type)
{
- static int internal_breakpoint_number = -1;
struct symtab_and_line sal;
struct breakpoint *b;
b = set_raw_breakpoint (sal, type);
b->number = internal_breakpoint_number--;
b->disposition = disp_donttouch;
+ breakpoint_create_event (b->number);
return b;
}
}
mention (b);
+ breakpoint_create_event (b->number);
do_cleanups (old_chain);
}
b->forked_inferior_pid = 0;
mention (b);
+ breakpoint_create_event (b->number);
}
void
b->disposition = tempflag ? disp_del : disp_donttouch;
mention (b);
+ breakpoint_create_event (b->number);
}
static int
if (in_thread_list (inferior_ptid))
b->thread = pid_to_thread_id (inferior_ptid);
+ breakpoint_create_event (b->number);
return b;
}
\f
stb = ui_out_stream_new (uiout);
old_chain = make_cleanup_ui_out_stream_delete (stb);
- /* FIXME: This is misplaced; mention() is called by things (like hitting a
- watchpoint) other than breakpoint creation. It should be possible to
- clean this up and at the same time replace the random calls to
- breakpoint_changed with this hook, as has already been done for
- delete_breakpoint_hook and so on. */
- if (create_breakpoint_hook)
- create_breakpoint_hook (b);
- breakpoint_create_event (b->number);
-
switch (b->type)
{
case bp_none:
b->enable_state = bp_enabled;
b->disposition = disposition;
mention (b);
+ breakpoint_create_event (b->number);
}
}
}
scope_breakpoint = set_raw_breakpoint (scope_sal,
bp_watchpoint_scope);
- set_breakpoint_count (breakpoint_count + 1);
- scope_breakpoint->number = breakpoint_count;
+ scope_breakpoint->number = internal_breakpoint_number--;
scope_breakpoint->enable_state = bp_enabled;
/* The scope breakpoint is related to the watchpoint. We
will need to act on them together. */
b->related_breakpoint = scope_breakpoint;
+
+ breakpoint_create_event (scope_breakpoint->number);
}
}
value_free_to_mark (mark);
+ breakpoint_create_event (b->number);
mention (b);
}
b->enable_state = bp_enabled;
b->disposition = tempflag ? disp_del : disp_donttouch;
mention (b);
+ breakpoint_create_event (b->number);
}
/* Deal with "catch catch" and "catch throw" commands */
b->disposition = tempflag ? disp_del : disp_donttouch;
mention (b);
+ breakpoint_create_event (b->number);
}
if (sals.nelts > 1)
b->number = breakpoint_count;
b->cond = 0;
b->thread = -1;
+ breakpoint_create_event (b->number);
return b;
}
int cli_interpreter_display_prompt (void *data, char *new_prompt);
/* These are the ui_out and the interpreter for the console interpreter. */
-struct ui_out *cli_uiout;
-struct gdb_interpreter *cli_interp;
+static struct ui_out *cli_uiout;
+static struct gdb_interpreter *cli_interp;
/* These implement the cli out interpreter: */
int
cli_interpreter_exec (void *data, char *command_str)
{
- return gdb_execute_command (uiout, command_str, 0);
+ return gdb_execute_command (cli_uiout, command_str, 0);
}
/* standard gdb initialization hook */