From 2e77dc13f8bc2053642fcb136996f5f36c88c775 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Fri, 16 Mar 2012 23:58:49 -0400 Subject: make fma and lrint functions build without full fenv support this is necessary to support archs where fenv is incomplete or unavailable (presently arm). fma, fmal, and the lrint family should work perfectly fine with this change; fmaf is slightly broken with respect to rounding as it depends on non-default rounding modes to do its work. --- src/math/lrint.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/math/lrint.c') diff --git a/src/math/lrint.c b/src/math/lrint.c index 98d58ad0..9754fa74 100644 --- a/src/math/lrint.c +++ b/src/math/lrint.c @@ -49,8 +49,10 @@ dtype fn(type x) feholdexcept(&env); d = (dtype)roundit(x); +#if defined(FE_INVALID) && defined(FE_INEXACT) if (fetestexcept(FE_INVALID)) feclearexcept(FE_INEXACT); +#endif feupdateenv(&env); return d; } -- cgit v1.2.1