aboutsummaryrefslogtreecommitdiff
path: root/gdb/exceptions.h
diff options
context:
space:
mode:
authorDoug Evans <dje@google.com>2009-03-13 17:26:59 +0000
committerDoug Evans <dje@google.com>2009-03-13 17:26:59 +0000
commit787274f0421a2aafcf88122c379eceaf5888d8b5 (patch)
tree610f76b57bf0e8a7711e81c1ab04c42a61e7e412 /gdb/exceptions.h
parent3516e9841caa37f3c19ca09c66ecde8208b7a1d0 (diff)
downloadgdb-787274f0421a2aafcf88122c379eceaf5888d8b5.zip
gdb-787274f0421a2aafcf88122c379eceaf5888d8b5.tar.gz
gdb-787274f0421a2aafcf88122c379eceaf5888d8b5.tar.bz2
* exceptions.h: Clean up some comments on catch_exceptions usage.
* exceptions.c: Ditto. Plus mark catch_errors as superseded by catch_exceptions.
Diffstat (limited to 'gdb/exceptions.h')
-rw-r--r--gdb/exceptions.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/gdb/exceptions.h b/gdb/exceptions.h
index d6ed87a..d2102c3 100644
--- a/gdb/exceptions.h
+++ b/gdb/exceptions.h
@@ -180,7 +180,7 @@ extern NORETURN void deprecated_throw_reason (enum return_reason reason) ATTR_NO
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 postive or zero return value) then that value is
+ 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.
@@ -194,10 +194,19 @@ extern NORETURN void deprecated_throw_reason (enum return_reason reason) ATTR_NO
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 for no other reason than that the code which
+ calls catch_errors might not be 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_errors. 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.
- This function superseeds catch_errors().
+ This function supersedes catch_errors().
This function uses SETJMP() and LONGJUMP(). */
@@ -228,7 +237,7 @@ extern struct gdb_exception catch_exception (struct ui_out *uiout,
indication of the exact exception that it caught - quit_flag might
help.
- This function is superseeded by catch_exceptions(). */
+ This function is superseded by catch_exceptions(). */
typedef int (catch_errors_ftype) (void *);
extern int catch_errors (catch_errors_ftype *, void *, char *, return_mask);