/* Handling of inferior events for the event loop for GDB, the GNU debugger.
- Copyright (C) 1999-2019 Free Software Foundation, Inc.
+ Copyright (C) 1999-2020 Free Software Foundation, Inc.
Written by Elena Zannoni <ezannoni@cygnus.com> of Cygnus Solutions.
This file is part of GDB.
#include "defs.h"
#include "inferior.h"
#include "infrun.h"
-#include "event-loop.h"
+#include "gdbsupport/event-loop.h"
#include "event-top.h"
#include "inf-loop.h"
#include "remote.h"
/* General function to handle events in the inferior. */
void
-inferior_event_handler (enum inferior_event_type event_type,
- gdb_client_data client_data)
+inferior_event_handler (enum inferior_event_type event_type)
{
switch (event_type)
{
case INF_REG_EVENT:
- fetch_inferior_event (client_data);
+ fetch_inferior_event ();
break;
case INF_EXEC_COMPLETE:
/* Unregister the inferior from the event loop. This is done
so that when the inferior is not running we don't get
distracted by spurious inferior output. */
- if (target_has_execution && target_can_async_p ())
+ if (target_has_execution () && target_can_async_p ())
target_async (0);
}
/* Don't propagate breakpoint commands errors. Either we're
stopping or some command resumes the inferior. The user will
be informed. */
- TRY
+ try
{
bpstat_do_actions ();
}
- CATCH (e, RETURN_MASK_ALL)
+ catch (const gdb_exception &e)
{
/* If the user was running a foreground execution
command, then propagate the error so that the prompt
the prompt and is typing some unrelated command, so
just inform the user and swallow the exception. */
if (current_ui->prompt_state == PROMPT_BLOCKED)
- throw_exception (e);
+ throw;
else
exception_print (gdb_stderr, e);
}
- END_CATCH
}
break;