diff options
Diffstat (limited to 'src/math/fabsf.c')
-rw-r--r-- | src/math/fabsf.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/math/fabsf.c b/src/math/fabsf.c index 516f1104..4efc8d68 100644 --- a/src/math/fabsf.c +++ b/src/math/fabsf.c @@ -1,10 +1,9 @@ -#include "libm.h" +#include <math.h> +#include <stdint.h> float fabsf(float x) { - union fshape u; - - u.value = x; - u.bits &= (uint32_t)-1 / 2; - return u.value; + union {float f; uint32_t i;} u = {x}; + u.i &= 0x7fffffff; + return u.f; } |