musl - musl - an implementation of the standard library for Linux-based systems

index : musl
musl - an implementation of the standard library for Linux-based systems
summary refs log tree commit diff
path: root/src/math/fabs.c
diff options
context:
space:
mode:
authorSzabolcs Nagy <nsz@port70.net>2013年09月04日 17:36:00 +0000
committerSzabolcs Nagy <nsz@port70.net>2013年09月05日 11:30:09 +0000
commit8dba5486288e719ed290cccefcd932ed32756d7c (patch)
tree7e9cac9140e4c2c54e31cd817e95e135833a0deb /src/math/fabs.c
parent63b9cc777323488da3474e8bc53e0ac4d3521382 (diff)
downloadmusl-8dba5486288e719ed290cccefcd932ed32756d7c.tar.gz
math: cosmetic cleanup (use explicit union instead of fshape and dshape)
Diffstat (limited to 'src/math/fabs.c')
-rw-r--r--src/math/fabs.c 11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/math/fabs.c b/src/math/fabs.c
index 6e28f1e5..e8258cfd 100644
--- a/src/math/fabs.c
+++ b/src/math/fabs.c
@@ -1,10 +1,9 @@
-#include "libm.h"
+#include <math.h>
+#include <stdint.h>
double fabs(double x)
{
- union dshape u;
-
- u.value = x;
- u.bits &= (uint64_t)-1 / 2;
- return u.value;
+ union {double f; uint64_t i;} u = {x};
+ u.i &= -1ULL/2;
+ return u.f;
}
generated by cgit v1.2.1 (git 2.18.0) at 2025年10月01日 02:08:47 +0000

AltStyle によって変換されたページ (->オリジナル) /