summaryrefslogtreecommitdiffstats
path: root/libjava/include/jni_md.h
diff options
context:
space:
mode:
authorktietz <ktietz@138bc75d-0d04-0410-961f-82ee72b054a4>2011-04-08 14:16:38 +0000
committerktietz <ktietz@138bc75d-0d04-0410-961f-82ee72b054a4>2011-04-08 14:16:38 +0000
commited023f07e4f7afa9ec7b6d43374f3a8502112603 (patch)
tree76a36003a27d06ea6d4a27f75f4ad725f9efcda5 /libjava/include/jni_md.h
parenta060ed032c3f5f93bfd96d2e30d3f03fe3ebb9e4 (diff)
downloadppe42-gcc-ed023f07e4f7afa9ec7b6d43374f3a8502112603.tar.gz
ppe42-gcc-ed023f07e4f7afa9ec7b6d43374f3a8502112603.zip
2011-04-08 Kai Tietz <ktietz@redhat.com>
* configure.ac (libgcj_ld_export_all): Set for windows native targets to export-all-symbols. (LIBGCJ_LD_EXPORT_ALL): Export libgcj_ld_export_all. * Makefile.am (libgcj_la_LDFLAGS): Add LIBGCJ_LD_EXPORT_ALL. * sysdep/i386/backtrace.h (MAIN_FUNC): Define for windows native targets to DllMain. * gcj/javaprims.h (JNICALL): Define it dependent for different windows targets. * include/jni_md.h: Likewise. * headers.txt (_Jv_JNI_ToReflectedField): Mark JNICALLS for friends. (_Jv_JNI_ToReflectedMethod): Likewise. * java/lang/Class.h: Regenerated. * java/lang/reflect/Field.h: Regenerated. * java/lang/reflect/Constructor.h: Regenerated. * java/lang/reflect/Method.h: Regenerated. * configure: Regenerated. * Makefile.in: Regenerated. * include/Makefile.in: Regenerated. * testsuite/Makefile.in: Regenerated. * gcj/Makefile.in: Regenerated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172186 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/include/jni_md.h')
-rw-r--r--libjava/include/jni_md.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/libjava/include/jni_md.h b/libjava/include/jni_md.h
index d75efc6f28b..40381270495 100644
--- a/libjava/include/jni_md.h
+++ b/libjava/include/jni_md.h
@@ -65,6 +65,15 @@ typedef struct _Jv_JavaVM JavaVM;
reused between non-nesting JNI calls. */ \
struct _Jv_JNI_LocalFrame *bottom_locals;
+/* JNI calling convention. Also defined in javaprims.h. */
+#ifndef JNICALL
+#if (defined (_WIN32) || defined (__WIN32__) || defined (WIN32)) \
+ && !defined (_WIN64)
+ #define JNICALL __stdcall
+ #else
+ #define JNICALL
+ #endif
+#endif
#else /* __GCJ_JNI_IMPL__ */
@@ -117,14 +126,17 @@ typedef uint16_t jchar;
/* Linkage and calling conventions. */
-#if defined (_WIN32) || defined (__WIN32__) || defined (WIN32)
+#if (defined (_WIN32) || defined (__WIN32__) || defined (WIN32)) \
+ && !defined (_WIN64)
#define JNIIMPORT __declspec(dllimport)
#define JNIEXPORT __declspec(dllexport)
-#define JNICALL __stdcall
+#ifndef JNICALL
+#define JNICALL __stdcall
+#endif
-#else /* !( _WIN32 || __WIN32__ || WIN32) */
+#else /* !( _WIN32 || __WIN32__ || WIN32) || _WIN64 */
#define JNIIMPORT
#if defined(__GNUC__) && __GNUC__ > 3
@@ -133,9 +145,11 @@ typedef uint16_t jchar;
#define JNIEXPORT
#endif
+#ifndef JNICALL
#define JNICALL
+#endif
-#endif /* !( _WIN32 || __WIN32__ || WIN32) */
+#endif /* !( _WIN32 || __WIN32__ || WIN32) || _WIN64 */
/* These defines apply to symbols in libgcj */
#ifdef __GCJ_DLL__
OpenPOWER on IntegriCloud