Branch data Line data Source code
1 : : /* @(#)s_fabs.c 5.1 93/09/24 */
2 : : /*
3 : : * ====================================================
4 : : * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
5 : : *
6 : : * Developed at SunPro, a Sun Microsystems, Inc. business.
7 : : * Permission to use, copy, modify, and distribute this
8 : : * software is freely granted, provided that this notice
9 : : * is preserved.
10 : : * ====================================================
11 : : */
12 : :
13 : : /*
14 : : * fabs(x) returns the absolute value of x.
15 : : */
16 : :
17 : : #include <openlibm_math.h>
18 : :
19 : : #include "math_private.h"
20 : :
21 : : OLM_DLLEXPORT double
22 : 812 : fabs(double x)
23 : : {
24 : : u_int32_t high;
25 : 812 : GET_HIGH_WORD(high,x);
26 : 812 : SET_HIGH_WORD(x,high&0x7fffffff);
27 : 812 : return x;
28 : : }
|