OSDN Git Service

Add PR number to ChangeLog.
[pf3gnuchains/gcc-fork.git] / libjava / include / default-signal.h
index 63ba129..6aea734 100644 (file)
@@ -1,6 +1,6 @@
 // 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.
 
@@ -11,8 +11,41 @@ details.  */
 #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 */