Move exception_none to common code, and use it

gdb/ChangeLog:
2015-02-27  Pedro Alves  <palves@redhat.com>

	* common/common-exceptions.h (exception_none): Declare.
	* common/common-exceptions.c (exception_none): Moved from
	exceptions.c.
	(exceptions_state_mc_init): Use exception_none.
	* exceptions.c (exception_none): Move to
	common/common-exceptions.c.
	* exceptions.h (exception_none): Move to
	common/common-exceptions.h.
This commit is contained in:
Pedro Alves 2015-02-09 14:59:12 +00:00
parent 97c185659a
commit ad6aff7dea
5 changed files with 17 additions and 8 deletions

View File

@ -1,3 +1,14 @@
2015-02-27 Pedro Alves <palves@redhat.com>
* common/common-exceptions.h (exception_none): Declare.
* common/common-exceptions.c (exception_none): Moved from
exceptions.c.
(exceptions_state_mc_init): Use exception_none.
* exceptions.c (exception_none): Move to
common/common-exceptions.c.
* exceptions.h (exception_none): Move to
common/common-exceptions.h.
2015-02-27 Pedro Alves <palves@redhat.com>
* main.c (catch_command_errors, catch_command_errors_const):

View File

@ -20,6 +20,8 @@
#include "common-defs.h"
#include "common-exceptions.h"
const struct gdb_exception exception_none = { 0, GDB_NO_ERROR, NULL };
/* Possible catcher states. */
enum catcher_state {
/* Initial state, a new catcher has just been created. */
@ -78,9 +80,7 @@ exceptions_state_mc_init (volatile struct gdb_exception *exception,
struct catcher *new_catcher = XCNEW (struct catcher);
/* Start with no exception, save it's address. */
exception->reason = 0;
exception->error = GDB_NO_ERROR;
exception->message = NULL;
*exception = exception_none;
new_catcher->exception = exception;
new_catcher->mask = mask;

View File

@ -188,4 +188,7 @@ extern void throw_error (enum errors error, const char *fmt, ...)
extern void throw_quit (const char *fmt, ...)
ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF (1, 2);
/* A pre-defined non-exception. */
extern const struct gdb_exception exception_none;
#endif /* COMMON_EXCEPTIONS_H */

View File

@ -27,8 +27,6 @@
#include "serial.h"
#include "gdbthread.h"
const struct gdb_exception exception_none = { 0, GDB_NO_ERROR, NULL };
void
prepare_to_throw_exception (void)
{

View File

@ -22,9 +22,6 @@
#include "ui-out.h"
/* A pre-defined non-exception. */
extern const struct gdb_exception exception_none;
/* If E is an exception, print it's error message on the specified
stream. For _fprintf, prefix the message with PREFIX... */
extern void exception_print (struct ui_file *file, struct gdb_exception e);