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)10 JAVA_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)22 JAVA_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