summaryrefslogtreecommitdiff
path: root/gdb/top.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2015-03-07 14:50:04 +0000
committerPedro Alves <palves@redhat.com>2015-03-07 14:56:47 +0000
commitece957c859c00fbea7152a2275674d7061dc468a (patch)
treea03627cd2135d8dd305607c4ee655911e7cc91e6 /gdb/top.c
parent7556d4a4f6c3181204e9575c08c661a632cafb5d (diff)
downloadbinutils-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.c28
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);
}