const struct gdb_exception exception_none = { (enum return_reason) 0, GDB_NO_ERROR, NULL };
-#ifndef __cplusplus
+#if GDB_XCPT == GDB_XCPT_SJMP
/* Possible catcher states. */
enum catcher_state {
return exceptions_state_mc (CATCH_ITER_1);
}
-#else /* !__cplusplus */
+#else /* !GDB_XCPT_SJMP */
/* How many nested TRY blocks we have. See exception_messages and
throw_it. */
*to = *from;
}
-#endif /* !__cplusplus */
+#endif /* !GDB_XCPT_SJMP */
/* Return EXCEPTION to the nearest containing catch_errors(). */
do_cleanups (all_cleanups ());
-#ifndef __cplusplus
+#if GDB_XCPT == GDB_XCPT_SJMP
/* Jump to the containing catch_errors() call, communicating REASON
to that call via setjmp's return value. Note that REASON can't
be zero, by definition in defs.h. */
{
struct gdb_exception e;
char *new_message;
-#ifndef __cplusplus
+#if GDB_XCPT == GDB_XCPT_SJMP
int depth = catcher_list_size ();
#else
int depth = try_scope_depth;