// default-signal.h - Catch runtime signals and turn them into exceptions.
-/* Copyright (C) 1998, 1999 Cygnus Solutions
+/* Copyright (C) 1998, 1999, 2000 Free Software Foundation
This file is part of libgcj.
#ifndef JAVA_SIGNAL_H
#define JAVA_SIGNAL_H 1
+#ifdef SJLJ_EXCEPTIONS
+
+#define HANDLE_SEGV 1
+#define HANDLE_FPE 1
+
+#include <signal.h>
+
+#define SIGNAL_HANDLER(_name) \
+static void _name (int _dummy __attribute__ ((__unused__)))
+
+#define INIT_SEGV \
+do \
+ { \
+ signal (SIGSEGV, catch_segv); \
+ } \
+while (0)
+
+#define INIT_FPE \
+do \
+ { \
+ signal (SIGFPE, catch_fpe); \
+ } \
+while (0)
+
+#define MAKE_THROW_FRAME(_exception) do {} while (0)
+
+#else /* SJLJ_EXCEPTIONS */
+
#undef HANDLE_SEGV
#undef HANDLE_FPE
+#define INIT_SEGV do {} while (0)
+#define INIT_FPE do {} while (0)
+
+#endif /* SJLJ_EXCEPTIONS */
+
#endif /* JAVA_SIGNAL_H */