From: Tom Tromey Date: Sat, 7 Mar 2015 14:50:04 +0000 (+0000) Subject: quit_force: Replace TRY_CATCH wrapper macros X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ece957c859c00fbea7152a2275674d7061dc468a;p=binutils-gdb.git quit_force: Replace TRY_CATCH wrapper macros More preparation for running the TRY_CATCH->TRY/CATCH conversion script. gdb/ChangeLog: 2015-03-07 Tom Tromey * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 076aa36129e..641a94c453e 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2015-03-07 Tom Tromey + + * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX. + 2015-03-07 Pedro Alves * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache) diff --git a/gdb/top.c b/gdb/top.c index 55c68961e7b..699a3990dba 100644 --- a/gdb/top.c +++ b/gdb/top.c @@ -1481,47 +1481,43 @@ quit_force (char *args, int from_tty) qt.args = args; qt.from_tty = from_tty; - /* Wrappers to make the code below a bit more readable. */ -#define DO_TRY \ - TRY_CATCH (ex, RETURN_MASK_ALL) - -#define DO_PRINT_EX \ - if (ex.reason < 0) \ - exception_print (gdb_stderr, ex) - /* We want to handle any quit errors and exit regardless. */ /* Get out of tfind mode, and kill or detach all inferiors. */ - DO_TRY + TRY_CATCH (ex, RETURN_MASK_ALL) { disconnect_tracing (); iterate_over_inferiors (kill_or_detach, &qt); } - DO_PRINT_EX; + if (ex.reason < 0) + exception_print (gdb_stderr, ex); /* Give all pushed targets a chance to do minimal cleanup, and pop them all out. */ - DO_TRY + TRY_CATCH (ex, RETURN_MASK_ALL) { pop_all_targets (); } - DO_PRINT_EX; + if (ex.reason < 0) + exception_print (gdb_stderr, ex); /* Save the history information if it is appropriate to do so. */ - DO_TRY + TRY_CATCH (ex, RETURN_MASK_ALL) { if (write_history_p && history_filename && input_from_terminal_p ()) gdb_safe_append_history (); } - DO_PRINT_EX; + if (ex.reason < 0) + exception_print (gdb_stderr, ex); /* Do any final cleanups before exiting. */ - DO_TRY + TRY_CATCH (ex, RETURN_MASK_ALL) { do_final_cleanups (all_cleanups ()); } - DO_PRINT_EX; + if (ex.reason < 0) + exception_print (gdb_stderr, ex); exit (exit_code); }