[llvm-commits] CVS: llvm-java/runtime/runtime.c Makefile
Alkis Evlogimenos
alkis at cs.uiuc.edu
Wed Nov 24 00:59:29 PST 2004
Changes in directory llvm-java/runtime:
runtime.c updated: 1.9 -> 1.10
Makefile updated: 1.3 -> 1.4
---
Log message:
Add the JNI interface stub.
---
Diffs of the changes: (+241 -16)
Index: llvm-java/runtime/runtime.c
diff -u llvm-java/runtime/runtime.c:1.9 llvm-java/runtime/runtime.c:1.10
--- llvm-java/runtime/runtime.c:1.9 Mon Oct 18 00:48:02 2004
+++ llvm-java/runtime/runtime.c Wed Nov 24 02:59:19 2004
@@ -10,22 +10,7 @@
typedef unsigned jfieldID;
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;
-
-/* Used for jboolean type */
-/* FIXME: this should really be picked up from jni.h */
-#define JNI_TRUE 1
-#define JNI_FALSE 0
+#include <jni.h>
struct llvm_java_object_header {
/* gc info, hash info, locking */
@@ -90,6 +75,243 @@
abort();
}
+
+/* The JNI interface definition */
+const struct JNINativeInterface llvm_java_JNIEnv = {
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+};
+
extern void llvm_java_static_init(void);
extern void llvm_java_main(int, char**);
Index: llvm-java/runtime/Makefile
diff -u llvm-java/runtime/Makefile:1.3 llvm-java/runtime/Makefile:1.4
--- llvm-java/runtime/Makefile:1.3 Mon Sep 13 14:54:11 2004
+++ llvm-java/runtime/Makefile Wed Nov 24 02:59:19 2004
@@ -7,6 +7,9 @@
#
##===----------------------------------------------------------------------===##
LEVEL := ..
+# FIXME: This needs to be handled by the configure script or alternatively
+# import jni.h in the java-fe.
+CPPFLAGS+=-I$(HOME)/projects/college/classpath-0.12/include
BYTECODE_LIBRARY=1
LIBRARYNAME=jrt
More information about the llvm-commits
mailing list