1 
2 #include "xmlvm.h"
3 #include "java_lang_Float.h"
4 
5 
6 //XMLVM_BEGIN_NATIVE_IMPLEMENTATION
7 #include <math.h>
8 //XMLVM_END_NATIVE_IMPLEMENTATION
9 
java_lang_Float_floatToIntBits___float(JAVA_FLOAT n1)10 JAVA_INT java_lang_Float_floatToIntBits___float(JAVA_FLOAT n1)
11 {
12     //XMLVM_BEGIN_NATIVE[java_lang_Float_floatToIntBits___float]
13     union {
14         JAVA_FLOAT f;
15         JAVA_INT   i;
16     } u;
17 
18     if (isnan(n1)) {
19         return 0x7fc00000;
20     } else {
21         u.f = n1;
22         return u.i;
23     }
24     //XMLVM_END_NATIVE
25 }
26 
java_lang_Float_floatToRawIntBits___float(JAVA_FLOAT n1)27 JAVA_INT java_lang_Float_floatToRawIntBits___float(JAVA_FLOAT n1)
28 {
29     //XMLVM_BEGIN_NATIVE[java_lang_Float_floatToRawIntBits___float]
30     union {
31         JAVA_FLOAT f;
32         JAVA_INT   i;
33     } u;
34 
35     u.f = n1;
36     return u.i;
37     //XMLVM_END_NATIVE
38 }
39 
java_lang_Float_intBitsToFloat___int(JAVA_INT n1)40 JAVA_FLOAT java_lang_Float_intBitsToFloat___int(JAVA_INT n1)
41 {
42     //XMLVM_BEGIN_NATIVE[java_lang_Float_intBitsToFloat___int]
43     union {
44         JAVA_FLOAT f;
45         JAVA_INT   i;
46     } u;
47 
48     u.i = n1;
49     return u.f;
50     //XMLVM_END_NATIVE
51 }
52 
53