1 2 #include "xmlvm.h" 3 #include "org_apache_harmony_luni_util_FloatingPointParser.h" 4 5 6 //XMLVM_BEGIN_NATIVE_IMPLEMENTATION 7 #include <math.h> 8 //XMLVM_END_NATIVE_IMPLEMENTATION 9 org_apache_harmony_luni_util_FloatingPointParser_parseDblImpl___java_lang_String_int(JAVA_OBJECT n1,JAVA_INT n2)10JAVA_DOUBLE org_apache_harmony_luni_util_FloatingPointParser_parseDblImpl___java_lang_String_int(JAVA_OBJECT n1, JAVA_INT n2) 11 { 12 //XMLVM_BEGIN_NATIVE[org_apache_harmony_luni_util_FloatingPointParser_parseDblImpl___java_lang_String_int] 13 const char* doubleNumStr = xmlvm_java_string_to_const_char(n1); 14 JAVA_DOUBLE doubleNum = atof(doubleNumStr); 15 if (n2 == 0) { 16 return doubleNum; 17 } 18 return doubleNum * pow(10, n2); 19 //XMLVM_END_NATIVE 20 } 21 org_apache_harmony_luni_util_FloatingPointParser_parseFltImpl___java_lang_String_int(JAVA_OBJECT n1,JAVA_INT n2)22JAVA_FLOAT org_apache_harmony_luni_util_FloatingPointParser_parseFltImpl___java_lang_String_int(JAVA_OBJECT n1, JAVA_INT n2) 23 { 24 //XMLVM_BEGIN_NATIVE[org_apache_harmony_luni_util_FloatingPointParser_parseFltImpl___java_lang_String_int] 25 const char* floatNumStr = xmlvm_java_string_to_const_char(n1); 26 JAVA_FLOAT floatNum = atof(floatNumStr); 27 if (n2 == 0) { 28 return floatNum; 29 } 30 return floatNum * pow(10, n2); 31 //XMLVM_END_NATIVE 32 } 33 34