3 float modff(float x
, float *iptr
)
5 union {float f
; uint32_t i
;} u
= {x
};
7 int e
= (int)(u
.i
>>23 & 0xff) - 0x7f;
9 /* no fractional part */
12 if (e
== 0x80 && u
.i
<<9 != 0) { /* nan */
18 /* no integral part */
26 if ((u
.i
& mask
) == 0) {