Print this page
11210 libm should be cstyle(1ONBLD) clean
*** 20,29 ****
--- 20,30 ----
*/
/*
* Copyright 2011 Nexenta Systems, Inc. All rights reserved.
*/
+
/*
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
*** 34,48 ****
#endif
#include "libm.h"
long long
! llroundf(float x) {
union {
unsigned i;
float f;
} xx;
unsigned hx, sx, i;
xx.f = x;
hx = xx.i & ~0x80000000;
sx = xx.i & 0x80000000;
--- 35,51 ----
#endif
#include "libm.h"
long long
! llroundf(float x)
! {
union {
unsigned i;
float f;
} xx;
+
unsigned hx, sx, i;
xx.f = x;
hx = xx.i & ~0x80000000;
sx = xx.i & 0x80000000;
*** 50,59 ****
--- 53,63 ----
if (hx < 0x4b000000) { /* |x| < 2^23 */
/* handle |x| < 1 */
if (hx < 0x3f800000) {
if (hx >= 0x3f000000)
return (sx ? -1LL : 1LL);
+
return (0LL);
}
/* round x at the integer bit */
i = 1 << (0x95 - (hx >> 23));
*** 61,71 ****
/*
* on LP32 architectures, we can just convert x to a 32-bit
* integer and sign-extend it
*/
! return ((long) xx.f);
}
/* now x is nan, inf, or integral */
! return ((long long) x);
}
--- 65,75 ----
/*
* on LP32 architectures, we can just convert x to a 32-bit
* integer and sign-extend it
*/
! return ((long)xx.f);
}
/* now x is nan, inf, or integral */
! return ((long long)x);
}