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); } }
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); } }