[kaffe] CVS kaffe (guilhem): C++ compilation fix.

Kaffe CVS cvs-commits at kaffe.org
Tue Jul 6 12:37:27 PDT 2004


PatchSet 4897 
Date: 2004/07/06 16:56:58
Author: guilhem
Branch: HEAD
Tag: (none) 
Log:
C++ compilation fix.

        * include/jni.h: Fixed compilation for C++.

Members: 
	ChangeLog:1.2463->1.2464 
	include/jni.h:1.30->1.31 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.2463 kaffe/ChangeLog:1.2464
--- kaffe/ChangeLog:1.2463	Tue Jul  6 16:38:15 2004
+++ kaffe/ChangeLog	Tue Jul  6 16:56:58 2004
@@ -1,5 +1,9 @@
 2004-07-06  Guilhem Lavaux <guilhem at kaffe.org>
 
+	* include/jni.h: Fixed compilation for C++.
+
+2004-07-06  Guilhem Lavaux <guilhem at kaffe.org>
+
 	* configure.ac: Added missing 'esac'.
 
 	* configure: Regenerated.
Index: kaffe/include/jni.h
diff -u kaffe/include/jni.h:1.30 kaffe/include/jni.h:1.31
--- kaffe/include/jni.h:1.30	Mon Jul  5 16:40:10 2004
+++ kaffe/include/jni.h	Tue Jul  6 16:57:16 2004
@@ -54,7 +54,26 @@
 #ifdef __cplusplus
 }
 #endif
-  
+
+/* 
+ * Before jni.h is #included within a typical JVM, the source code should 
+ * #define _JNI_VM_INTERNAL_TYPES_DEFINED and provide the real declarations
+ * for 'jobject', 'jfieldID', 'jMethodID' and other implementation types.
+ * If _JNI_VM_INTERNAL_TYPES_DEFINED is not defined, the following 
+ * declares the old versions of the types.
+ */
+#ifndef _JNI_VM_INTERNAL_TYPES_DEFINED
+/*
+typedef void *jobject;
+typedef void *jfieldID;
+typedef void *jmethodID;
+*/
+struct _jfieldID;
+struct _jmethodID;
+typedef struct _jfieldID *jfieldID;
+typedef struct _jmethodID *jmethodID;
+#endif 
+   
 #ifdef __cplusplus
   
 class _jobject {};
@@ -92,25 +111,7 @@
 
 #else /* __cplusplus */
 
-/* 
- * Before jni.h is #included within a typical JVM, the source code should 
- * #define _JNI_VM_INTERNAL_TYPES_DEFINED and provide the real declarations
- * for 'jobject', 'jfieldID', 'jMethodID' and other implementation types.
- * If _JNI_VM_INTERNAL_TYPES_DEFINED is not defined, the following 
- * declares the old versions of the types.
- */
-#ifndef _JNI_VM_INTERNAL_TYPES_DEFINED
-/*
-typedef void *jobject;
-typedef void *jfieldID;
-typedef void *jmethodID;
-*/
-struct _jfieldID;
-struct _jmethodID;
-typedef struct _jfieldID *jfieldID;
-typedef struct _jmethodID *jmethodID;
-#endif 
-  
+ 
 typedef void *jobject;
 typedef jobject jclass;
 typedef jobject jstring;
@@ -467,6 +468,7 @@
 };
 
 #ifdef __cplusplus
+} /* Extern "C" */
 
 struct _Jv_JNIEnv
 {




More information about the kaffe mailing list