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)10JAVA_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)27JAVA_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)40JAVA_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