* src/vm/signal.c (signal_init): Changed signature.
authortwisti <none@none>
Tue, 29 May 2007 12:34:20 +0000 (12:34 +0000)
committertwisti <none@none>
Tue, 29 May 2007 12:34:20 +0000 (12:34 +0000)
* src/vm/signallocal.h (signal_init): Likewise.

* src/vm/vm.c (vm_create): Call signal_init right after gc_init and
check return value.

src/vm/signal.c
src/vm/signallocal.h
src/vm/vm.c

index 270765bf1cc11a78f91475f734b3cba464fed72c..251aa2d91c49c9e9500e83c0ba4270f0e249f207 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: signal.c 7966 2007-05-25 12:41:03Z pm $
+   $Id: signal.c 7977 2007-05-29 12:34:20Z twisti $
 
 */
 
@@ -74,7 +74,7 @@ void signal_handler_sighup(int sig, siginfo_t *siginfo, void *_p);
 
 *******************************************************************************/
 
-void signal_init(void)
+bool signal_init(void)
 {
 #if !defined(__CYGWIN__)
        int              pagesize;
@@ -186,6 +186,8 @@ void signal_init(void)
 #endif
 
 #endif /* !defined(__CYGWIN__) */
+
+       return true;
 }
 
 
index 58cae57ae021151d9bc05b2ea1751eea07d5d6e1..ae84f90dce694af43ec28abafb81d87abb1e6442 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: signallocal.h 7966 2007-05-25 12:41:03Z pm $
+   $Id: signallocal.h 7977 2007-05-29 12:34:20Z twisti $
 
 */
 
@@ -41,7 +41,7 @@
 
 /* function prototypes ********************************************************/
 
-void signal_init(void);
+bool signal_init(void);
 bool signal_start_thread(void);
 
 /* machine dependent signal handler */
index 43a710cabcc72e2764ff6ef617411482c1200f25..dc329832be582f75f014edd1b7d9a41528f35197 100644 (file)
@@ -1499,6 +1499,11 @@ bool vm_create(JavaVMInitArgs *vm_args)
 
        gc_init(opt_heapmaxsize, opt_heapstartsize);
 
+       /* install architecture dependent signal handlers */
+
+       if (!signal_init())
+               vm_abort("vm_create: signal_init failed");
+
 #if defined(ENABLE_INTRP)
        /* Allocate main thread stack on the Java heap. */
 
@@ -1565,10 +1570,6 @@ bool vm_create(JavaVMInitArgs *vm_args)
        if (!finalizer_init())
                vm_abort("vm_create: finalizer_init failed");
 
-       /* install architecture dependent signal handlers */
-
-       signal_init();
-
        /* initialize the codegen subsystems */
 
        codegen_init();