On Fri, 2007-03-30 at 01:36 +0200, Christian Thalinger wrote:
> On Thu, 2007-03-29 at 16:35 -0600, Tom Tromey wrote:
> > We discussed on irc but I thought the answer should be in the list
> > archives too.
> > 
> > Annotation the argument with UNUSED.  This is defined in config.h.
> > We already use this all over; gcc's "__attribute__ ((unused))" really
> > means "might or might not be used".
> 
> Ok, I'll propose a new patch tomorrow.

Yeah, tomorrow :-)  Anyways, here it is.  Commit?

- twisti

---

Index: native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c
===================================================================
RCS file: 
/cvsroot/classpath/classpath/native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,v
retrieving revision 1.8
diff -u -3 -p -r1.8 gnu_java_nio_charset_iconv_IconvDecoder.c
--- native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c       7 Nov 
2005 22:20:39 -0000       1.8
+++ native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c       4 Apr 
2007 11:35:40 -0000
@@ -48,11 +48,13 @@ exception statement from your version. *
 
 #include "gnu_java_nio_charset_iconv_IconvDecoder.h"
 
+#if defined(HAVE_ICONV)
 static void createRawData (JNIEnv * env, jobject obj, void *ptr);
 static void *getData (JNIEnv * env, jobject obj);
 
 static jfieldID infid = NULL;
 static jfieldID outfid = NULL;
+#endif
 
 /* Union used for type punning. */
 union char_union
@@ -63,9 +65,9 @@ union char_union
 };
 
 JNIEXPORT void JNICALL
-Java_gnu_java_nio_charset_iconv_IconvDecoder_openIconv (JNIEnv * env,
-                                                       jobject obj,
-                                                       jstring jname)
+Java_gnu_java_nio_charset_iconv_IconvDecoder_openIconv (JNIEnv * env UNUSED,
+                                                       jobject obj UNUSED,
+                                                       jstring jname UNUSED)
 {
 #if defined(HAVE_ICONV)
   iconv_t iconv_object;
@@ -107,12 +109,14 @@ Java_gnu_java_nio_charset_iconv_IconvDec
 }
 
 JNIEXPORT jint JNICALL
-Java_gnu_java_nio_charset_iconv_IconvDecoder_decode (JNIEnv * env,
-                                                    jobject obj,
-                                                    jbyteArray inArr,
-                                                    jcharArray outArr,
-                                                    jint posIn, jint remIn,
-                                                    jint posOut, jint remOut)
+Java_gnu_java_nio_charset_iconv_IconvDecoder_decode (JNIEnv * env UNUSED,
+                                                    jobject obj UNUSED,
+                                                    jbyteArray inArr UNUSED,
+                                                    jcharArray outArr UNUSED,
+                                                    jint posIn UNUSED,
+                                                     jint remIn UNUSED,
+                                                    jint posOut UNUSED,
+                                                     jint remOut UNUSED)
 {
 #if defined(HAVE_ICONV)
   iconv_t iconv_object = getData (env, obj);
@@ -158,8 +162,8 @@ Java_gnu_java_nio_charset_iconv_IconvDec
 }
 
 JNIEXPORT void JNICALL
-Java_gnu_java_nio_charset_iconv_IconvDecoder_closeIconv (JNIEnv * env,
-                                                        jobject obj)
+Java_gnu_java_nio_charset_iconv_IconvDecoder_closeIconv (JNIEnv * env UNUSED,
+                                                        jobject obj UNUSED)
 {
 #if defined(HAVE_ICONV)
   iconv_t iconv_object;
@@ -169,6 +173,7 @@ Java_gnu_java_nio_charset_iconv_IconvDec
 }
 
 
+#if defined(HAVE_ICONV)
 static void
 createRawData (JNIEnv * env, jobject obj, void *ptr)
 {
@@ -199,3 +204,5 @@ getData (JNIEnv * env, jobject obj)
 
   return JCL_GetRawData(env, data);
 }
+#endif
+
Index: native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
===================================================================
RCS file: 
/cvsroot/classpath/classpath/native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c,v
retrieving revision 1.8
diff -u -3 -p -r1.8 gnu_java_nio_charset_iconv_IconvEncoder.c
--- native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c       5 Aug 
2005 17:12:52 -0000       1.8
+++ native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c       4 Apr 
2007 11:35:40 -0000
@@ -48,11 +48,14 @@ exception statement from your version. *
 
 #include "gnu_java_nio_charset_iconv_IconvEncoder.h"
 
+
+#if defined(HAVE_ICONV)
 static void createRawData (JNIEnv * env, jobject obj, void *ptr);
 static void *getData (JNIEnv * env, jobject obj);
 
 static jfieldID infid = NULL;
 static jfieldID outfid = NULL;
+#endif
 
 /* Union used for type punning. */
 union char_union
@@ -63,9 +66,9 @@ union char_union
 };
 
 JNIEXPORT void JNICALL
-Java_gnu_java_nio_charset_iconv_IconvEncoder_openIconv (JNIEnv * env,
-                                                       jobject obj,
-                                                       jstring jname)
+Java_gnu_java_nio_charset_iconv_IconvEncoder_openIconv (JNIEnv * env UNUSED,
+                                                       jobject obj UNUSED,
+                                                       jstring jname UNUSED)
 {
 #if defined(HAVE_ICONV)
   iconv_t iconv_object;
@@ -107,12 +110,14 @@ Java_gnu_java_nio_charset_iconv_IconvEnc
 }
 
 JNIEXPORT jint JNICALL
-Java_gnu_java_nio_charset_iconv_IconvEncoder_encode (JNIEnv * env,
-                                                    jobject obj,
-                                                    jcharArray inArr,
-                                                    jbyteArray outArr,
-                                                    jint posIn, jint remIn,
-                                                    jint posOut, jint remOut)
+Java_gnu_java_nio_charset_iconv_IconvEncoder_encode (JNIEnv * env UNUSED,
+                                                    jobject obj UNUSED,
+                                                    jcharArray inArr UNUSED,
+                                                    jbyteArray outArr UNUSED,
+                                                    jint posIn UNUSED,
+                                                     jint remIn UNUSED,
+                                                    jint posOut UNUSED,
+                                                     jint remOut UNUSED)
 {
 #if defined(HAVE_ICONV)
   iconv_t iconv_object = getData (env, obj);
@@ -158,8 +163,8 @@ Java_gnu_java_nio_charset_iconv_IconvEnc
 }
 
 JNIEXPORT void JNICALL
-Java_gnu_java_nio_charset_iconv_IconvEncoder_closeIconv (JNIEnv * env,
-                                                        jobject obj)
+Java_gnu_java_nio_charset_iconv_IconvEncoder_closeIconv (JNIEnv * env UNUSED,
+                                                        jobject obj UNUSED)
 {
 #if defined(HAVE_ICONV)
   iconv_t iconv_object;
@@ -169,6 +174,7 @@ Java_gnu_java_nio_charset_iconv_IconvEnc
 }
 
 
+#if defined(HAVE_ICONV)
 static void
 createRawData (JNIEnv * env, jobject obj, void *ptr)
 {
@@ -199,3 +205,4 @@ getData (JNIEnv * env, jobject obj)
 
   return JCL_GetRawData(env, data);
 }
+#endif


Reply via email to