Branch data Line data Source code
1 : : /* s_fabsf.c -- float version of s_fabs.c.
2 : : * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
3 : : */
4 : :
5 : : /*
6 : : * ====================================================
7 : : * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
8 : : *
9 : : * Developed at SunPro, a Sun Microsystems, Inc. business.
10 : : * Permission to use, copy, modify, and distribute this
11 : : * software is freely granted, provided that this notice
12 : : * is preserved.
13 : : * ====================================================
14 : : */
15 : :
16 : : #include "cdefs-compat.h"
17 : : //__FBSDID("$FreeBSD: src/lib/msun/src/s_fabsf.c,v 1.8 2008/02/22 02:30:35 das Exp $");
18 : :
19 : : /*
20 : : * fabsf(x) returns the absolute value of x.
21 : : */
22 : :
23 : : #include <openlibm_math.h>
24 : :
25 : : #include "math_private.h"
26 : :
27 : : OLM_DLLEXPORT float
28 : 811 : fabsf(float x)
29 : : {
30 : : u_int32_t ix;
31 : 811 : GET_FLOAT_WORD(ix,x);
32 : 811 : SET_FLOAT_WORD(x,ix&0x7fffffff);
33 : 811 : return x;
34 : : }
|