diff options
author | des <des@FreeBSD.org> | 2003-10-25 09:32:18 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2003-10-25 09:32:18 +0000 |
commit | 8c5b85e155e251743fa65a57282ae95e14d63e0d (patch) | |
tree | 17ce0ab0bcf0d4438060359497c23cbdcebba6df /lib/msun/src | |
parent | 72898b10e9954cd424e72cbd3cedfb0da9092219 (diff) | |
download | FreeBSD-src-8c5b85e155e251743fa65a57282ae95e14d63e0d.zip FreeBSD-src-8c5b85e155e251743fa65a57282ae95e14d63e0d.tar.gz |
- fabsl.c should be named s_fabsl.c for consistency with libmsun's
documented naming scheme (unfortunately the documentation isn't in the
tree as far as I can tell); no repocopy is required as there is no
history to preserve.
- replace simple and almost-correct implementation with slightly hackish
but definitely correct implementation (tested on i386, alpha, sparc64)
which requires pulling in fpmath.h and the MD _fpmath.h from libc.
- try not to make a mess of the Makefile in the process.
- enterprising minds are encouraged to implement more C99 long double
functions.
Diffstat (limited to 'lib/msun/src')
-rw-r--r-- | lib/msun/src/s_fabsl.c (renamed from lib/msun/src/fabsl.c) | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/msun/src/fabsl.c b/lib/msun/src/s_fabsl.c index a78612f..3c986f4 100644 --- a/lib/msun/src/fabsl.c +++ b/lib/msun/src/s_fabsl.c @@ -30,8 +30,11 @@ #include <math.h> +#include "fpmath.h" + long double fabsl(long double x) { - return (x < 0) ? -x : x; + ((union IEEEl2bits *)&x)->bits.sign = 0; + return (x); } |