gonzui


Format: Advanced Search

t2ex/bsd_source/lib/libc/src_bsd/math/s_copysignf.cbare sourcepermlink (0.01 seconds)

Search this content:

    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: }