diff options
-rw-r--r-- | dalvik/src/main/native/org_apache_harmony_dalvik_NativeTestTarget.cpp (renamed from dalvik/src/main/native/org_apache_harmony_dalvik_NativeTestTarget.c) | 21 | ||||
-rw-r--r-- | dalvik/src/main/native/sub.mk | 2 | ||||
-rw-r--r-- | luni/src/main/native/Register.cpp | 22 | ||||
-rw-r--r-- | luni/src/main/native/cbigint.cpp (renamed from luni/src/main/native/cbigint.c) | 0 | ||||
-rw-r--r-- | luni/src/main/native/commonDblParce.cpp (renamed from luni/src/main/native/commonDblParce.c) | 2 | ||||
-rw-r--r-- | luni/src/main/native/java_io_ObjectInputStream.cpp (renamed from luni/src/main/native/java_io_ObjectInputStream.c) | 100 | ||||
-rw-r--r-- | luni/src/main/native/java_io_ObjectOutputStream.cpp (renamed from luni/src/main/native/java_io_ObjectOutputStream.c) | 94 | ||||
-rw-r--r-- | luni/src/main/native/java_io_ObjectStreamClass.cpp (renamed from luni/src/main/native/java_io_ObjectStreamClass.c) | 36 | ||||
-rw-r--r-- | luni/src/main/native/java_lang_Double.cpp (renamed from luni/src/main/native/java_lang_Double.c) | 12 | ||||
-rw-r--r-- | luni/src/main/native/java_lang_Float.cpp (renamed from luni/src/main/native/java_lang_Float.c) | 12 | ||||
-rw-r--r-- | luni/src/main/native/java_lang_Math.c | 204 | ||||
-rw-r--r-- | luni/src/main/native/java_lang_Math.cpp | 204 | ||||
-rw-r--r-- | luni/src/main/native/java_lang_StrictMath.c | 215 | ||||
-rw-r--r-- | luni/src/main/native/java_lang_StrictMath.cpp | 217 | ||||
-rw-r--r-- | luni/src/main/native/org_apache_harmony_luni_util_NumberConvert.cpp (renamed from luni/src/main/native/org_apache_harmony_luni_util_NumberConvert.c) | 58 | ||||
-rw-r--r-- | luni/src/main/native/org_apache_harmony_luni_util_fltparse.cpp (renamed from luni/src/main/native/org_apache_harmony_luni_util_fltparse.c) | 20 | ||||
-rw-r--r-- | luni/src/main/native/sub.mk | 22 | ||||
-rw-r--r-- | openssl/src/main/native/BNInterface.cpp (renamed from openssl/src/main/native/BNInterface.c) | 129 | ||||
-rw-r--r-- | openssl/src/main/native/sub.mk | 2 |
19 files changed, 674 insertions, 698 deletions
diff --git a/dalvik/src/main/native/org_apache_harmony_dalvik_NativeTestTarget.c b/dalvik/src/main/native/org_apache_harmony_dalvik_NativeTestTarget.cpp index 8cef72e..46e18ae 100644 --- a/dalvik/src/main/native/org_apache_harmony_dalvik_NativeTestTarget.c +++ b/dalvik/src/main/native/org_apache_harmony_dalvik_NativeTestTarget.cpp @@ -21,7 +21,7 @@ * * For benchmarks, a do-nothing JNI method with no arguments. */ -static void emptyJniStaticMethod0(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused))) +static void emptyJniStaticMethod0(JNIEnv*, jclass) { // This space intentionally left blank. } @@ -32,8 +32,8 @@ static void emptyJniStaticMethod0(JNIEnv* env __attribute__ ((unused)), jclass c * * For benchmarks, a do-nothing JNI method with six arguments. */ -static void emptyJniStaticMethod6(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), - int a __attribute__ ((unused)), int b __attribute__ ((unused)), int c __attribute__ ((unused)), int d __attribute__ ((unused)), int e __attribute__ ((unused)), int f __attribute__ ((unused))) +static void emptyJniStaticMethod6(JNIEnv*, jclass, + int, int, int, int, int, int) { // This space intentionally left blank. } @@ -44,19 +44,16 @@ static void emptyJniStaticMethod6(JNIEnv* env __attribute__ ((unused)), jclass c * * For benchmarks, a do-nothing JNI method with six arguments. */ -static void emptyJniStaticMethod6L(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), - jobject a __attribute__ ((unused)), jarray b __attribute__ ((unused)), jarray c __attribute__ ((unused)), jobject d __attribute__ ((unused)), jarray e __attribute__ ((unused)), jarray f __attribute__ ((unused))) +static void emptyJniStaticMethod6L(JNIEnv*, jclass, + jobject, jarray, jarray, jobject, jarray, jarray) { // This space intentionally left blank. } static JNINativeMethod gMethods[] = { - { "emptyJniStaticMethod0", "()V", emptyJniStaticMethod0 }, - { "emptyJniStaticMethod6", "(IIIIII)V", emptyJniStaticMethod6 }, - { "emptyJniStaticMethod6L", - "(Ljava/lang/String;[Ljava/lang/String;[[I" - "Ljava/lang/Object;[Ljava/lang/Object;[[[[Ljava/lang/Object;)V", - emptyJniStaticMethod6L }, + { "emptyJniStaticMethod0", "()V", (void*)emptyJniStaticMethod0 }, + { "emptyJniStaticMethod6", "(IIIIII)V", (void*)emptyJniStaticMethod6 }, + { "emptyJniStaticMethod6L", "(Ljava/lang/String;[Ljava/lang/String;[[ILjava/lang/Object;[Ljava/lang/Object;[[[[Ljava/lang/Object;)V", (void*)emptyJniStaticMethod6L }, }; int register_org_apache_harmony_dalvik_NativeTestTarget(JNIEnv* env) { int result = jniRegisterNativeMethods(env, @@ -65,7 +62,7 @@ int register_org_apache_harmony_dalvik_NativeTestTarget(JNIEnv* env) { if (result != 0) { /* print warning, but allow to continue */ LOGW("WARNING: NativeTestTarget not registered\n"); - (*env)->ExceptionClear(env); + env->ExceptionClear(); } return 0; } diff --git a/dalvik/src/main/native/sub.mk b/dalvik/src/main/native/sub.mk index 67cca39..27d4c9c 100644 --- a/dalvik/src/main/native/sub.mk +++ b/dalvik/src/main/native/sub.mk @@ -4,7 +4,7 @@ LOCAL_SRC_FILES := \ dalvik_system_TouchDex.cpp \ - org_apache_harmony_dalvik_NativeTestTarget.c + org_apache_harmony_dalvik_NativeTestTarget.cpp #LOCAL_C_INCLUDES += diff --git a/luni/src/main/native/Register.cpp b/luni/src/main/native/Register.cpp index 5167f6c..ee996c3 100644 --- a/luni/src/main/native/Register.cpp +++ b/luni/src/main/native/Register.cpp @@ -32,14 +32,14 @@ extern int register_com_ibm_icu4jni_util_Resources(JNIEnv* env); extern int register_java_io_Console(JNIEnv* env); extern int register_java_io_File(JNIEnv* env); extern "C" int register_java_io_FileDescriptor(JNIEnv* env); -extern "C" int register_java_io_ObjectInputStream(JNIEnv* env); -extern "C" int register_java_io_ObjectOutputStream(JNIEnv* env); -extern "C" int register_java_io_ObjectStreamClass(JNIEnv* env); -extern "C" int register_java_lang_Double(JNIEnv* env); -extern "C" int register_java_lang_Float(JNIEnv* env); -extern "C" int register_java_lang_Math(JNIEnv* env); +extern int register_java_io_ObjectInputStream(JNIEnv* env); +extern int register_java_io_ObjectOutputStream(JNIEnv* env); +extern int register_java_io_ObjectStreamClass(JNIEnv* env); +extern int register_java_lang_Double(JNIEnv* env); +extern int register_java_lang_Float(JNIEnv* env); +extern int register_java_lang_Math(JNIEnv* env); extern int register_java_lang_ProcessManager(JNIEnv* env); -extern "C" int register_java_lang_StrictMath(JNIEnv* env); +extern int register_java_lang_StrictMath(JNIEnv* env); extern int register_java_lang_System(JNIEnv* env); extern int register_java_net_InetAddress(JNIEnv* env); extern int register_java_net_NetworkInterface(JNIEnv* env); @@ -47,16 +47,16 @@ extern int register_java_util_zip_Adler32(JNIEnv* env); extern int register_java_util_zip_CRC32(JNIEnv* env); extern int register_java_util_zip_Deflater(JNIEnv* env); extern int register_java_util_zip_Inflater(JNIEnv* env); -extern "C" int register_org_apache_harmony_dalvik_NativeTestTarget(JNIEnv* env); +extern int register_org_apache_harmony_dalvik_NativeTestTarget(JNIEnv* env); extern int register_org_apache_harmony_luni_platform_OSFileSystem(JNIEnv* env); extern int register_org_apache_harmony_luni_platform_OSMemory(JNIEnv* env); extern int register_org_apache_harmony_luni_platform_OSNetworkSystem(JNIEnv* env); -extern "C" int register_org_apache_harmony_luni_util_NumberConvert(JNIEnv* env); -extern "C" int register_org_apache_harmony_luni_util_fltparse(JNIEnv* env); +extern int register_org_apache_harmony_luni_util_NumberConvert(JNIEnv* env); +extern int register_org_apache_harmony_luni_util_fltparse(JNIEnv* env); extern int register_org_apache_harmony_text_BidiWrapper(JNIEnv* env); extern int register_org_apache_harmony_xml_ExpatParser(JNIEnv* env); extern int register_org_apache_harmony_xnet_provider_jsse_NativeCrypto(JNIEnv* env); -extern "C" int register_org_openssl_NativeBN(JNIEnv* env); +extern int register_org_openssl_NativeBN(JNIEnv* env); // DalvikVM calls this on startup, so we can statically register all our native methods. extern "C" int registerCoreLibrariesJni(JNIEnv* env) { diff --git a/luni/src/main/native/cbigint.c b/luni/src/main/native/cbigint.cpp index 92b2992..92b2992 100644 --- a/luni/src/main/native/cbigint.c +++ b/luni/src/main/native/cbigint.cpp diff --git a/luni/src/main/native/commonDblParce.c b/luni/src/main/native/commonDblParce.cpp index 74debb5..ace365b 100644 --- a/luni/src/main/native/commonDblParce.c +++ b/luni/src/main/native/commonDblParce.cpp @@ -343,7 +343,7 @@ createDouble1 (JNIEnv* env, U_64 * f, IDATA length, jint e) * then return the original approximation. */ static jdouble -doubleAlgorithm (JNIEnv* env __attribute__ ((unused)), U_64 * f, IDATA length, jint e, jdouble z) +doubleAlgorithm (JNIEnv*, U_64 * f, IDATA length, jint e, jdouble z) { U_64 m; IDATA k, comparison, comparison2; diff --git a/luni/src/main/native/java_io_ObjectInputStream.c b/luni/src/main/native/java_io_ObjectInputStream.cpp index 1f47742..57f8afe 100644 --- a/luni/src/main/native/java_io_ObjectInputStream.c +++ b/luni/src/main/native/java_io_ObjectInputStream.cpp @@ -17,7 +17,7 @@ #include "JNIHelp.h" -static void java_setFieldBool (JNIEnv* env, jclass clazz __attribute__ ((unused)), +static void java_setFieldBool (JNIEnv* env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName, @@ -27,20 +27,20 @@ static void java_setFieldBool (JNIEnv* env, jclass clazz __attribute__ ((unused) if(targetObject == NULL) { return; } - fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); - fid = (*env)->GetFieldID(env, declaringClass, fieldNameInC, "Z"); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); + fieldNameInC = env->GetStringUTFChars(fieldName, NULL); + fid = env->GetFieldID(declaringClass, fieldNameInC, "Z"); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); /* * Two options now. Maybe getFieldID caused an exception, * or maybe it returned the real value */ if(fid != 0) { - (*env)->SetBooleanField(env, targetObject, fid, newValue); + env->SetBooleanField(targetObject, fid, newValue); } } -static void java_setFieldChar (JNIEnv* env, jclass clazz __attribute__ ((unused)), +static void java_setFieldChar (JNIEnv* env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName, @@ -50,20 +50,20 @@ static void java_setFieldChar (JNIEnv* env, jclass clazz __attribute__ ((unused) if(targetObject == NULL) { return; } - fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); - fid = (*env)->GetFieldID(env, declaringClass, fieldNameInC, "C"); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); + fieldNameInC = env->GetStringUTFChars(fieldName, NULL); + fid = env->GetFieldID(declaringClass, fieldNameInC, "C"); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); /* * Two options now. Maybe getFieldID caused an exception, * or maybe it returned the real value */ if(fid != 0) { - (*env)->SetCharField(env, targetObject, fid, newValue); + env->SetCharField(targetObject, fid, newValue); } } -static void java_setFieldInt (JNIEnv* env, jclass clazz __attribute__ ((unused)), +static void java_setFieldInt (JNIEnv* env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName, @@ -73,20 +73,20 @@ static void java_setFieldInt (JNIEnv* env, jclass clazz __attribute__ ((unused)) if(targetObject == NULL) { return; } - fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); - fid = (*env)->GetFieldID(env, declaringClass, fieldNameInC, "I"); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); + fieldNameInC = env->GetStringUTFChars(fieldName, NULL); + fid = env->GetFieldID(declaringClass, fieldNameInC, "I"); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); /* * Two options now. Maybe getFieldID caused an exception, * or maybe it returned the real value */ if(fid != 0) { - (*env)->SetIntField(env, targetObject, fid, newValue); + env->SetIntField(targetObject, fid, newValue); } } -static void java_setFieldFloat (JNIEnv* env, jclass clazz __attribute__ ((unused)), +static void java_setFieldFloat (JNIEnv* env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName, @@ -96,20 +96,20 @@ static void java_setFieldFloat (JNIEnv* env, jclass clazz __attribute__ ((unused if(targetObject == NULL) { return; } - fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); - fid = (*env)->GetFieldID(env, declaringClass, fieldNameInC, "F"); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); + fieldNameInC = env->GetStringUTFChars(fieldName, NULL); + fid = env->GetFieldID(declaringClass, fieldNameInC, "F"); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); /* * Two options now. Maybe getFieldID caused an exception, * or maybe it returned the real value */ if(fid != 0) { - (*env)->SetFloatField(env, targetObject, fid, newValue); + env->SetFloatField(targetObject, fid, newValue); } } -static void java_setFieldDouble (JNIEnv* env, jclass clazz __attribute__ ((unused)), +static void java_setFieldDouble (JNIEnv* env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName, @@ -119,21 +119,21 @@ static void java_setFieldDouble (JNIEnv* env, jclass clazz __attribute__ ((unuse if(targetObject == NULL) { return; } - fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); - fid = (*env)->GetFieldID(env, declaringClass, fieldNameInC, "D"); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); + fieldNameInC = env->GetStringUTFChars(fieldName, NULL); + fid = env->GetFieldID(declaringClass, fieldNameInC, "D"); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); /* * Two options now. Maybe getFieldID caused an exception, * or maybe it returned the real value */ if(fid != 0) { - (*env)->SetDoubleField(env, targetObject, fid, newValue); + env->SetDoubleField(targetObject, fid, newValue); } } -static void java_setFieldShort (JNIEnv* env, jclass clazz __attribute__ ((unused)), +static void java_setFieldShort (JNIEnv* env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName, @@ -143,21 +143,21 @@ static void java_setFieldShort (JNIEnv* env, jclass clazz __attribute__ ((unused if(targetObject == NULL) { return; } - fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); - fid = (*env)->GetFieldID(env, declaringClass, fieldNameInC, "S"); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); + fieldNameInC = env->GetStringUTFChars(fieldName, NULL); + fid = env->GetFieldID(declaringClass, fieldNameInC, "S"); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); /* * Two options now. Maybe getFieldID caused an exception, * or maybe it returned the real value */ if(fid != 0) { - (*env)->SetShortField(env, targetObject, fid, newValue); + env->SetShortField(targetObject, fid, newValue); } } -static void java_setFieldLong (JNIEnv* env, jclass clazz __attribute__ ((unused)), +static void java_setFieldLong (JNIEnv* env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName, @@ -167,36 +167,36 @@ static void java_setFieldLong (JNIEnv* env, jclass clazz __attribute__ ((unused) if(targetObject == NULL) { return; } - fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); - fid = (*env)->GetFieldID(env, declaringClass, fieldNameInC, "J"); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); + fieldNameInC = env->GetStringUTFChars(fieldName, NULL); + fid = env->GetFieldID(declaringClass, fieldNameInC, "J"); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); /* * Two options now. Maybe getFieldID caused an exception, * or maybe it returned the real value */ if(fid != 0) { - (*env)->SetLongField(env, targetObject, fid, newValue); + env->SetLongField(targetObject, fid, newValue); } } -static jobject java_newInstance (JNIEnv* env, jclass clazz __attribute__ ((unused)), +static jobject java_newInstance (JNIEnv* env, jclass, jclass instantiationClass, jclass constructorClass) { jmethodID mid = - (*env)->GetMethodID(env, constructorClass, "<init>", "()V"); + env->GetMethodID(constructorClass, "<init>", "()V"); if(mid == 0) { /* Cant newInstance,No empty constructor... */ return (jobject) 0; } else { /* Instantiate an object of a given class */ - return (jobject) (*env)->NewObject(env, instantiationClass, mid); + return (jobject) env->NewObject(instantiationClass, mid); } } -static void java_setFieldByte (JNIEnv* env, jclass clazz __attribute__ ((unused)), +static void java_setFieldByte (JNIEnv* env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName, @@ -206,17 +206,17 @@ static void java_setFieldByte (JNIEnv* env, jclass clazz __attribute__ ((unused) if(targetObject == NULL) { return; } - fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); - fid = (*env)->GetFieldID(env, declaringClass, fieldNameInC, "B"); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); + fieldNameInC = env->GetStringUTFChars(fieldName, NULL); + fid = env->GetFieldID(declaringClass, fieldNameInC, "B"); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); /* Two options now. Maybe getFieldID caused an exception, or maybe it returned the real value */ if(fid != 0) { - (*env)->SetByteField(env, targetObject, fid, newValue); + env->SetByteField(targetObject, fid, newValue); } } -static void java_setFieldObj (JNIEnv* env, jclass clazz __attribute__ ((unused)), +static void java_setFieldObj (JNIEnv* env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName, @@ -227,19 +227,19 @@ static void java_setFieldObj (JNIEnv* env, jclass clazz __attribute__ ((unused)) if(targetObject == NULL) { return; } - fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); - fieldTypeNameInC = (*env)->GetStringUTFChars(env, fieldTypeName, NULL); - fid = (*env)->GetFieldID(env, declaringClass, + fieldNameInC = env->GetStringUTFChars(fieldName, NULL); + fieldTypeNameInC = env->GetStringUTFChars(fieldTypeName, NULL); + fid = env->GetFieldID(declaringClass, fieldNameInC, fieldTypeNameInC); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); - (*env)->ReleaseStringUTFChars(env, fieldTypeName, fieldTypeNameInC); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); + env->ReleaseStringUTFChars(fieldTypeName, fieldTypeNameInC); /* * Two options now. Maybe getFieldID caused an exception, * or maybe it returned the real value */ if(fid != 0) { - (*env)->SetObjectField(env, targetObject, fid, newValue); + env->SetObjectField(targetObject, fid, newValue); } } diff --git a/luni/src/main/native/java_io_ObjectOutputStream.c b/luni/src/main/native/java_io_ObjectOutputStream.cpp index 9294f16..791e041 100644 --- a/luni/src/main/native/java_io_ObjectOutputStream.c +++ b/luni/src/main/native/java_io_ObjectOutputStream.cpp @@ -17,13 +17,13 @@ #include "JNIHelp.h" -static jlong java_getFieldLong(JNIEnv * env, jclass clazz __attribute__ ((unused)), +static jlong java_getFieldLong(JNIEnv * env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName) { - const char *fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); - jfieldID fid = (*env)->GetFieldID(env, declaringClass, fieldNameInC, "J"); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); + const char *fieldNameInC = env->GetStringUTFChars(fieldName, NULL); + jfieldID fid = env->GetFieldID(declaringClass, fieldNameInC, "J"); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); /* * Two options now. Maybe getFieldID caused an exception, @@ -33,17 +33,17 @@ static jlong java_getFieldLong(JNIEnv * env, jclass clazz __attribute__ ((unused // Field not found. I believe we must throw an exception here return (jlong) 0L; } else { - return (*env)->GetLongField (env, targetObject, fid); + return env->GetLongField(targetObject, fid); } } -static jshort java_getFieldShort(JNIEnv* env, jclass clazz __attribute__ ((unused)), +static jshort java_getFieldShort(JNIEnv* env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName) { - const char *fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); - jfieldID fid = (*env)->GetFieldID(env, declaringClass, fieldNameInC, "S"); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); + const char *fieldNameInC = env->GetStringUTFChars(fieldName, NULL); + jfieldID fid = env->GetFieldID(declaringClass, fieldNameInC, "S"); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); /* * Two options now. Maybe getFieldID caused an exception, @@ -53,17 +53,17 @@ static jshort java_getFieldShort(JNIEnv* env, jclass clazz __attribute__ ((unuse // Field not found. I believe we must throw an exception here return (jshort) 0; } else { - return (*env)->GetShortField (env, targetObject, fid); + return env->GetShortField(targetObject, fid); } } -static jdouble java_getFieldDouble(JNIEnv* env, jclass clazz __attribute__ ((unused)), +static jdouble java_getFieldDouble(JNIEnv* env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName) { - const char *fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); - jfieldID fid = (*env)->GetFieldID(env, declaringClass, fieldNameInC, "D"); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); + const char *fieldNameInC = env->GetStringUTFChars(fieldName, NULL); + jfieldID fid = env->GetFieldID(declaringClass, fieldNameInC, "D"); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); /* * Two options now. Maybe getFieldID caused an exception, @@ -73,17 +73,17 @@ static jdouble java_getFieldDouble(JNIEnv* env, jclass clazz __attribute__ ((unu // Field not found. I believe we must throw an exception here return (jdouble) 0.0; } else { - return (*env)->GetDoubleField (env, targetObject, fid); + return env->GetDoubleField(targetObject, fid); } } -static jboolean java_getFieldBool(JNIEnv* env, jclass clazz __attribute__ ((unused)), +static jboolean java_getFieldBool(JNIEnv* env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName) { - const char *fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); - jfieldID fid = (*env)->GetFieldID(env, declaringClass, fieldNameInC, "Z"); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); + const char *fieldNameInC = env->GetStringUTFChars(fieldName, NULL); + jfieldID fid = env->GetFieldID(declaringClass, fieldNameInC, "Z"); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); /* * Two options now. Maybe getFieldID caused an exception, @@ -93,17 +93,17 @@ static jboolean java_getFieldBool(JNIEnv* env, jclass clazz __attribute__ ((unus // Field not found. I believe we must throw an exception here return (jboolean) 0; } else { - return (*env)->GetBooleanField (env, targetObject, fid); + return env->GetBooleanField(targetObject, fid); } } -static jbyte java_getFieldByte(JNIEnv* env, jclass clazz __attribute__ ((unused)), +static jbyte java_getFieldByte(JNIEnv* env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName) { - const char *fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); - jfieldID fid = (*env)->GetFieldID(env, declaringClass, fieldNameInC, "B"); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); + const char *fieldNameInC = env->GetStringUTFChars(fieldName, NULL); + jfieldID fid = env->GetFieldID(declaringClass, fieldNameInC, "B"); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); /* * Two options now. Maybe getFieldID caused an exception, @@ -113,17 +113,17 @@ static jbyte java_getFieldByte(JNIEnv* env, jclass clazz __attribute__ ((unused) // Field not found. I believe we must throw an exception here return (jbyte) 0; } else { - return (*env)->GetByteField (env, targetObject, fid); + return env->GetByteField(targetObject, fid); } } -static jfloat java_getFieldFloat(JNIEnv* env, jclass clazz __attribute__ ((unused)), +static jfloat java_getFieldFloat(JNIEnv* env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName) { - const char *fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); - jfieldID fid = (*env)->GetFieldID(env, declaringClass, fieldNameInC, "F"); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); + const char *fieldNameInC = env->GetStringUTFChars(fieldName, NULL); + jfieldID fid = env->GetFieldID(declaringClass, fieldNameInC, "F"); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); /* * Two options now. Maybe getFieldID caused an exception, @@ -134,18 +134,18 @@ static jfloat java_getFieldFloat(JNIEnv* env, jclass clazz __attribute__ ((unuse return (jfloat) 0.0f; } else { - return (*env)->GetFloatField (env, targetObject, fid); + return env->GetFloatField(targetObject, fid); } } -static jchar java_getFieldChar(JNIEnv* env, jclass clazz __attribute__ ((unused)), +static jchar java_getFieldChar(JNIEnv* env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName) { - const char *fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); - jfieldID fid = (*env)->GetFieldID(env, declaringClass, fieldNameInC, "C"); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); + const char *fieldNameInC = env->GetStringUTFChars(fieldName, NULL); + jfieldID fid = env->GetFieldID(declaringClass, fieldNameInC, "C"); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); /* * Two options now. Maybe getFieldID caused an exception, @@ -155,22 +155,22 @@ static jchar java_getFieldChar(JNIEnv* env, jclass clazz __attribute__ ((unused) // Field not found. I believe we must throw an exception here return (jchar) 0; } else { - return (*env)->GetCharField(env, targetObject, fid); + return env->GetCharField(targetObject, fid); } } -static jobject java_getFieldObj(JNIEnv* env, jclass clazz __attribute__ ((unused)), +static jobject java_getFieldObj(JNIEnv* env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName, jstring fieldTypeName) { - const char *fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); + const char *fieldNameInC = env->GetStringUTFChars(fieldName, NULL); const char *fieldTypeNameInC = - (*env)->GetStringUTFChars(env, fieldTypeName, NULL); - jfieldID fid = (*env)->GetFieldID(env, declaringClass, + env->GetStringUTFChars(fieldTypeName, NULL); + jfieldID fid = env->GetFieldID(declaringClass, fieldNameInC, fieldTypeNameInC); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); - (*env)->ReleaseStringUTFChars(env, fieldTypeName, fieldTypeNameInC); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); + env->ReleaseStringUTFChars(fieldTypeName, fieldTypeNameInC); /* * Two options now. Maybe getFieldID caused an exception, @@ -180,17 +180,17 @@ static jobject java_getFieldObj(JNIEnv* env, jclass clazz __attribute__ ((unused // Field not found. I believe we must throw an exception here return (jobject) 0; } else { - return (*env)->GetObjectField (env, targetObject, fid); + return env->GetObjectField(targetObject, fid); } } -static jint java_getFieldInt(JNIEnv* env, jclass clazz __attribute__ ((unused)), +static jint java_getFieldInt(JNIEnv* env, jclass, jobject targetObject, jclass declaringClass, jstring fieldName) { - const char *fieldNameInC = (*env)->GetStringUTFChars(env, fieldName, NULL); - jfieldID fid = (*env)->GetFieldID(env, declaringClass, fieldNameInC, "I"); - (*env)->ReleaseStringUTFChars(env, fieldName, fieldNameInC); + const char *fieldNameInC = env->GetStringUTFChars(fieldName, NULL); + jfieldID fid = env->GetFieldID(declaringClass, fieldNameInC, "I"); + env->ReleaseStringUTFChars(fieldName, fieldNameInC); /* * Two options now. Maybe getFieldID caused @@ -200,7 +200,7 @@ static jint java_getFieldInt(JNIEnv* env, jclass clazz __attribute__ ((unused)), // Field not found. I believe we must throw an exception here return (jint) 0; } else { - return (*env)->GetIntField(env, targetObject, fid); + return env->GetIntField(targetObject, fid); } } diff --git a/luni/src/main/native/java_io_ObjectStreamClass.c b/luni/src/main/native/java_io_ObjectStreamClass.cpp index fc442b3..666692d 100644 --- a/luni/src/main/native/java_io_ObjectStreamClass.c +++ b/luni/src/main/native/java_io_ObjectStreamClass.cpp @@ -17,78 +17,78 @@ #include "JNIHelp.h" -static jobject java_io_osc_getFieldSignature(JNIEnv* env, jclass clazz __attribute__ ((unused)), +static jobject java_io_osc_getFieldSignature(JNIEnv* env, jclass, jobject reflectField) { jclass lookupClass; jmethodID mid; - lookupClass = (*env)->FindClass(env, "java/lang/reflect/Field"); + lookupClass = env->FindClass("java/lang/reflect/Field"); if(!lookupClass) { return NULL; } - mid = (*env)->GetMethodID(env, lookupClass, "getSignature", + mid = env->GetMethodID(lookupClass, "getSignature", "()Ljava/lang/String;"); if(!mid) { return NULL; } - jclass fieldClass = (*env)->GetObjectClass(env, reflectField); + jclass fieldClass = env->GetObjectClass(reflectField); - return (*env)->CallNonvirtualObjectMethod(env, reflectField, + return env->CallNonvirtualObjectMethod(reflectField, fieldClass, mid); } -static jobject java_io_osc_getMethodSignature(JNIEnv* env, jclass clazz __attribute__ ((unused)), +static jobject java_io_osc_getMethodSignature(JNIEnv* env, jclass, jobject reflectMethod) { jclass lookupClass; jmethodID mid; - lookupClass = (*env)->FindClass(env, "java/lang/reflect/Method"); + lookupClass = env->FindClass("java/lang/reflect/Method"); if(!lookupClass) { return NULL; } - mid = (*env)->GetMethodID(env, lookupClass, "getSignature", + mid = env->GetMethodID(lookupClass, "getSignature", "()Ljava/lang/String;"); if(!mid) { return NULL; } - jclass methodClass = (*env)->GetObjectClass(env, reflectMethod); - return (*env)->CallNonvirtualObjectMethod(env, reflectMethod, + jclass methodClass = env->GetObjectClass(reflectMethod); + return env->CallNonvirtualObjectMethod(reflectMethod, methodClass, mid); } static jobject java_io_osc_getConstructorSignature(JNIEnv* env, - jclass clazz __attribute__ ((unused)), + jclass, jobject reflectConstructor) { jclass lookupClass; jmethodID mid; - lookupClass = (*env)->FindClass(env, "java/lang/reflect/Constructor"); + lookupClass = env->FindClass("java/lang/reflect/Constructor"); if(!lookupClass) { return NULL; } - mid = (*env)->GetMethodID(env, lookupClass, "getSignature", + mid = env->GetMethodID(lookupClass, "getSignature", "()Ljava/lang/String;"); if(!mid) { return NULL; } - jclass constructorClass = (*env)->GetObjectClass(env, reflectConstructor); - return (*env)->CallNonvirtualObjectMethod(env, reflectConstructor, + jclass constructorClass = env->GetObjectClass(reflectConstructor); + return env->CallNonvirtualObjectMethod(reflectConstructor, constructorClass, mid); } -static jboolean java_io_osc_hasClinit(JNIEnv * env, jclass clazz, jobject targetClass) { - jmethodID mid = (*env)->GetStaticMethodID(env, targetClass, "<clinit>", "()V"); - (*env)->ExceptionClear(env); +static jboolean java_io_osc_hasClinit(JNIEnv * env, jclass, jclass targetClass) { + jmethodID mid = env->GetStaticMethodID(targetClass, "<clinit>", "()V"); + env->ExceptionClear(); return (mid != 0); } diff --git a/luni/src/main/native/java_lang_Double.c b/luni/src/main/native/java_lang_Double.cpp index 6e4041f..65576f7 100644 --- a/luni/src/main/native/java_lang_Double.c +++ b/luni/src/main/native/java_lang_Double.cpp @@ -21,7 +21,7 @@ typedef union { /* * public static native long doubleToLongBits(double value) */ -static jlong doubleToLongBits(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble val) +static jlong doubleToLongBits(JNIEnv*, jclass, jdouble val) { Double d; @@ -39,7 +39,7 @@ static jlong doubleToLongBits(JNIEnv* env __attribute__ ((unused)), jclass clazz /* * public static native long doubleToRawLongBits(double value) */ -static jlong doubleToRawLongBits(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble val) +static jlong doubleToRawLongBits(JNIEnv*, jclass, jdouble val) { Double d; @@ -51,7 +51,7 @@ static jlong doubleToRawLongBits(JNIEnv* env __attribute__ ((unused)), jclass cl /* * public static native double longBitsToDouble(long bits) */ -static jdouble longBitsToDouble(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jlong val) +static jdouble longBitsToDouble(JNIEnv*, jclass, jlong val) { Double d; @@ -61,9 +61,9 @@ static jdouble longBitsToDouble(JNIEnv* env __attribute__ ((unused)), jclass cla } static JNINativeMethod gMethods[] = { - { "doubleToLongBits", "(D)J", doubleToLongBits }, - { "doubleToRawLongBits", "(D)J", doubleToRawLongBits }, - { "longBitsToDouble", "(J)D", longBitsToDouble }, + { "doubleToLongBits", "(D)J", (void*)doubleToLongBits }, + { "doubleToRawLongBits", "(D)J", (void*)doubleToRawLongBits }, + { "longBitsToDouble", "(J)D", (void*)longBitsToDouble }, }; int register_java_lang_Double(JNIEnv* env) { return jniRegisterNativeMethods(env, "java/lang/Double", gMethods, NELEM(gMethods)); diff --git a/luni/src/main/native/java_lang_Float.c b/luni/src/main/native/java_lang_Float.cpp index 67b6b5d..08f5464 100644 --- a/luni/src/main/native/java_lang_Float.c +++ b/luni/src/main/native/java_lang_Float.cpp @@ -29,7 +29,7 @@ static int IsNaN(unsigned bits) /* * public static native int floatToIntBits(float value) */ -static jint floatToIntBits(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jfloat val) +static jint floatToIntBits(JNIEnv*, jclass, jfloat val) { Float f; @@ -47,7 +47,7 @@ static jint floatToIntBits(JNIEnv* env __attribute__ ((unused)), jclass clazz __ /* * public static native int floatToRawBits(float value) */ -static jint floatToRawBits(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jfloat val) +static jint floatToRawBits(JNIEnv*, jclass, jfloat val) { Float f; @@ -59,7 +59,7 @@ static jint floatToRawBits(JNIEnv* env __attribute__ ((unused)), jclass clazz __ /* * public static native float intBitsToFloat(int bits) */ -static jfloat intBitsToFloat(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jint val) +static jfloat intBitsToFloat(JNIEnv*, jclass, jint val) { Float f; @@ -69,9 +69,9 @@ static jfloat intBitsToFloat(JNIEnv* env __attribute__ ((unused)), jclass clazz } static JNINativeMethod gMethods[] = { - { "floatToIntBits", "(F)I", floatToIntBits }, - { "floatToRawIntBits", "(F)I", floatToRawBits }, - { "intBitsToFloat", "(I)F", intBitsToFloat }, + { "floatToIntBits", "(F)I", (void*)floatToIntBits }, + { "floatToRawIntBits", "(F)I", (void*)floatToRawBits }, + { "intBitsToFloat", "(I)F", (void*)intBitsToFloat }, }; int register_java_lang_Float(JNIEnv* env) { return jniRegisterNativeMethods(env, "java/lang/Float", gMethods, NELEM(gMethods)); diff --git a/luni/src/main/native/java_lang_Math.c b/luni/src/main/native/java_lang_Math.c deleted file mode 100644 index ae13892..0000000 --- a/luni/src/main/native/java_lang_Math.c +++ /dev/null @@ -1,204 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Native functions for java.lang.Math. - */ -#include "jni.h" -#include "JNIHelp.h" - -#include <stdlib.h> -#include <math.h> - -/* native public static double sin(double a); */ -static jdouble jsin(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return sin(a); -} - -/* native public static double cos(double a); */ -static jdouble jcos(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return cos(a); -} - -/* native public static double tan(double a); */ -static jdouble jtan(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return tan(a); -} - -/* native public static double asin(double a); */ -static jdouble jasin(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return asin(a); -} - -/* native public static double acos(double a); */ -static jdouble jacos(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return acos(a); -} - -/* native public static double atan(double a); */ -static jdouble jatan(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return atan(a); -} - -/* native public static double exp(double a); */ -static jdouble jexp(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return exp(a); -} - -/* native public static double log(double a); */ -static jdouble jlog(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return log(a); -} - -/* native public static double sqrt(double a); */ -static jdouble jsqrt(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return sqrt(a); -} - -/* native public static double IEEEremainder(double a, double b); */ -static jdouble jieee_remainder(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a, jdouble b) -{ - return remainder(a, b); -} - -/* native public static double floor(double a); */ -static jdouble jfloor(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return floor(a); -} - -/* native public static double ceil(double a); */ -static jdouble jceil(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ceil(a); -} - -/* native public static double rint(double a); */ -static jdouble jrint(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return rint(a); -} - -/* native public static double atan2(double a, double b); */ -static jdouble jatan2(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a, jdouble b) -{ - return atan2(a, b); -} - -/* native public static double pow(double a, double b); */ -static jdouble jpow(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a, jdouble b) -{ - return pow(a, b); -} - -/* native public static double sinh(double a); */ -static jdouble jsinh(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return sinh(a); -} - -/* native public static double tanh(double a); */ -static jdouble jtanh(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return tanh(a); -} - -/* native public static double cosh(double a); */ -static jdouble jcosh(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return cosh(a); -} - -/* native public static double log10(double a); */ -static jdouble jlog10(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return log10(a); -} - -/* native public static double cbrt(double a); */ -static jdouble jcbrt(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return cbrt(a); -} - -/* native public static double expm1(double a); */ -static jdouble jexpm1(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return expm1(a); -} - -/* native public static double hypot(double a, double b); */ -static jdouble jhypot(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a, jdouble b) -{ - return hypot(a, b); -} - -/* native public static double log1p(double a); */ -static jdouble jlog1p(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return log1p(a); -} - -/* native public static double nextafter(double a, double b); */ -static jdouble jnextafter(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a, jdouble b) -{ - return nextafter(a, b); -} - -/* native public static float nextafterf(float a, float b); */ -static jfloat jnextafterf(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jfloat a, jfloat b) -{ - return nextafterf(a, b); -} - -static jdouble copySign(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a, jdouble b) { - // Our StrictMath.copySign delegates to Math.copySign, so we need to treat NaN as positive. - return copysign(a, isnan(b) ? 1.0 : b); -} - -static jfloat copySign_f(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jfloat a, jfloat b) { - // Our StrictMath.copySign delegates to Math.copySign, so we need to treat NaN as positive. - return copysignf(a, isnan(b) ? 1.0 : b); -} - -static JNINativeMethod gMethods[] = { - { "IEEEremainder", "(DD)D", jieee_remainder }, - { "acos", "(D)D", jacos }, - { "asin", "(D)D", jasin }, - { "atan", "(D)D", jatan }, - { "atan2", "(DD)D", jatan2 }, - { "cbrt", "(D)D", jcbrt }, - { "ceil", "(D)D", jceil }, - { "copySign", "(DD)D", copySign }, - { "copySign", "(FF)F", copySign_f }, - { "cos", "(D)D", jcos }, - { "cosh", "(D)D", jcosh }, - { "exp", "(D)D", jexp }, - { "expm1", "(D)D", jexpm1 }, - { "floor", "(D)D", jfloor }, - { "hypot", "(DD)D", jhypot }, - { "log", "(D)D", jlog }, - { "log10", "(D)D", jlog10 }, - { "log1p", "(D)D", jlog1p }, - { "nextafter", "(DD)D", jnextafter }, - { "nextafterf", "(FF)F", jnextafterf }, - { "pow", "(DD)D", jpow }, - { "rint", "(D)D", jrint }, - { "sin", "(D)D", jsin }, - { "sinh", "(D)D", jsinh }, - { "sqrt", "(D)D", jsqrt }, - { "tan", "(D)D", jtan }, - { "tanh", "(D)D", jtanh }, -}; - -int register_java_lang_Math(JNIEnv* env) { - return jniRegisterNativeMethods(env, "java/lang/Math", gMethods, NELEM(gMethods)); -} diff --git a/luni/src/main/native/java_lang_Math.cpp b/luni/src/main/native/java_lang_Math.cpp new file mode 100644 index 0000000..7fdce6f --- /dev/null +++ b/luni/src/main/native/java_lang_Math.cpp @@ -0,0 +1,204 @@ +/* + * Copyright 2006 The Android Open Source Project + * + * Native functions for java.lang.Math. + */ +#include "jni.h" +#include "JNIHelp.h" + +#include <stdlib.h> +#include <math.h> + +/* native public static double sin(double a); */ +static jdouble jsin(JNIEnv*, jclass, jdouble a) +{ + return sin(a); +} + +/* native public static double cos(double a); */ +static jdouble jcos(JNIEnv*, jclass, jdouble a) +{ + return cos(a); +} + +/* native public static double tan(double a); */ +static jdouble jtan(JNIEnv*, jclass, jdouble a) +{ + return tan(a); +} + +/* native public static double asin(double a); */ +static jdouble jasin(JNIEnv*, jclass, jdouble a) +{ + return asin(a); +} + +/* native public static double acos(double a); */ +static jdouble jacos(JNIEnv*, jclass, jdouble a) +{ + return acos(a); +} + +/* native public static double atan(double a); */ +static jdouble jatan(JNIEnv*, jclass, jdouble a) +{ + return atan(a); +} + +/* native public static double exp(double a); */ +static jdouble jexp(JNIEnv*, jclass, jdouble a) +{ + return exp(a); +} + +/* native public static double log(double a); */ +static jdouble jlog(JNIEnv*, jclass, jdouble a) +{ + return log(a); +} + +/* native public static double sqrt(double a); */ +static jdouble jsqrt(JNIEnv*, jclass, jdouble a) +{ + return sqrt(a); +} + +/* native public static double IEEEremainder(double a, double b); */ +static jdouble jieee_remainder(JNIEnv*, jclass, jdouble a, jdouble b) +{ + return remainder(a, b); +} + +/* native public static double floor(double a); */ +static jdouble jfloor(JNIEnv*, jclass, jdouble a) +{ + return floor(a); +} + +/* native public static double ceil(double a); */ +static jdouble jceil(JNIEnv*, jclass, jdouble a) +{ + return ceil(a); +} + +/* native public static double rint(double a); */ +static jdouble jrint(JNIEnv*, jclass, jdouble a) +{ + return rint(a); +} + +/* native public static double atan2(double a, double b); */ +static jdouble jatan2(JNIEnv*, jclass, jdouble a, jdouble b) +{ + return atan2(a, b); +} + +/* native public static double pow(double a, double b); */ +static jdouble jpow(JNIEnv*, jclass, jdouble a, jdouble b) +{ + return pow(a, b); +} + +/* native public static double sinh(double a); */ +static jdouble jsinh(JNIEnv*, jclass, jdouble a) +{ + return sinh(a); +} + +/* native public static double tanh(double a); */ +static jdouble jtanh(JNIEnv*, jclass, jdouble a) +{ + return tanh(a); +} + +/* native public static double cosh(double a); */ +static jdouble jcosh(JNIEnv*, jclass, jdouble a) +{ + return cosh(a); +} + +/* native public static double log10(double a); */ +static jdouble jlog10(JNIEnv*, jclass, jdouble a) +{ + return log10(a); +} + +/* native public static double cbrt(double a); */ +static jdouble jcbrt(JNIEnv*, jclass, jdouble a) +{ + return cbrt(a); +} + +/* native public static double expm1(double a); */ +static jdouble jexpm1(JNIEnv*, jclass, jdouble a) +{ + return expm1(a); +} + +/* native public static double hypot(double a, double b); */ +static jdouble jhypot(JNIEnv*, jclass, jdouble a, jdouble b) +{ + return hypot(a, b); +} + +/* native public static double log1p(double a); */ +static jdouble jlog1p(JNIEnv*, jclass, jdouble a) +{ + return log1p(a); +} + +/* native public static double nextafter(double a, double b); */ +static jdouble jnextafter(JNIEnv*, jclass, jdouble a, jdouble b) +{ + return nextafter(a, b); +} + +/* native public static float nextafterf(float a, float b); */ +static jfloat jnextafterf(JNIEnv*, jclass, jfloat a, jfloat b) +{ + return nextafterf(a, b); +} + +static jdouble copySign(JNIEnv*, jclass, jdouble a, jdouble b) { + // Our StrictMath.copySign delegates to Math.copySign, so we need to treat NaN as positive. + return copysign(a, isnan(b) ? 1.0 : b); +} + +static jfloat copySign_f(JNIEnv*, jclass, jfloat a, jfloat b) { + // Our StrictMath.copySign delegates to Math.copySign, so we need to treat NaN as positive. + return copysignf(a, isnan(b) ? 1.0 : b); +} + +static JNINativeMethod gMethods[] = { + { "IEEEremainder", "(DD)D", (void*)jieee_remainder }, + { "acos", "(D)D", (void*)jacos }, + { "asin", "(D)D", (void*)jasin }, + { "atan", "(D)D", (void*)jatan }, + { "atan2", "(DD)D", (void*)jatan2 }, + { "cbrt", "(D)D", (void*)jcbrt }, + { "ceil", "(D)D", (void*)jceil }, + { "copySign", "(DD)D", (void*)copySign }, + { "copySign", "(FF)F", (void*)copySign_f }, + { "cos", "(D)D", (void*)jcos }, + { "cosh", "(D)D", (void*)jcosh }, + { "exp", "(D)D", (void*)jexp }, + { "expm1", "(D)D", (void*)jexpm1 }, + { "floor", "(D)D", (void*)jfloor }, + { "hypot", "(DD)D", (void*)jhypot }, + { "log", "(D)D", (void*)jlog }, + { "log10", "(D)D", (void*)jlog10 }, + { "log1p", "(D)D", (void*)jlog1p }, + { "nextafter", "(DD)D", (void*)jnextafter }, + { "nextafterf", "(FF)F", (void*)jnextafterf }, + { "pow", "(DD)D", (void*)jpow }, + { "rint", "(D)D", (void*)jrint }, + { "sin", "(D)D", (void*)jsin }, + { "sinh", "(D)D", (void*)jsinh }, + { "sqrt", "(D)D", (void*)jsqrt }, + { "tan", "(D)D", (void*)jtan }, + { "tanh", "(D)D", (void*)jtanh }, +}; + +int register_java_lang_Math(JNIEnv* env) { + return jniRegisterNativeMethods(env, "java/lang/Math", gMethods, NELEM(gMethods)); +} diff --git a/luni/src/main/native/java_lang_StrictMath.c b/luni/src/main/native/java_lang_StrictMath.c deleted file mode 100644 index 27773f8..0000000 --- a/luni/src/main/native/java_lang_StrictMath.c +++ /dev/null @@ -1,215 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Native functions for java.lang.StrictMath. - */ -#include "jni.h" -#include "JNIHelp.h" - -#include <stdlib.h> -/* This static way is the "best" way to integrate fdlibm without a conflict - * into the android environment. - */ - -#if defined(__P) -#undef __P -#endif /* defined(__P) */ - -#include "../../external/fdlibm/fdlibm.h" -_LIB_VERSION_TYPE _LIB_VERSION = _IEEE_; - -/* native public static double sin(double a); */ -static jdouble jsin(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_sin(a); -} - -/* native public static double cos(double a); */ -static jdouble jcos(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_cos(a); -} - -/* native public static double tan(double a); */ -static jdouble jtan(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_tan(a); -} - -/* native public static double asin(double a); */ -static jdouble jasin(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_asin(a); -} - -/* native public static double acos(double a); */ -static jdouble jacos(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_acos(a); -} - -/* native public static double atan(double a); */ -static jdouble jatan(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_atan(a); -} - -/* native public static double exp(double a); */ -static jdouble jexp(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_exp(a); -} - -/* native public static double log(double a); */ -static jdouble jlog(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_log(a); -} - -/* native public static double sqrt(double a); */ -static jdouble jsqrt2(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_sqrt(a); -} - -/* native public static double IEEEremainder(double a, double b); */ -static jdouble jieee_remainder(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a, jdouble b) -{ - return ieee_remainder(a, b); -} - -/* native public static double floor(double a); */ -static jdouble jfloor(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_floor(a); -} - -/* native public static double ceil(double a); */ -static jdouble jceil(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_ceil(a); -} - -/* native public static double rint(double a); */ -static jdouble jrint(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_rint(a); -} - -/* native public static double atan2(double a, double b); */ -static jdouble jatan2(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a, jdouble b) -{ - return ieee_atan2(a, b); -} - -/* native public static double pow(double a, double b); */ -static jdouble jpow(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a, jdouble b) -{ - return ieee_pow(a,b); -} - -/* native public static double sinh(double a); */ -static jdouble jsinh(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_sinh(a); -} - -/* native public static double tanh(double a); */ -static jdouble jtanh(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_tanh(a); -} - -/* native public static double cosh(double a); */ -static jdouble jcosh(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_cosh(a); -} - -/* native public static double log10(double a); */ -static jdouble jlog10(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_log10(a); -} - -/* native public static double cbrt(double a); */ -static jdouble jcbrt(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_cbrt(a); -} - -/* native public static double expm1(double a); */ -static jdouble jexpm1(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_expm1(a); -} - -/* native public static double hypot(double a, double b); */ -static jdouble jhypot(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a, jdouble b) -{ - return ieee_hypot(a, b); -} - -/* native public static double log1p(double a); */ -static jdouble jlog1p(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a) -{ - return ieee_log1p(a); -} - -/* native public static double nextafter(double a, double b); */ -static jdouble jnextafter(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jdouble a, jdouble b) -{ - return ieee_nextafter(a, b); -} - -/* native public static float nextafterf(float a, float b); */ -static jfloat jnextafterf(JNIEnv* env __attribute__ ((unused)), jclass clazz __attribute__ ((unused)), jfloat arg1, jfloat arg2) -{ - jint hx = *(jint*)&arg1; - jint hy = *(jint*)&arg2; - - if (!(hx&0x7fffffff)) { /* arg1 == 0 */ - *(jint*)&arg1 = (hy & 0x80000000) | 0x1; - return arg1; - } - - if((hx > 0) ^ (hx > hy)) { /* |arg1| < |arg2| */ - hx += 1; - } else { - hx -= 1; - } - *(jint*)&arg1 = hx; - return arg1; -} - -static JNINativeMethod gMethods[] = { - { "IEEEremainder", "(DD)D", jieee_remainder }, - { "acos", "(D)D", jacos }, - { "asin", "(D)D", jasin }, - { "atan", "(D)D", jatan }, - { "atan2", "(DD)D", jatan2 }, - { "cbrt", "(D)D", jcbrt }, - { "ceil", "(D)D", jceil }, - { "cos", "(D)D", jcos }, - { "cosh", "(D)D", jcosh }, - { "exp", "(D)D", jexp }, - { "expm1", "(D)D", jexpm1 }, - { "floor", "(D)D", jfloor }, - { "hypot", "(DD)D", jhypot }, - { "log", "(D)D", jlog }, - { "log10", "(D)D", jlog10 }, - { "log1p", "(D)D", jlog1p }, - { "nextafter", "(DD)D", jnextafter }, - { "nextafterf", "(FF)F", jnextafterf }, - { "pow", "(DD)D", jpow }, - { "rint", "(D)D", jrint }, - { "sin", "(D)D", jsin }, - { "sinh", "(D)D", jsinh }, - { "sqrt", "(D)D", jsqrt2 }, - { "tan", "(D)D", jtan }, - { "tanh", "(D)D", jtanh }, -}; - -int register_java_lang_StrictMath(JNIEnv* env) { - return jniRegisterNativeMethods(env, "java/lang/StrictMath", gMethods, NELEM(gMethods)); -} diff --git a/luni/src/main/native/java_lang_StrictMath.cpp b/luni/src/main/native/java_lang_StrictMath.cpp new file mode 100644 index 0000000..0077d45 --- /dev/null +++ b/luni/src/main/native/java_lang_StrictMath.cpp @@ -0,0 +1,217 @@ +/* + * Copyright 2006 The Android Open Source Project + * + * Native functions for java.lang.StrictMath. + */ +#include "jni.h" +#include "JNIHelp.h" + +#include <stdlib.h> +/* This static way is the "best" way to integrate fdlibm without a conflict + * into the android environment. + */ + +#if defined(__P) +#undef __P +#endif /* defined(__P) */ + +extern "C" { +#include "../../external/fdlibm/fdlibm.h" +} +_LIB_VERSION_TYPE _LIB_VERSION = _IEEE_; + +/* native public static double sin(double a); */ +static jdouble jsin(JNIEnv*, jclass, jdouble a) +{ + return ieee_sin(a); +} + +/* native public static double cos(double a); */ +static jdouble jcos(JNIEnv*, jclass, jdouble a) +{ + return ieee_cos(a); +} + +/* native public static double tan(double a); */ +static jdouble jtan(JNIEnv*, jclass, jdouble a) +{ + return ieee_tan(a); +} + +/* native public static double asin(double a); */ +static jdouble jasin(JNIEnv*, jclass, jdouble a) +{ + return ieee_asin(a); +} + +/* native public static double acos(double a); */ +static jdouble jacos(JNIEnv*, jclass, jdouble a) +{ + return ieee_acos(a); +} + +/* native public static double atan(double a); */ +static jdouble jatan(JNIEnv*, jclass, jdouble a) +{ + return ieee_atan(a); +} + +/* native public static double exp(double a); */ +static jdouble jexp(JNIEnv*, jclass, jdouble a) +{ + return ieee_exp(a); +} + +/* native public static double log(double a); */ +static jdouble jlog(JNIEnv*, jclass, jdouble a) +{ + return ieee_log(a); +} + +/* native public static double sqrt(double a); */ +static jdouble jsqrt2(JNIEnv*, jclass, jdouble a) +{ + return ieee_sqrt(a); +} + +/* native public static double IEEEremainder(double a, double b); */ +static jdouble jieee_remainder(JNIEnv*, jclass, jdouble a, jdouble b) +{ + return ieee_remainder(a, b); +} + +/* native public static double floor(double a); */ +static jdouble jfloor(JNIEnv*, jclass, jdouble a) +{ + return ieee_floor(a); +} + +/* native public static double ceil(double a); */ +static jdouble jceil(JNIEnv*, jclass, jdouble a) +{ + return ieee_ceil(a); +} + +/* native public static double rint(double a); */ +static jdouble jrint(JNIEnv*, jclass, jdouble a) +{ + return ieee_rint(a); +} + +/* native public static double atan2(double a, double b); */ +static jdouble jatan2(JNIEnv*, jclass, jdouble a, jdouble b) +{ + return ieee_atan2(a, b); +} + +/* native public static double pow(double a, double b); */ +static jdouble jpow(JNIEnv*, jclass, jdouble a, jdouble b) +{ + return ieee_pow(a,b); +} + +/* native public static double sinh(double a); */ +static jdouble jsinh(JNIEnv*, jclass, jdouble a) +{ + return ieee_sinh(a); +} + +/* native public static double tanh(double a); */ +static jdouble jtanh(JNIEnv*, jclass, jdouble a) +{ + return ieee_tanh(a); +} + +/* native public static double cosh(double a); */ +static jdouble jcosh(JNIEnv*, jclass, jdouble a) +{ + return ieee_cosh(a); +} + +/* native public static double log10(double a); */ +static jdouble jlog10(JNIEnv*, jclass, jdouble a) +{ + return ieee_log10(a); +} + +/* native public static double cbrt(double a); */ +static jdouble jcbrt(JNIEnv*, jclass, jdouble a) +{ + return ieee_cbrt(a); +} + +/* native public static double expm1(double a); */ +static jdouble jexpm1(JNIEnv*, jclass, jdouble a) +{ + return ieee_expm1(a); +} + +/* native public static double hypot(double a, double b); */ +static jdouble jhypot(JNIEnv*, jclass, jdouble a, jdouble b) +{ + return ieee_hypot(a, b); +} + +/* native public static double log1p(double a); */ +static jdouble jlog1p(JNIEnv*, jclass, jdouble a) +{ + return ieee_log1p(a); +} + +/* native public static double nextafter(double a, double b); */ +static jdouble jnextafter(JNIEnv*, jclass, jdouble a, jdouble b) +{ + return ieee_nextafter(a, b); +} + +/* native public static float nextafterf(float a, float b); */ +static jfloat jnextafterf(JNIEnv*, jclass, jfloat arg1, jfloat arg2) +{ + jint hx = *(jint*)&arg1; + jint hy = *(jint*)&arg2; + + if (!(hx&0x7fffffff)) { /* arg1 == 0 */ + *(jint*)&arg1 = (hy & 0x80000000) | 0x1; + return arg1; + } + + if((hx > 0) ^ (hx > hy)) { /* |arg1| < |arg2| */ + hx += 1; + } else { + hx -= 1; + } + *(jint*)&arg1 = hx; + return arg1; +} + +static JNINativeMethod gMethods[] = { + { "IEEEremainder", "(DD)D", (void*)jieee_remainder }, + { "acos", "(D)D", (void*)jacos }, + { "asin", "(D)D", (void*)jasin }, + { "atan", "(D)D", (void*)jatan }, + { "atan2", "(DD)D", (void*)jatan2 }, + { "cbrt", "(D)D", (void*)jcbrt }, + { "ceil", "(D)D", (void*)jceil }, + { "cos", "(D)D", (void*)jcos }, + { "cosh", "(D)D", (void*)jcosh }, + { "exp", "(D)D", (void*)jexp }, + { "expm1", "(D)D", (void*)jexpm1 }, + { "floor", "(D)D", (void*)jfloor }, + { "hypot", "(DD)D", (void*)jhypot }, + { "log", "(D)D", (void*)jlog }, + { "log10", "(D)D", (void*)jlog10 }, + { "log1p", "(D)D", (void*)jlog1p }, + { "nextafter", "(DD)D", (void*)jnextafter }, + { "nextafterf", "(FF)F", (void*)jnextafterf }, + { "pow", "(DD)D", (void*)jpow }, + { "rint", "(D)D", (void*)jrint }, + { "sin", "(D)D", (void*)jsin }, + { "sinh", "(D)D", (void*)jsinh }, + { "sqrt", "(D)D", (void*)jsqrt2 }, + { "tan", "(D)D", (void*)jtan }, + { "tanh", "(D)D", (void*)jtanh }, +}; + +int register_java_lang_StrictMath(JNIEnv* env) { + return jniRegisterNativeMethods(env, "java/lang/StrictMath", gMethods, NELEM(gMethods)); +} diff --git a/luni/src/main/native/org_apache_harmony_luni_util_NumberConvert.c b/luni/src/main/native/org_apache_harmony_luni_util_NumberConvert.cpp index 496fe6f..3ea8bdc 100644 --- a/luni/src/main/native/org_apache_harmony_luni_util_NumberConvert.c +++ b/luni/src/main/native/org_apache_harmony_luni_util_NumberConvert.cpp @@ -26,20 +26,6 @@ #define USE_LL #endif -JNIEXPORT void JNICALL -Java_org_apache_harmony_luni_util_NumberConverter_bigIntDigitGeneratorInstImpl (JNIEnv * - env, - jobject - inst, - jlong f, - jint e, - jboolean - isDenormalized, - jboolean - mantissaIsZero, - jint p); - - #define INV_LOG_OF_TEN_BASE_2 (0.30102999566398114) /* Local */ #define ERROR_OCCURED(x) (HIGH_I32_FROM_VAR(x) < 0) /* Local */ @@ -80,18 +66,14 @@ Java_org_apache_harmony_luni_util_NumberConverter_bigIntDigitGeneratorInstImpl ( * */ JNIEXPORT void JNICALL -Java_org_apache_harmony_luni_util_NumberConverter_bigIntDigitGeneratorInstImpl (JNIEnv * - env, - jobject - inst, - jlong f, - jint e, - jboolean - isDenormalized, - jboolean - mantissaIsZero, - jint p) -{ +Java_org_apache_harmony_luni_util_NumberConverter_bigIntDigitGeneratorInstImpl ( + JNIEnv* env, + jobject inst, + jlong f, + jint e, + jboolean isDenormalized, + jboolean mantissaIsZero, + jint p) { int RLength, SLength, TempLength, mplus_Length, mminus_Length; int high, low, i; jint k, firstK, U; @@ -204,10 +186,10 @@ Java_org_apache_harmony_luni_util_NumberConverter_bigIntDigitGeneratorInstImpl ( --mminus_Length; } - clazz = (*env)->GetObjectClass (env, inst); - fid = (*env)->GetFieldID (env, clazz, "uArray", "[I"); - uArrayObject = (jintArray) (*env)->GetObjectField (env, inst, fid); - uArray = (*env)->GetIntArrayElements (env, uArrayObject, 0); + clazz = env->GetObjectClass(inst); + fid = env->GetFieldID(clazz, "uArray", "[I"); + uArrayObject = (jintArray) env->GetObjectField(inst, fid); + uArray = env->GetIntArrayElements(uArrayObject, 0); getCount = setCount = 0; do @@ -261,21 +243,21 @@ Java_org_apache_harmony_luni_util_NumberConverter_bigIntDigitGeneratorInstImpl ( else uArray[setCount++] = U + 1; - (*env)->ReleaseIntArrayElements (env, uArrayObject, uArray, 0); + env->ReleaseIntArrayElements(uArrayObject, uArray, 0); - fid = (*env)->GetFieldID (env, clazz, "setCount", "I"); - (*env)->SetIntField (env, inst, fid, setCount); + fid = env->GetFieldID(clazz, "setCount", "I"); + env->SetIntField(inst, fid, setCount); - fid = (*env)->GetFieldID (env, clazz, "getCount", "I"); - (*env)->SetIntField (env, inst, fid, getCount); + fid = env->GetFieldID(clazz, "getCount", "I"); + env->SetIntField(inst, fid, getCount); - fid = (*env)->GetFieldID (env, clazz, "firstK", "I"); - (*env)->SetIntField (env, inst, fid, firstK); + fid = env->GetFieldID(clazz, "firstK", "I"); + env->SetIntField(inst, fid, firstK); } static JNINativeMethod gMethods[] = { { "bigIntDigitGeneratorInstImpl", "(JIZZI)V" , - Java_org_apache_harmony_luni_util_NumberConverter_bigIntDigitGeneratorInstImpl }, + (void*)Java_org_apache_harmony_luni_util_NumberConverter_bigIntDigitGeneratorInstImpl }, }; int register_org_apache_harmony_luni_util_NumberConvert(JNIEnv *env) { return jniRegisterNativeMethods(env, "org/apache/harmony/luni/util/NumberConverter", diff --git a/luni/src/main/native/org_apache_harmony_luni_util_fltparse.c b/luni/src/main/native/org_apache_harmony_luni_util_fltparse.cpp index 2e7f1c1..e7f3c5b 100644 --- a/luni/src/main/native/org_apache_harmony_luni_util_fltparse.c +++ b/luni/src/main/native/org_apache_harmony_luni_util_fltparse.cpp @@ -351,7 +351,7 @@ createFloat1 (JNIEnv* env, U_64 * f, IDATA length, jint e) * then return the original approximation. */ jfloat -floatAlgorithm (JNIEnv* env __attribute__ ((unused)), U_64 * f, IDATA length, jint e, jfloat z) +floatAlgorithm (JNIEnv*, U_64 * f, IDATA length, jint e, jfloat z) { U_64 m; IDATA k, comparison, comparison2; @@ -539,13 +539,13 @@ OutOfMemory: JNIEXPORT jfloat JNICALL Java_org_apache_harmony_luni_util_FloatingPointParser_parseFltImpl (JNIEnv* env, - jclass clazz __attribute__ ((unused)), + jclass, jstring s, jint e) { jfloat flt; - const char *str = (*env)->GetStringUTFChars (env, s, 0); + const char *str = env->GetStringUTFChars(s, 0); flt = createFloat (env, str, e); - (*env)->ReleaseStringUTFChars (env, s, str); + env->ReleaseStringUTFChars(s, str); if (((I_32) FLOAT_TO_INTBITS (flt)) >= 0) { @@ -565,13 +565,13 @@ Java_org_apache_harmony_luni_util_FloatingPointParser_parseFltImpl (JNIEnv* env, JNIEXPORT jdouble JNICALL Java_org_apache_harmony_luni_util_FloatingPointParser_parseDblImpl (JNIEnv* env, - jclass clazz __attribute__ ((unused)), + jclass, jstring s, jint e) { jdouble dbl; - const char *str = (*env)->GetStringUTFChars (env, s, 0); - dbl = createDouble (env, str, e); - (*env)->ReleaseStringUTFChars (env, s, str); + const char *str = env->GetStringUTFChars(s, 0); + dbl = createDouble(env, str, e); + env->ReleaseStringUTFChars(s, str); if (!ERROR_OCCURED (dbl)) { @@ -591,9 +591,9 @@ Java_org_apache_harmony_luni_util_FloatingPointParser_parseDblImpl (JNIEnv* env, static JNINativeMethod gMethods[] = { { "parseFltImpl", "(Ljava/lang/String;I)F", - Java_org_apache_harmony_luni_util_FloatingPointParser_parseFltImpl }, + (void*)Java_org_apache_harmony_luni_util_FloatingPointParser_parseFltImpl }, { "parseDblImpl", "(Ljava/lang/String;I)D", - Java_org_apache_harmony_luni_util_FloatingPointParser_parseDblImpl }, + (void*)Java_org_apache_harmony_luni_util_FloatingPointParser_parseDblImpl }, }; int register_org_apache_harmony_luni_util_fltparse(JNIEnv *env) { return jniRegisterNativeMethods(env, "org/apache/harmony/luni/util/FloatingPointParser", diff --git a/luni/src/main/native/sub.mk b/luni/src/main/native/sub.mk index 513171c..59f82a7 100644 --- a/luni/src/main/native/sub.mk +++ b/luni/src/main/native/sub.mk @@ -15,19 +15,19 @@ LOCAL_SRC_FILES := \ NativeRegEx.cpp \ Register.cpp \ UCharacter.cpp \ - cbigint.c \ - commonDblParce.c \ + cbigint.cpp \ + commonDblParce.cpp \ java_io_Console.cpp \ java_io_File.cpp \ java_io_FileDescriptor.c \ - java_io_ObjectInputStream.c \ - java_io_ObjectOutputStream.c \ - java_io_ObjectStreamClass.c \ - java_lang_Double.c \ - java_lang_Float.c \ - java_lang_Math.c \ + java_io_ObjectInputStream.cpp \ + java_io_ObjectOutputStream.cpp \ + java_io_ObjectStreamClass.cpp \ + java_lang_Double.cpp \ + java_lang_Float.cpp \ + java_lang_Math.cpp \ java_lang_ProcessManager.cpp \ - java_lang_StrictMath.c \ + java_lang_StrictMath.cpp \ java_lang_System.cpp \ java_net_InetAddress.cpp \ java_net_NetworkInterface.cpp \ @@ -38,8 +38,8 @@ LOCAL_SRC_FILES := \ org_apache_harmony_luni_platform_OSFileSystem.cpp \ org_apache_harmony_luni_platform_OSMemory.cpp \ org_apache_harmony_luni_platform_OSNetworkSystem.cpp \ - org_apache_harmony_luni_util_NumberConvert.c \ - org_apache_harmony_luni_util_fltparse.c \ + org_apache_harmony_luni_util_NumberConvert.cpp \ + org_apache_harmony_luni_util_fltparse.cpp \ org_apache_harmony_xml_ExpatParser.cpp \ org_apache_harmony_xnet_provider_jsse_NativeCrypto.cpp diff --git a/openssl/src/main/native/BNInterface.c b/openssl/src/main/native/BNInterface.cpp index c267f86..61fa529 100644 --- a/openssl/src/main/native/BNInterface.c +++ b/openssl/src/main/native/BNInterface.cpp @@ -25,7 +25,6 @@ #include <openssl/bn.h> #include <stdio.h> -#define mcSignednessBull void * #ifndef FALSE #define FALSE 0 #define TRUE 1 @@ -66,27 +65,23 @@ static int fourValidHandles (JNIEnv* env, void* a, void *b, void* c, void* d) /** * public static native int ERR_get_error(); */ -static unsigned long NativeBN_ERR_get_error(JNIEnv* env __attribute__ ((unused)), jclass cls __attribute__ ((unused))) { - unsigned long e = ERR_get_error(); - return e; +static unsigned long NativeBN_ERR_get_error(JNIEnv*, jclass) { + return ERR_get_error(); } /** * public static native String ERR_error_string(int); */ -static jstring NativeBN_ERR_error_string(JNIEnv* env, jclass cls __attribute__ ((unused)), unsigned long e) { - jstring returnJString = 0; - char* errStr; - errStr = ERR_error_string(e, NULL); - returnJString = ((*env)->NewStringUTF(env, (mcSignednessBull)errStr)); - return returnJString; +static jstring NativeBN_ERR_error_string(JNIEnv* env, jclass, unsigned long e) { + char* errStr = ERR_error_string(e, NULL); + return env->NewStringUTF(errStr); } /** * public static native int BN_CTX_new() */ -static BN_CTX* NativeBN_BN_CTX_new(JNIEnv* env __attribute__ ((unused)), jclass cls __attribute__ ((unused))) { +static BN_CTX* NativeBN_BN_CTX_new(JNIEnv*, jclass) { return BN_CTX_new(); } @@ -94,14 +89,14 @@ static BN_CTX* NativeBN_BN_CTX_new(JNIEnv* env __attribute__ ((unused)), jclass /** * public static native int BN_new() */ -static BIGNUM* NativeBN_BN_new(JNIEnv* env __attribute__ ((unused)), jclass cls __attribute__ ((unused))) { +static BIGNUM* NativeBN_BN_new(JNIEnv*, jclass) { return BN_new(); } /** * public static native int BN_free() */ -static void NativeBN_BN_free(JNIEnv* env __attribute__ ((unused)), jclass cls __attribute__ ((unused)), BIGNUM* a) { +static void NativeBN_BN_free(JNIEnv* env, jclass, BIGNUM* a) { if (!oneValidHandle(env, a)) return; BN_free(a); } @@ -110,7 +105,7 @@ static void NativeBN_BN_free(JNIEnv* env __attribute__ ((unused)), jclass cls __ /** * public static native int BN_cmp(int, int) */ -static int NativeBN_BN_cmp(JNIEnv* env __attribute__ ((unused)), jclass cls __attribute__ ((unused)), BIGNUM* a, BIGNUM* b) { +static int NativeBN_BN_cmp(JNIEnv* env, jclass, BIGNUM* a, BIGNUM* b) { if (!twoValidHandles(env, a, b)) return 1; return BN_cmp(a, b); } @@ -118,7 +113,7 @@ static int NativeBN_BN_cmp(JNIEnv* env __attribute__ ((unused)), jclass cls __at /** * public static native int BN_copy(int, int) */ -static jboolean NativeBN_BN_copy(JNIEnv* env __attribute__ ((unused)), jclass cls __attribute__ ((unused)), BIGNUM* to, BIGNUM* from) { +static jboolean NativeBN_BN_copy(JNIEnv* env, jclass, BIGNUM* to, BIGNUM* from) { if (!twoValidHandles(env, to, from)) return FALSE; return (BN_copy(to, from) != NULL); } @@ -127,7 +122,7 @@ static jboolean NativeBN_BN_copy(JNIEnv* env __attribute__ ((unused)), jclass cl /** * public static native int putULongInt(int, long, int) */ -static jboolean NativeBN_putULongInt(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* a, unsigned long long dw, jboolean neg) { +static jboolean NativeBN_putULongInt(JNIEnv* env, jclass, BIGNUM* a, unsigned long long dw, jboolean neg) { if (!oneValidHandle(env, a)) return FALSE; unsigned int hi = dw >> 32; // This shifts without sign extension. int lo = (int)dw; // This truncates implicitely. @@ -156,12 +151,12 @@ static jboolean NativeBN_putLongInt(JNIEnv* env, jclass cls, BIGNUM* a, long lon /** * public static native int BN_dec2bn(int, java.lang.String) */ -static int NativeBN_BN_dec2bn(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* a, jstring str) { +static int NativeBN_BN_dec2bn(JNIEnv* env, jclass, BIGNUM* a, jstring str) { if (!oneValidHandle(env, a)) return -1; - char* tmpStr = (char*)(*env)->GetStringUTFChars(env, str, NULL); + char* tmpStr = (char*)env->GetStringUTFChars(str, NULL); if (tmpStr != NULL) { int len = BN_dec2bn(&a, tmpStr); - (*env)->ReleaseStringUTFChars(env, str, tmpStr); + env->ReleaseStringUTFChars(str, tmpStr); return len; // len == 0: Error } else return -1; // Error outside BN. @@ -170,12 +165,12 @@ static int NativeBN_BN_dec2bn(JNIEnv* env, jclass cls __attribute__ ((unused)), /** * public static native int BN_hex2bn(int, java.lang.String) */ -static int NativeBN_BN_hex2bn(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* a, jstring str) { +static int NativeBN_BN_hex2bn(JNIEnv* env, jclass, BIGNUM* a, jstring str) { if (!oneValidHandle(env, a)) return -1; - char* tmpStr = (char*)(*env)->GetStringUTFChars(env, str, NULL); + char* tmpStr = (char*)env->GetStringUTFChars(str, NULL); if (tmpStr != NULL) { int len = BN_hex2bn(&a, tmpStr); - (*env)->ReleaseStringUTFChars(env, str, tmpStr); + env->ReleaseStringUTFChars(str, tmpStr); return len; // len == 0: Error } else return -1; // Error outside BN. @@ -184,17 +179,17 @@ static int NativeBN_BN_hex2bn(JNIEnv* env, jclass cls __attribute__ ((unused)), /** * public static native boolean BN_bin2bn(byte[], int, int, int) */ -static jboolean NativeBN_BN_bin2bn(JNIEnv* env, jclass cls __attribute__ ((unused)), jbyteArray arr, int len, jboolean neg, BIGNUM* ret) { +static jboolean NativeBN_BN_bin2bn(JNIEnv* env, jclass, jbyteArray arr, int len, jboolean neg, BIGNUM* ret) { if (!oneValidHandle(env, ret)) return FALSE; jboolean success; unsigned char * tmpBytes; - tmpBytes = (unsigned char *)((*env)->GetPrimitiveArrayCritical(env, arr, 0)); + tmpBytes = (unsigned char *)env->GetPrimitiveArrayCritical(arr, 0); if (tmpBytes != NULL) { success = (BN_bin2bn(tmpBytes, len, ret) != NULL); if (neg) { BN_set_negative(ret, 1); } - (*env)->ReleasePrimitiveArrayCritical(env, arr, tmpBytes, JNI_ABORT); + env->ReleasePrimitiveArrayCritical(arr, tmpBytes, JNI_ABORT); return success; } else return -1; // Error outside BN. mc FIXME: what to do in this case? Does JNI throw exception itself? @@ -208,15 +203,15 @@ static jboolean NativeBN_BN_bin2bn(JNIEnv* env, jclass cls __attribute__ ((unuse * Also note that the same representation is used in the Cordoba Java Implementation of BigIntegers, * whereof certain functionality is still being used. */ -static jboolean NativeBN_litEndInts2bn(JNIEnv* env, jclass cls __attribute__ ((unused)), jintArray arr, int len, jboolean neg, BIGNUM* ret) { +static jboolean NativeBN_litEndInts2bn(JNIEnv* env, jclass, jintArray arr, int len, jboolean neg, BIGNUM* ret) { if (!oneValidHandle(env, ret)) return FALSE; bn_check_top(ret); if (len > 0) { BN_ULONG* tmpInts; // BN_ULONG is 4 Bytes on this system for sure, i.e. same as jint! - tmpInts = (BN_ULONG*)((*env)->GetPrimitiveArrayCritical(env, arr, 0)); + tmpInts = (BN_ULONG*)env->GetPrimitiveArrayCritical(arr, 0); if ((tmpInts != NULL) && (bn_wexpand(ret, len) != NULL)) { int i = len; do { i--; ret->d[i] = tmpInts[i]; } while (i > 0); - (*env)->ReleasePrimitiveArrayCritical(env, arr, tmpInts, JNI_ABORT); + env->ReleasePrimitiveArrayCritical(arr, tmpInts, JNI_ABORT); ret->top = len; ret->neg = neg; // need to call this due to clear byte at top if avoiding @@ -227,7 +222,7 @@ static jboolean NativeBN_litEndInts2bn(JNIEnv* env, jclass cls __attribute__ ((u } else { if (tmpInts != NULL) - (*env)->ReleasePrimitiveArrayCritical(env, arr, tmpInts, JNI_ABORT); + env->ReleasePrimitiveArrayCritical(arr, tmpInts, JNI_ABORT); return FALSE; } } @@ -244,7 +239,7 @@ static jboolean NativeBN_litEndInts2bn(JNIEnv* env, jclass cls __attribute__ ((u | (bytes[k + 1] & 0xFF) << 16 \ | (bytes[k + 0] & 0xFF) << 24 ) -static jboolean negBigEndianBytes2bn(JNIEnv* env __attribute__ ((unused)), jclass cls __attribute__ ((unused)), unsigned char* bytes, int bytesLen, BIGNUM* ret) { +static jboolean negBigEndianBytes2bn(JNIEnv*, jclass, unsigned char* bytes, int bytesLen, BIGNUM* ret) { // We rely on: (BN_BITS2 == 32), i.e. BN_ULONG is unsigned int and has 4 bytes: // bn_check_top(ret); @@ -304,7 +299,7 @@ static jboolean NativeBN_twosComp2bn(JNIEnv* env, jclass cls, jbyteArray arr, in if (!oneValidHandle(env, ret)) return FALSE; jboolean success; unsigned char* tmpBytes; - tmpBytes = (unsigned char*)((*env)->GetPrimitiveArrayCritical(env, arr, 0)); + tmpBytes = (unsigned char*)env->GetPrimitiveArrayCritical(arr, 0); if (tmpBytes != NULL) { if ((tmpBytes[0] & 0X80) == 0) { // Positive value! // @@ -320,7 +315,7 @@ static jboolean NativeBN_twosComp2bn(JNIEnv* env, jclass cls, jbyteArray arr, in success = negBigEndianBytes2bn(env, cls, tmpBytes, bytesLen, ret); BN_set_negative(ret, TRUE); } - (*env)->ReleasePrimitiveArrayCritical(env, arr, tmpBytes, JNI_ABORT); + env->ReleasePrimitiveArrayCritical(arr, tmpBytes, JNI_ABORT); return success; } else return -1; // Error outside BN. mc FIXME: what to do in this case? Does JNI throw exception itself? @@ -330,7 +325,7 @@ static jboolean NativeBN_twosComp2bn(JNIEnv* env, jclass cls, jbyteArray arr, in /** * public static native long longInt(int) */ -static long long NativeBN_longInt(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* a) { +static long long NativeBN_longInt(JNIEnv* env, jclass, BIGNUM* a) { if (!oneValidHandle(env, a)) return -1; bn_check_top(a); int intLen = a->top; @@ -364,14 +359,14 @@ static char* leadingZerosTrimmed(char* s) { /** * public static native java.lang.String BN_bn2dec(int) */ -static jstring NativeBN_BN_bn2dec(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* a) { +static jstring NativeBN_BN_bn2dec(JNIEnv* env, jclass, BIGNUM* a) { if (!oneValidHandle(env, a)) return NULL; char* tmpStr; char* retStr; tmpStr = BN_bn2dec(a); if (tmpStr != NULL) { retStr = leadingZerosTrimmed(tmpStr); - jstring returnJString = ((*env)->NewStringUTF(env, (mcSignednessBull)retStr)); + jstring returnJString = env->NewStringUTF(retStr); OPENSSL_free(tmpStr); return returnJString; } @@ -381,14 +376,14 @@ static jstring NativeBN_BN_bn2dec(JNIEnv* env, jclass cls __attribute__ ((unused /** * public static native java.lang.String BN_bn2hex(int) */ -static jstring NativeBN_BN_bn2hex(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* a) { +static jstring NativeBN_BN_bn2hex(JNIEnv* env, jclass, BIGNUM* a) { if (!oneValidHandle(env, a)) return NULL; char* tmpStr; char* retStr; tmpStr = BN_bn2hex(a); if (tmpStr != NULL) { retStr = leadingZerosTrimmed(tmpStr); - jstring returnJString = ((*env)->NewStringUTF(env, (mcSignednessBull)retStr)); + jstring returnJString = env->NewStringUTF(retStr); OPENSSL_free(tmpStr); return returnJString; } @@ -398,19 +393,19 @@ static jstring NativeBN_BN_bn2hex(JNIEnv* env, jclass cls __attribute__ ((unused /** * public static native byte[] BN_bn2bin(int, byte[]) */ -static jbyteArray NativeBN_BN_bn2bin(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* a, jbyteArray to) { +static jbyteArray NativeBN_BN_bn2bin(JNIEnv* env, jclass, BIGNUM* a, jbyteArray to) { if (!oneValidHandle(env, a)) return NULL; jbyteArray returnJBytes = to; unsigned char * tmpBytes; int len, byteCnt; byteCnt = BN_num_bytes(a); // FIXME: Currently ignoring array passed in to: - returnJBytes = (*env)->NewByteArray(env, byteCnt); + returnJBytes = env->NewByteArray(byteCnt); // FIXME: is it neccessary to check for returnJBytes != NULL? - tmpBytes = (unsigned char *)((*env)->GetPrimitiveArrayCritical(env, returnJBytes, NULL)); + tmpBytes = (unsigned char *)env->GetPrimitiveArrayCritical(returnJBytes, NULL); if (tmpBytes != NULL) { len = BN_bn2bin(a, tmpBytes); - (*env)->ReleasePrimitiveArrayCritical(env, returnJBytes, tmpBytes, 0); + env->ReleasePrimitiveArrayCritical(returnJBytes, tmpBytes, 0); return returnJBytes; } else return NULL; @@ -420,19 +415,19 @@ static jbyteArray NativeBN_BN_bn2bin(JNIEnv* env, jclass cls __attribute__ ((unu * public static native int[] bn2litEndInts(int, int[]) * cf. litEndInts2bn */ -static jintArray NativeBN_bn2litEndInts(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* a, jintArray to) { +static jintArray NativeBN_bn2litEndInts(JNIEnv* env, jclass, BIGNUM* a, jintArray to) { if (!oneValidHandle(env, a)) return NULL; jintArray returnJInts = to; bn_check_top(a); int len = a->top; if (len > 0) { // FIXME: Currently ignoring array passed in to: - returnJInts = (*env)->NewIntArray(env, len); + returnJInts = env->NewIntArray(len); // FIXME: is it neccessary to check for returnJBytes != NULL? - BN_ULONG* tmpInts = (BN_ULONG*)((*env)->GetPrimitiveArrayCritical(env, returnJInts, NULL)); + BN_ULONG* tmpInts = (BN_ULONG*)env->GetPrimitiveArrayCritical(returnJInts, NULL); if (tmpInts != NULL) { int i = len; do { i--; tmpInts[i] = a->d[i]; } while (i > 0); - (*env)->ReleasePrimitiveArrayCritical(env, returnJInts, tmpInts, 0); + env->ReleasePrimitiveArrayCritical(returnJInts, tmpInts, 0); return returnJInts; } else return NULL; @@ -446,7 +441,7 @@ static jintArray NativeBN_bn2litEndInts(JNIEnv* env, jclass cls __attribute__ (( /** * public static native int sign(int) */ -static int NativeBN_sign(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* a) { +static int NativeBN_sign(JNIEnv* env, jclass, BIGNUM* a) { if (!oneValidHandle(env, a)) return -2; if (BN_is_zero(a)) return 0; else if (BN_is_negative(a)) return -1; @@ -456,7 +451,7 @@ static int NativeBN_sign(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNU /** * public static native void BN_set_negative(int, int) */ -static void NativeBN_BN_set_negative(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* b, int n) { +static void NativeBN_BN_set_negative(JNIEnv* env, jclass, BIGNUM* b, int n) { if (!oneValidHandle(env, b)) return; BN_set_negative(b, n); } @@ -464,7 +459,7 @@ static void NativeBN_BN_set_negative(JNIEnv* env, jclass cls __attribute__ ((unu /** * public static native int bitLength(int) */ -static int NativeBN_bitLength(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* a) { +static int NativeBN_bitLength(JNIEnv* env, jclass, BIGNUM* a) { // We rely on: (BN_BITS2 == 32), i.e. BN_ULONG is unsigned int and has 4 bytes: // if (!oneValidHandle(env, a)) return FALSE; @@ -487,7 +482,7 @@ static int NativeBN_bitLength(JNIEnv* env, jclass cls __attribute__ ((unused)), /** * public static native boolean BN_is_bit_set(int, int) */ -static jboolean NativeBN_BN_is_bit_set(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* a, int n) { +static jboolean NativeBN_BN_is_bit_set(JNIEnv* env, jclass, BIGNUM* a, int n) { if (!oneValidHandle(env, a)) return FALSE; return (jboolean)BN_is_bit_set(a, n); } @@ -495,7 +490,7 @@ static jboolean NativeBN_BN_is_bit_set(JNIEnv* env, jclass cls __attribute__ ((u /** * public static native void modifyBit(int, int, int) */ -static jboolean NativeBN_modifyBit(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* a, int n, int op) { +static jboolean NativeBN_modifyBit(JNIEnv* env, jclass, BIGNUM* a, int n, int op) { // LOGD("NativeBN_BN_modifyBit"); if (!oneValidHandle(env, a)) return FALSE; switch (op) { @@ -511,7 +506,7 @@ static jboolean NativeBN_modifyBit(JNIEnv* env, jclass cls __attribute__ ((unuse /** * public static native int BN_shift(int, int, int) */ -static jboolean NativeBN_BN_shift(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* r, BIGNUM* a, int n) { +static jboolean NativeBN_BN_shift(JNIEnv* env, jclass, BIGNUM* r, BIGNUM* a, int n) { if (!twoValidHandles(env, r, a)) return FALSE; return (n >= 0) ? BN_lshift(r, a, n) : BN_rshift(r, a, -n); } @@ -519,7 +514,7 @@ static jboolean NativeBN_BN_shift(JNIEnv* env, jclass cls __attribute__ ((unused /** * public static native boolean BN_add_word(int, int) */ -static jboolean NativeBN_BN_add_word(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM *a, BN_ULONG w) { +static jboolean NativeBN_BN_add_word(JNIEnv* env, jclass, BIGNUM *a, BN_ULONG w) { if (!oneValidHandle(env, a)) return FALSE; return BN_add_word(a, w); } @@ -527,7 +522,7 @@ static jboolean NativeBN_BN_add_word(JNIEnv* env, jclass cls __attribute__ ((unu /** * public static native boolean BN_sub_word(int, int) */ -static jboolean NativeBN_BN_sub_word(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM *a, BN_ULONG w) { +static jboolean NativeBN_BN_sub_word(JNIEnv* env, jclass, BIGNUM *a, BN_ULONG w) { if (!oneValidHandle(env, a)) return FALSE; return BN_sub_word(a, w); } @@ -535,7 +530,7 @@ static jboolean NativeBN_BN_sub_word(JNIEnv* env, jclass cls __attribute__ ((unu /** * public static native boolean BN_mul_word(int, int) */ -static jboolean NativeBN_BN_mul_word(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM *a, BN_ULONG w) { +static jboolean NativeBN_BN_mul_word(JNIEnv* env, jclass, BIGNUM *a, BN_ULONG w) { if (!oneValidHandle(env, a)) return FALSE; return BN_mul_word(a, w); } @@ -543,7 +538,7 @@ static jboolean NativeBN_BN_mul_word(JNIEnv* env, jclass cls __attribute__ ((unu /** * public static native boolean BN_div_word(int, int) */ -static BN_ULONG NativeBN_BN_div_word(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM *a, BN_ULONG w) { +static BN_ULONG NativeBN_BN_div_word(JNIEnv* env, jclass, BIGNUM *a, BN_ULONG w) { if (!oneValidHandle(env, a)) return FALSE; return BN_div_word(a, w); } @@ -551,7 +546,7 @@ static BN_ULONG NativeBN_BN_div_word(JNIEnv* env, jclass cls __attribute__ ((unu /** * public static native boolean BN_mod_word(int, int) */ -static BN_ULONG NativeBN_BN_mod_word(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM *a, BN_ULONG w) { +static BN_ULONG NativeBN_BN_mod_word(JNIEnv* env, jclass, BIGNUM *a, BN_ULONG w) { if (!oneValidHandle(env, a)) return FALSE; return BN_mod_word(a, w); } @@ -561,7 +556,7 @@ static BN_ULONG NativeBN_BN_mod_word(JNIEnv* env, jclass cls __attribute__ ((unu /** * public static native int BN_add(int, int, int) */ -static jboolean NativeBN_BN_add(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* r, BIGNUM* a, BIGNUM* b) { +static jboolean NativeBN_BN_add(JNIEnv* env, jclass, BIGNUM* r, BIGNUM* a, BIGNUM* b) { if (!threeValidHandles(env, r, a, b)) return FALSE; return BN_add(r, a, b); } @@ -569,7 +564,7 @@ static jboolean NativeBN_BN_add(JNIEnv* env, jclass cls __attribute__ ((unused)) /** * public static native int BN_sub(int, int, int) */ -static jboolean NativeBN_BN_sub(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* r, BIGNUM* a, BIGNUM* b) { +static jboolean NativeBN_BN_sub(JNIEnv* env, jclass, BIGNUM* r, BIGNUM* a, BIGNUM* b) { if (!threeValidHandles(env, r, a, b)) return FALSE; return BN_sub(r, a, b); } @@ -578,7 +573,7 @@ static jboolean NativeBN_BN_sub(JNIEnv* env, jclass cls __attribute__ ((unused)) /** * public static native int BN_gcd(int, int, int, int) */ -static jboolean NativeBN_BN_gcd(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* r, BIGNUM* a, BIGNUM* b, BN_CTX* ctx) { +static jboolean NativeBN_BN_gcd(JNIEnv* env, jclass, BIGNUM* r, BIGNUM* a, BIGNUM* b, BN_CTX* ctx) { if (!threeValidHandles(env, r, a, b)) return FALSE; return BN_gcd(r, a, b, ctx); } @@ -586,7 +581,7 @@ static jboolean NativeBN_BN_gcd(JNIEnv* env, jclass cls __attribute__ ((unused)) /** * public static native int BN_mul(int, int, int, int) */ -static jboolean NativeBN_BN_mul(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* r, BIGNUM* a, BIGNUM* b, BN_CTX* ctx) { +static jboolean NativeBN_BN_mul(JNIEnv* env, jclass, BIGNUM* r, BIGNUM* a, BIGNUM* b, BN_CTX* ctx) { if (!threeValidHandles(env, r, a, b)) return FALSE; return BN_mul(r, a, b, ctx); } @@ -594,7 +589,7 @@ static jboolean NativeBN_BN_mul(JNIEnv* env, jclass cls __attribute__ ((unused)) /** * public static native int BN_exp(int, int, int, int) */ -static jboolean NativeBN_BN_exp(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* r, BIGNUM* a, BIGNUM* p, BN_CTX* ctx) { +static jboolean NativeBN_BN_exp(JNIEnv* env, jclass, BIGNUM* r, BIGNUM* a, BIGNUM* p, BN_CTX* ctx) { if (!threeValidHandles(env, r, a, p)) return FALSE; return BN_exp(r, a, p, ctx); } @@ -602,7 +597,7 @@ static jboolean NativeBN_BN_exp(JNIEnv* env, jclass cls __attribute__ ((unused)) /** * public static native boolean BN_div(int, int, int, int, int) */ -static jboolean NativeBN_BN_div(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* dv, BIGNUM* rem, BIGNUM* m, BIGNUM* d, BN_CTX* ctx) { +static jboolean NativeBN_BN_div(JNIEnv* env, jclass, BIGNUM* dv, BIGNUM* rem, BIGNUM* m, BIGNUM* d, BN_CTX* ctx) { if (!fourValidHandles(env, (rem ? rem : dv), (dv ? dv : rem), m, d)) return FALSE; return BN_div(dv, rem, m, d, ctx); } @@ -610,7 +605,7 @@ static jboolean NativeBN_BN_div(JNIEnv* env, jclass cls __attribute__ ((unused)) /** * public static native int BN_nnmod(int, int, int, int) */ -static jboolean NativeBN_BN_nnmod(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* r, BIGNUM* a, BIGNUM* m, BN_CTX* ctx) { +static jboolean NativeBN_BN_nnmod(JNIEnv* env, jclass, BIGNUM* r, BIGNUM* a, BIGNUM* m, BN_CTX* ctx) { if (!threeValidHandles(env, r, a, m)) return FALSE; return BN_nnmod(r, a, m, ctx); } @@ -618,7 +613,7 @@ static jboolean NativeBN_BN_nnmod(JNIEnv* env, jclass cls __attribute__ ((unused /** * public static native int BN_mod_exp(int, int, int, int, int) */ -static jboolean NativeBN_BN_mod_exp(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* r, BIGNUM* a, BIGNUM* p, BIGNUM* m, BN_CTX* ctx) { +static jboolean NativeBN_BN_mod_exp(JNIEnv* env, jclass, BIGNUM* r, BIGNUM* a, BIGNUM* p, BIGNUM* m, BN_CTX* ctx) { if (!fourValidHandles(env, r, a, p, m)) return FALSE; return BN_mod_exp(r, a, p, m, ctx); } @@ -627,7 +622,7 @@ static jboolean NativeBN_BN_mod_exp(JNIEnv* env, jclass cls __attribute__ ((unus /** * public static native int BN_mod_inverse(int, int, int, int) */ -static jboolean NativeBN_BN_mod_inverse(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* ret, BIGNUM* a, BIGNUM* n, BN_CTX* ctx) { +static jboolean NativeBN_BN_mod_inverse(JNIEnv* env, jclass, BIGNUM* ret, BIGNUM* a, BIGNUM* n, BN_CTX* ctx) { if (!threeValidHandles(env, ret, a, n)) return FALSE; return (BN_mod_inverse(ret, a, n, ctx) != NULL); } @@ -636,7 +631,7 @@ static jboolean NativeBN_BN_mod_inverse(JNIEnv* env, jclass cls __attribute__ (( /** * public static native int BN_generate_prime_ex(int, int, boolean, int, int, int) */ -static jboolean NativeBN_BN_generate_prime_ex(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* ret, int bits, jboolean safe, +static jboolean NativeBN_BN_generate_prime_ex(JNIEnv* env, jclass, BIGNUM* ret, int bits, jboolean safe, BIGNUM* add, BIGNUM* rem, jint cb) { if (!oneValidHandle(env, ret)) return FALSE; return BN_generate_prime_ex(ret, bits, safe, add, rem, (BN_GENCB*) cb); @@ -645,7 +640,7 @@ static jboolean NativeBN_BN_generate_prime_ex(JNIEnv* env, jclass cls __attribut /** * public static native int BN_mod_inverse(int, int, int, int) */ -static jboolean NativeBN_BN_is_prime_ex(JNIEnv* env, jclass cls __attribute__ ((unused)), BIGNUM* p, int nchecks, BN_CTX* ctx, jint cb) { +static jboolean NativeBN_BN_is_prime_ex(JNIEnv* env, jclass, BIGNUM* p, int nchecks, BN_CTX* ctx, jint cb) { if (!oneValidHandle(env, p)) return FALSE; return BN_is_prime_ex(p, nchecks, ctx, (BN_GENCB*) cb); } diff --git a/openssl/src/main/native/sub.mk b/openssl/src/main/native/sub.mk index fccf735..36d779a 100644 --- a/openssl/src/main/native/sub.mk +++ b/openssl/src/main/native/sub.mk @@ -3,7 +3,7 @@ # or BUILD_*_LIBRARY. LOCAL_SRC_FILES := \ - BNInterface.c + BNInterface.cpp LOCAL_C_INCLUDES += \ external/openssl/include |