diff options
author | Brian Carlstrom <bdc@google.com> | 2010-05-07 23:21:46 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-05-07 23:21:46 -0700 |
commit | cbf7b8c25c557421c38f613e9fabab926f6469dc (patch) | |
tree | aa1f9ca7314e6bfddcea657551559b3d7025bca2 /luni/src | |
parent | edc2dae4345ea305f092ade00419685d77c8eee9 (diff) | |
parent | ec2f5930802944b7e418bb97849071f538b2523c (diff) | |
download | libcore-cbf7b8c25c557421c38f613e9fabab926f6469dc.zip libcore-cbf7b8c25c557421c38f613e9fabab926f6469dc.tar.gz libcore-cbf7b8c25c557421c38f613e9fabab926f6469dc.tar.bz2 |
Merge "Moving most libcore .c files to .cpp" into dalvik-dev
Diffstat (limited to 'luni/src')
-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 |
15 files changed, 601 insertions, 617 deletions
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 |