| Index: fusl/src/math/llrintl.c
|
| diff --git a/fusl/src/math/llrintl.c b/fusl/src/math/llrintl.c
|
| index 56150fb2bdd5847397fab4e4d06882db1e2d6d18..15ab6a57545bd2922dcb29fe7422c69c94cc98cb 100644
|
| --- a/fusl/src/math/llrintl.c
|
| +++ b/fusl/src/math/llrintl.c
|
| @@ -2,11 +2,9 @@
|
| #include <fenv.h>
|
| #include "libm.h"
|
|
|
| -
|
| #if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024
|
| -long long llrintl(long double x)
|
| -{
|
| - return llrint(x);
|
| +long long llrintl(long double x) {
|
| + return llrint(x);
|
| }
|
| #elif defined(FE_INEXACT)
|
| /*
|
| @@ -16,21 +14,19 @@ Note that if LLONG_MAX == 0x7fffffffffffffff && LDBL_MANT_DIG == 64
|
| then x == 2**63 - 0.5 is the only input that overflows and
|
| raises inexact (with tonearest or upward rounding mode)
|
| */
|
| -long long llrintl(long double x)
|
| -{
|
| - PRAGMA_STDC_FENV_ACCESS_ON
|
| - int e;
|
| +long long llrintl(long double x) {
|
| + PRAGMA_STDC_FENV_ACCESS_ON
|
| + int e;
|
|
|
| - e = fetestexcept(FE_INEXACT);
|
| - x = rintl(x);
|
| - if (!e && (x > LLONG_MAX || x < LLONG_MIN))
|
| - feclearexcept(FE_INEXACT);
|
| - /* conversion */
|
| - return x;
|
| + e = fetestexcept(FE_INEXACT);
|
| + x = rintl(x);
|
| + if (!e && (x > LLONG_MAX || x < LLONG_MIN))
|
| + feclearexcept(FE_INEXACT);
|
| + /* conversion */
|
| + return x;
|
| }
|
| #else
|
| -long long llrintl(long double x)
|
| -{
|
| - return rintl(x);
|
| +long long llrintl(long double x) {
|
| + return rintl(x);
|
| }
|
| #endif
|
|
|