Print can't find method and exit.
[cacao.git] / nat / Float.c
1 /* class: java/lang/Float */
2
3 #include "native-math.h"
4
5 /*
6  * Class:     java/lang/Float
7  * Method:    floatToIntBits
8  * Signature: (F)I
9  */
10 JNIEXPORT s4 JNICALL Java_java_lang_Float_floatToIntBits ( JNIEnv *env ,  float par1)
11 {
12     union {
13         s4 i;
14         float f;
15     } d;
16
17     d.f = par1;
18
19     return d.i;
20 }
21
22 /*
23  * Class:     java/lang/Float
24  * Method:    intBitsToFloat
25  * Signature: (I)F
26  */
27 JNIEXPORT float JNICALL Java_java_lang_Float_intBitsToFloat ( JNIEnv *env ,  s4 par1)
28 {
29     union {
30         s4 i;
31         float f;
32     } d;
33     
34     d.i = par1;
35
36     if (isnan(d.f)) {
37         d.f = FLT_NAN;
38     }
39
40     return d.f;
41 }