[llvm-commits] CVS: llvm-java/runtime/runtime.c

Alkis Evlogimenos alkis at cs.uiuc.edu
Tue Sep 21 15:06:15 PDT 2004



Changes in directory llvm-java/runtime:

runtime.c updated: 1.4 -> 1.5
---
Log message:

Add typedefs for primitive java types.


---
Diffs of the changes:  (+14 -2)

Index: llvm-java/runtime/runtime.c
diff -u llvm-java/runtime/runtime.c:1.4 llvm-java/runtime/runtime.c:1.5
--- llvm-java/runtime/runtime.c:1.4	Tue Sep 21 13:12:44 2004
+++ llvm-java/runtime/runtime.c	Tue Sep 21 17:06:05 2004
@@ -9,6 +9,17 @@
 typedef unsigned jmethodID;
 #define _JNI_VM_INTERNAL_TYPES_DEFINED
 
+/* Define some types*/
+/* FIXME: this should really be picked up from jni_md.h */
+typedef unsigned char jboolean;
+typedef signed char jbyte;
+typedef unsigned short jchar;
+typedef short jshort;
+typedef int jint;
+typedef long long jlong;
+typedef float jfloat;
+typedef double jdouble;
+
 struct llvm_java_object_header {
   /* gc info, hash info, locking */
 };
@@ -37,8 +48,8 @@
   return obj->vtable;
 }
 
-int llvm_java_IsInstanceOf(jobject obj,
-                           struct llvm_java_object_vtable* clazz) {
+jint llvm_java_IsInstanceOf(jobject obj,
+                            struct llvm_java_object_vtable* clazz) {
   struct llvm_java_object_vtable* objClazz = obj->vtable;
   if (objClazz == clazz)
     return 1;
@@ -52,6 +63,7 @@
            objClazz->typeinfo.interfaces[clazz->typeinfo.lastIface];
 }
 
+
 extern void llvm_java_static_init(void);
 extern void llvm_java_main(int, char**);
 






More information about the llvm-commits mailing list