2.9
[glibc/nacl-glibc.git] / sysdeps / ieee754 / ldbl-128ibm / s_copysignl.c
blob1a198c16e81b9615bef86cbd2c5528ea6eb83399
1 /* s_copysignl.c -- long double version of s_copysign.c.
2 * Conversion to long double by Jakub Jelinek, jj@ultra.linux.cz.
3 */
5 /*
6 * ====================================================
7 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
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 * ====================================================
16 #if defined(LIBM_SCCS) && !defined(lint)
17 static char rcsid[] = "$NetBSD: $";
18 #endif
21 * copysignl(long double x, long double y)
22 * copysignl(x,y) returns a value with the magnitude of x and
23 * with the sign bit of y.
26 #include "math.h"
27 #include "math_private.h"
28 #include <math_ldbl_opt.h>
30 #ifdef __STDC__
31 long double __copysignl(long double x, long double y)
32 #else
33 long double __copysignl(x,y)
34 long double x,y;
35 #endif
37 if (signbit (x) != signbit (y))
38 x = -x;
39 return x;
42 #ifdef IS_IN_libm
43 long_double_symbol (libm, __copysignl, copysignl);
44 #else
45 long_double_symbol (libc, __copysignl, copysignl);
46 #endif