From: David S. Miller Date: Wed, 16 Jan 2013 04:32:13 +0000 (-0800) Subject: Use libc_fe*() in 32-bit nearbyint() X-Git-Tag: glibc-2.18~814 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=438ebba294deaac875c8a2674b813afa05b0d4e6;p=thirdparty%2Fglibc.git Use libc_fe*() in 32-bit nearbyint() * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use libc_feholdexcept and libc_fesetenv. --- diff --git a/sysdeps/ieee754/dbl-64/s_nearbyint.c b/sysdeps/ieee754/dbl-64/s_nearbyint.c index 60afafdeddb..eb40c298bb0 100644 --- a/sysdeps/ieee754/dbl-64/s_nearbyint.c +++ b/sysdeps/ieee754/dbl-64/s_nearbyint.c @@ -44,10 +44,10 @@ double __nearbyint(double x) j0 = ((i0>>20)&0x7ff)-0x3ff; if(j0<52) { if(j0<0) { - feholdexcept (&env); + libc_feholdexcept (&env); w = TWO52[sx]+x; t = w-TWO52[sx]; - fesetenv (&env); + libc_fesetenv (&env); GET_HIGH_WORD(i0,t); SET_HIGH_WORD(t,(i0&0x7fffffff)|(sx<<31)); return t; @@ -56,10 +56,10 @@ double __nearbyint(double x) if(j0==0x400) return x+x; /* inf or NaN */ else return x; /* x is integral */ } - feholdexcept (&env); + libc_feholdexcept (&env); w = TWO52[sx]+x; t = w-TWO52[sx]; - fesetenv (&env); + libc_fesetenv (&env); return t; } weak_alias (__nearbyint, nearbyint)