[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