[vmkit-commits] [vmkit] r63316 - /vmkit/trunk/lib/JnJVM/Classpath/ClasspathVMRuntime.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Thu Jan 29 09:17:39 PST 2009


Author: geoffray
Date: Thu Jan 29 11:17:37 2009
New Revision: 63316

URL: http://llvm.org/viewvc/llvm-project?rev=63316&view=rev
Log:
Create a type for jmp_buf.

Modified:
    vmkit/trunk/lib/JnJVM/Classpath/ClasspathVMRuntime.cpp

Modified: vmkit/trunk/lib/JnJVM/Classpath/ClasspathVMRuntime.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/Classpath/ClasspathVMRuntime.cpp?rev=63316&r1=63315&r2=63316&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/Classpath/ClasspathVMRuntime.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Classpath/ClasspathVMRuntime.cpp Thu Jan 29 11:17:37 2009
@@ -68,6 +68,12 @@
   
 }
 
+#if defined(__MACH__)
+typedef int* jumpbuf_t;
+#else
+typedef __jmp_buf_tag* jumpbuf_t;
+#endif
+
 typedef int (*onLoad_t)(const void**, void*);
 extern "C" void  jniProceedPendingException();
 
@@ -83,7 +89,7 @@
     th->sjlj_buffers.push_back((jmp_buf*)buf);
 
     th->startNative(1);
-    if (setjmp((__jmp_buf_tag*)buf) == 0) {
+    if (setjmp((jumpbuf_t)buf) == 0) {
       onLoad(&vm->javavmEnv, res);
     }
     jniProceedPendingException();





More information about the vmkit-commits mailing list