diff options
Diffstat (limited to 'gdb/exceptions.h')
-rw-r--r-- | gdb/exceptions.h | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/gdb/exceptions.h b/gdb/exceptions.h index 37b8a19..703d0ef 100644 --- a/gdb/exceptions.h +++ b/gdb/exceptions.h @@ -29,48 +29,6 @@ extern void exception_fprintf (struct ui_file *file, struct gdb_exception e, const char *prefix, ...) ATTRIBUTE_PRINTF (3, 4); -/* Call FUNC(UIOUT, FUNC_ARGS) but wrapped within an exception - handler. If an exception (enum return_reason) is thrown using - throw_exception() than all cleanups installed since - catch_exceptions() was entered are invoked, the (-ve) exception - value is then returned by catch_exceptions. If FUNC() returns - normally (with a positive or zero return value) then that value is - returned by catch_exceptions(). It is an internal_error() for - FUNC() to return a negative value. - - For the period of the FUNC() call: UIOUT is installed as the output - builder; ERRSTRING is installed as the error/quit message; and a - new cleanup_chain is established. The old values are restored - before catch_exceptions() returns. - - The variant catch_exceptions_with_msg() is the same as - catch_exceptions() but adds the ability to return an allocated - copy of the gdb error message. This is used when a silent error is - issued and the caller wants to manually issue the error message. - - MASK specifies what to catch; it is normally set to RETURN_MASK_ALL - if the code which calls catch_exceptions is not set up to deal with - a quit which isn't caught. But if the code can deal with it, it - generally should be RETURN_MASK_ERROR, unless for some reason it is - more useful to abort only the portion of the operation inside the - catch_exceptions. Note that quit should return to the command line - fairly quickly, even if some further processing is being done. - - FIXME; cagney/2001-08-13: The need to override the global UIOUT - builder variable should just go away. */ - -struct ui_out; -typedef int (catch_exceptions_ftype) (struct ui_out *ui_out, void *args); -extern int catch_exceptions (struct ui_out *uiout, - catch_exceptions_ftype *func, void *func_args, - return_mask mask); -typedef void (catch_exception_ftype) (struct ui_out *ui_out, void *args); -extern int catch_exceptions_with_msg (struct ui_out *uiout, - catch_exceptions_ftype *func, - void *func_args, - char **gdberrmsg, - return_mask mask); - /* Compare two exception objects for print equality. */ extern int exception_print_same (struct gdb_exception e1, struct gdb_exception e2); |