t2ex/bsd_source/lib/libc/src_bsd/math/s_copysignf.c | bare source | permlink (0.00 seconds) |
1: /* s_copysignf.c -- float version of s_copysign.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: /* 17: * copysignf(float x, float y) 18: * copysignf(x,y) returns a value with the magnitude of x and 19: * with the sign bit of y. 20: */ 21: 22: #include "math.h" 23: #include "math_private.h" 24: 25: float 26: copysignf(float x, float y) 27: { 28: u_int32_t ix,iy; 29: GET_FLOAT_WORD(ix,x); 30: GET_FLOAT_WORD(iy,y); 31: SET_FLOAT_WORD(x,(ix&0x7fffffff)|(iy&0x80000000)); 32: return x; 33: }