aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/ChangeLog13
-rw-r--r--gdb/exceptions.c32
-rw-r--r--gdb/exceptions.h13
-rw-r--r--gdb/main.c44
4 files changed, 57 insertions, 45 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 7d686b8..7a5abe0 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,18 @@
2014-07-14 Pedro Alves <palves@redhat.com>
+ * exceptions.c (catch_command_errors, catch_command_errors_const):
+ Moved to main.c.
+ * exceptions.h (catch_command_errors_ftype)
+ (catch_command_errors_const_ftype): Moved to main.c.
+ (catch_command_errors, catch_command_errors_const): Delete
+ declarations.
+ * main.c (catch_command_errors_ftype)
+ (catch_command_errors_const_ftype): Moved here from exceptions.h.
+ (catch_command_errors, catch_command_errors_const)): Moved here
+ from exceptions.c and make static.
+
+2014-07-14 Pedro Alves <palves@redhat.com>
+
* exceptions.c (print_any_exception): Delete.
(catch_exceptions_with_msg): Use exception_print instead of
print_any_exception.
diff --git a/gdb/exceptions.c b/gdb/exceptions.c
index 8ee428d..def1f41 100644
--- a/gdb/exceptions.c
+++ b/gdb/exceptions.c
@@ -521,35 +521,3 @@ catch_errors (catch_errors_ftype *func, void *func_args, char *errstring,
return 0;
return val;
}
-
-int
-catch_command_errors (catch_command_errors_ftype *command,
- char *arg, int from_tty, return_mask mask)
-{
- volatile struct gdb_exception e;
-
- TRY_CATCH (e, mask)
- {
- command (arg, from_tty);
- }
- exception_print (gdb_stderr, e);
- if (e.reason < 0)
- return 0;
- return 1;
-}
-
-int
-catch_command_errors_const (catch_command_errors_const_ftype *command,
- const char *arg, int from_tty, return_mask mask)
-{
- volatile struct gdb_exception e;
-
- TRY_CATCH (e, mask)
- {
- command (arg, from_tty);
- }
- exception_print (gdb_stderr, e);
- if (e.reason < 0)
- return 0;
- return 1;
-}
diff --git a/gdb/exceptions.h b/gdb/exceptions.h
index b8dadc7..e5e1a49 100644
--- a/gdb/exceptions.h
+++ b/gdb/exceptions.h
@@ -255,17 +255,4 @@ extern int catch_exceptions_with_msg (struct ui_out *uiout,
typedef int (catch_errors_ftype) (void *);
extern int catch_errors (catch_errors_ftype *, void *, char *, return_mask);
-/* Template to catch_errors() that wraps calls to command
- functions. */
-
-typedef void (catch_command_errors_ftype) (char *, int);
-extern int catch_command_errors (catch_command_errors_ftype *func,
- char *arg, int from_tty, return_mask);
-
-/* Like catch_command_errors, but works with const command and args. */
-
-typedef void (catch_command_errors_const_ftype) (const char *, int);
-extern int catch_command_errors_const (catch_command_errors_const_ftype *func,
- const char *arg, int from_tty, return_mask);
-
#endif
diff --git a/gdb/main.c b/gdb/main.c
index 0d4d512..1d77bd3 100644
--- a/gdb/main.c
+++ b/gdb/main.c
@@ -337,6 +337,50 @@ captured_command_loop (void *data)
return 1;
}
+/* Type of the command callback passed to catch_command_errors. */
+
+typedef void (catch_command_errors_ftype) (char *, int);
+
+/* Wrap calls to commands run before the event loop is started. */
+
+static int
+catch_command_errors (catch_command_errors_ftype *command,
+ char *arg, int from_tty, return_mask mask)
+{
+ volatile struct gdb_exception e;
+
+ TRY_CATCH (e, mask)
+ {
+ command (arg, from_tty);
+ }
+ exception_print (gdb_stderr, e);
+ if (e.reason < 0)
+ return 0;
+ return 1;
+}
+
+/* Type of the command callback passed to catch_command_errors_const. */
+
+typedef void (catch_command_errors_const_ftype) (const char *, int);
+
+/* Like catch_command_errors, but works with const command and args. */
+
+static int
+catch_command_errors_const (catch_command_errors_const_ftype *command,
+ const char *arg, int from_tty, return_mask mask)
+{
+ volatile struct gdb_exception e;
+
+ TRY_CATCH (e, mask)
+ {
+ command (arg, from_tty);
+ }
+ exception_print (gdb_stderr, e);
+ if (e.reason < 0)
+ return 0;
+ return 1;
+}
+
/* Arguments of --command option and its counterpart. */
typedef struct cmdarg {
/* Type of this option. */