OSDN Git Service

* gjavah.c (print_stub_or_jni): Include JNIEXPORT and JNICALL in
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Nov 2002 22:10:30 +0000 (22:10 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Nov 2002 22:10:30 +0000 (22:10 +0000)
a JNI header.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@58867 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/java/ChangeLog
gcc/java/gjavah.c

index 4b1ee3e..74bb4e5 100644 (file)
@@ -1,3 +1,8 @@
+2002-11-06  Tom Tromey  <tromey@redhat.com>
+
+       * gjavah.c (print_stub_or_jni): Include JNIEXPORT and JNICALL in
+       a JNI header.
+
 2002-11-05  Tom Tromey  <tromey@redhat.com>
 
        Fix for PR java/6388.
index 3d7e32e..1e8c701 100644 (file)
@@ -1565,7 +1565,7 @@ DEFUN(print_stub_or_jni, (stream, jcf, name_index, signature_index, is_init,
        return;
 
       if (flag_jni && ! stubs)
-       fputs ("extern ", stream);
+       fputs ("extern JNIEXPORT ", stream);
 
       /* If printing a method, skip to the return signature and print
         that first.  However, there is no return value if this is a
@@ -1597,6 +1597,9 @@ DEFUN(print_stub_or_jni, (stream, jcf, name_index, signature_index, is_init,
       /* When printing a JNI header we need to respect the space.  In
         other cases we're just going to insert a newline anyway.  */
       fputs (need_space && ! stubs ? " " : "\n", stream);
+
+      if (flag_jni && ! stubs)
+       fputs ("JNICALL ", stream);
       
       /* Now print the name of the thing.  */
       print_name_for_stub_or_jni (stream, jcf, name_index,