Back to index

glibc  2.9
s_fabsl.c
Go to the documentation of this file.
00001 /* s_fabsl.c -- long double version of s_fabs.c.
00002  * Conversion to IEEE quad long double by Jakub Jelinek, jj@ultra.linux.cz.
00003  */
00004 
00005 /*
00006  * ====================================================
00007  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
00008  *
00009  * Developed at SunPro, a Sun Microsystems, Inc. business.
00010  * Permission to use, copy, modify, and distribute this
00011  * software is freely granted, provided that this notice
00012  * is preserved.
00013  * ====================================================
00014  */
00015 
00016 #if defined(LIBM_SCCS) && !defined(lint)
00017 static char rcsid[] = "$NetBSD: $";
00018 #endif
00019 
00020 /*
00021  * fabsl(x) returns the absolute value of x.
00022  */
00023 
00024 #include "math.h"
00025 #include "math_private.h"
00026 
00027 #ifdef __STDC__
00028        long double __fabsl(long double x)
00029 #else
00030        long double __fabsl(x)
00031        long double x;
00032 #endif
00033 {
00034        u_int64_t hx;
00035        GET_LDOUBLE_MSW64(hx,x);
00036        SET_LDOUBLE_MSW64(x,hx&0x7fffffffffffffffLL);
00037         return x;
00038 }
00039 weak_alias (__fabsl, fabsl)