Edit

kc3-lang/SDL/src/libm/s_copysign.c

Branch :

  • Show log

    Commit

  • Author : Sam Lantinga
    Date : 2017-11-04 15:53:19
    Hash : 6cf06575
    Message : Updated math code from the uClibc 0.9.33 release

  • src/libm/s_copysign.c
  • /*
     * ====================================================
     * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
     *
     * Developed at SunPro, a Sun Microsystems, Inc. business.
     * Permission to use, copy, modify, and distribute this
     * software is freely granted, provided that this notice
     * is preserved.
     * ====================================================
     */
    
    /*
     * copysign(double x, double y)
     * copysign(x,y) returns a value with the magnitude of x and
     * with the sign bit of y.
     */
    
    #include "math_libm.h"
    #include "math_private.h"
    
    double copysign(double x, double y)
    {
    	u_int32_t hx,hy;
    	GET_HIGH_WORD(hx,x);
    	GET_HIGH_WORD(hy,y);
    	SET_HIGH_WORD(x,(hx&0x7fffffff)|(hy&0x80000000));
            return x;
    }
    libm_hidden_def(copysign)