I fixed the types of the UTFChars JNI functions.

Chris

? japhar.dif
? java.util/Makefile.in
? java.util/Makefile
Index: java.lang/Double.c
===================================================================
RCS file: /gd/gnu/anoncvsroot/classpath/native/java.lang/Double.c,v
retrieving revision 1.3
diff -c -r1.3 Double.c
*** Double.c    1999/06/01 05:27:58     1.3
--- Double.c    1999/11/04 07:03:32
***************
*** 113,123 ****
                    myptr++;
                    break;
                default:
- #if defined(WITH_JAPHAR)
-                   (*env)->ReleaseStringUTFChars(env, s, (const jbyte*)nptr);
- #else
                    (*env)->ReleaseStringUTFChars(env, s, nptr);
- #endif
                    _javalang_ThrowException(env, "java/lang/NumberFormatException", 
"bad number format for floating point literal");
                    return 0.0;
                    break;
--- 113,119 ----
***************
*** 126,146 ****
  
      if ((val.d == 0) && (nptr == endptr))
        {
- #if defined(WITH_JAPHAR)
-                   (*env)->ReleaseStringUTFChars(env, s, (const jbyte*)nptr);
- #else
            (*env)->ReleaseStringUTFChars(env, s, nptr);
- #endif
            _javalang_ThrowException(env, "java/lang/NumberFormatException", "no 
conversion performed, possible underflow");
            return 0.0;
        }
      if ((val.d == -HUGE_VAL) || (val.d == HUGE_VAL))
        {
- #if defined(WITH_JAPHAR)
-                   (*env)->ReleaseStringUTFChars(env, s, (const jbyte*)nptr);
- #else
            (*env)->ReleaseStringUTFChars(env, s, nptr);
- #endif
            _javalang_ThrowException(env, "java/lang/NumberFormatException", 
"conversion would cause overflow");
            return 0.0;
        }
--- 122,134 ----
***************
*** 148,158 ****
      val.d = atof(nptr);
  #endif
  
- #if defined(WITH_JAPHAR)
-                   (*env)->ReleaseStringUTFChars(env, s, (const jbyte*)nptr);
- #else
      (*env)->ReleaseStringUTFChars(env, s, nptr);
- #endif
      return val.d;
  }
  
--- 136,142 ----
Index: java.lang/Float.c
===================================================================
RCS file: /gd/gnu/anoncvsroot/classpath/native/java.lang/Float.c,v
retrieving revision 1.6
diff -c -r1.6 Float.c
*** Float.c     1999/06/01 05:27:15     1.6
--- Float.c     1999/11/04 07:03:32
***************
*** 111,121 ****
                    myptr++;
                    break;
                default:
- #if defined(WITH_JAPHAR)
-                   (*env)->ReleaseStringUTFChars(env, s, (const jbyte*)nptr);
- #else
                    (*env)->ReleaseStringUTFChars(env, s, nptr);
- #endif
                    _javalang_ThrowException(env, "java/lang/NumberFormatException", 
"bad number format for float");
                    return 0.0;
                    break;
--- 111,117 ----
***************
*** 124,144 ****
  
      if ((val.d == 0) && (nptr == endptr))
        {
- #if defined(WITH_JAPHAR)
-                   (*env)->ReleaseStringUTFChars(env, s, (const jbyte*)nptr);
- #else
            (*env)->ReleaseStringUTFChars(env, s, nptr);
- #endif
            _javalang_ThrowException(env, "java/lang/NumberFormatException", "no 
conversion performed, possible underflow");
            return 0.0;
        }
      if ((val.d == -HUGE_VAL) || (val.d == HUGE_VAL))
        {
- #if defined(WITH_JAPHAR)
-                   (*env)->ReleaseStringUTFChars(env, s, (const jbyte*)nptr);
- #else
            (*env)->ReleaseStringUTFChars(env, s, nptr);
- #endif
            _javalang_ThrowException(env, "java/lang/NumberFormatException", 
"conversion would cause overflow");
            return 0.0;
        }
--- 120,132 ----
***************
*** 146,156 ****
      val.d = atof(nptr);
  #endif
  
- #if defined(WITH_JAPHAR)
-                   (*env)->ReleaseStringUTFChars(env, s, (const jbyte*)nptr);
- #else
      (*env)->ReleaseStringUTFChars(env, s, nptr);
- #endif
      return val.f;
  }
  
--- 134,140 ----

Reply via email to