diff options
author | Tom Tromey <tromey@redhat.com> | 2015-03-07 14:50:04 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2015-03-07 14:56:47 +0000 |
commit | ece957c859c00fbea7152a2275674d7061dc468a (patch) | |
tree | a03627cd2135d8dd305607c4ee655911e7cc91e6 /gdb/top.c | |
parent | 7556d4a4f6c3181204e9575c08c661a632cafb5d (diff) | |
download | binutils-gdb-ece957c859c00fbea7152a2275674d7061dc468a.tar.gz |
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 <tromey@redhat.com>
* top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
Diffstat (limited to 'gdb/top.c')
-rw-r--r-- | gdb/top.c | 28 |
1 files changed, 12 insertions, 16 deletions
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); } |