* include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
for Win32. JNICALL has been defined to __stdcall to be compatible
with Sun's JDKs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@58985
138bc75d-0d04-0410-961f-
82ee72b054a4
+2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
+
+ * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
+ for Win32. JNICALL has been defined to __stdcall to be compatible
+ with Sun's JDKs.
+
2002-11-10 Tom Tromey <tromey@redhat.com>
* java/awt/GridLayout.java (setColumns): Check newCols, not cols.
#define JNI_EDETACHED -2
#define JNI_EVERSION -3
-/* Linkage and calling conventions. This will need updating when we
- support Windows DLLs. */
+/* Linkage and calling conventions. */
+#if defined(_WIN32) || defined (__WIN32__) || defined (WIN32)
+
+#define JNIIMPORT __declspec(dllimport)
+#define JNIEXPORT __declspec(dllexport)
+#define JNICALL __stdcall
+
+#else
+
#define JNIIMPORT
#define JNIEXPORT
#define JNICALL
+#endif /* !( _WIN32 || __WIN32__ || WIN32) */
+
#ifdef __cplusplus
extern "C"
{