示例#1
0
static void
mi_on_sync_execution_done (void)
{
  /* If MI is sync, then output the MI prompt now, indicating we're
     ready for further input.  */
  if (!mi_async_p ())
    {
      fputs_unfiltered ("(gdb) \n", raw_stdout);
      gdb_flush (raw_stdout);
    }
}
示例#2
0
static void
mi_on_sync_execution_done (void)
{
  /* MI generally prints a prompt after a command, indicating it's
     ready for further input.  However, due to an historical wart, if
     MI async, and a (CLI) synchronous command was issued, then we
     will print the prompt right after printing "^running", even if we
     cannot actually accept any input until the target stops.  See
     mi_on_resume.  However, if the target is async but MI is sync,
     then we need to output the MI prompt now, to replicate gdb's
     behavior when neither the target nor MI are async.  (Note this
     observer is only called by the asynchronous target event handling
     code.)  */
  if (!mi_async_p ())
    {
      fputs_unfiltered ("(gdb) \n", raw_stdout);
      gdb_flush (raw_stdout);
    }
}