* defs.h (quit_flag): Don't declare.
(clear_quit_flag, check_quit_flag, set_quit_flag): Declare. (QUIT): Use new functions. * event-top.c (command_handler): Use clear_quit_flag. (handle_sigint): Use set_quit_flag. (async_request_quit): Use check_quit_flag. Don't check immediate_quit. * exceptions.c (throw_exception): Use clear_quit_flag. * main.c (captured_main): Use clear_quit_flag. * python/python.c (clear_quit_flag, set_quit_flag) (check_quit_flag): New functions. * remote-sim.c (gdb_os_poll_quit): Use check_quit_flag, clear_quit_flag. * remote.c (remote_wait_as): Use check_quit_flag, clear_quit_flag. (remote_start_remote): Call QUIT. * symfile.c (load_progress): Use check_quit_flag. * top.c (command_loop): Use clear_quit_flag. (command_line_input): Call QUIT. * utils.c (quit_flag): Conditionally define. (clear_quit_flag, check_quit_flag, set_quit_flag): New functions. (prompt_for_continue): Call QUIT. Use quit, not async_request_quit. * remote-mips.c (mips_expect_timeout): Call QUIT. * monitor.c (monitor_expect): Call QUIT.
This commit is contained in:
parent
b583003e10
commit
522002f96c
13 changed files with 131 additions and 16 deletions
|
@ -151,6 +151,31 @@ ensure_python_env (struct gdbarch *gdbarch,
|
|||
return make_cleanup (restore_python_env, env);
|
||||
}
|
||||
|
||||
/* Clear the quit flag. */
|
||||
|
||||
void
|
||||
clear_quit_flag (void)
|
||||
{
|
||||
/* This clears the flag as a side effect. */
|
||||
PyOS_InterruptOccurred ();
|
||||
}
|
||||
|
||||
/* Set the quit flag. */
|
||||
|
||||
void
|
||||
set_quit_flag (void)
|
||||
{
|
||||
PyErr_SetInterrupt ();
|
||||
}
|
||||
|
||||
/* Return true if the quit flag has been set, false otherwise. */
|
||||
|
||||
int
|
||||
check_quit_flag (void)
|
||||
{
|
||||
return PyOS_InterruptOccurred ();
|
||||
}
|
||||
|
||||
/* A wrapper around PyRun_SimpleFile. FILE is the Python script to run
|
||||
named FILENAME.
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue