Edit

kc3-lang/SDL/src/libm/s_fabs.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_fabs.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.
     * ====================================================
     */
    
    /*
     * fabs(x) returns the absolute value of x.
     */
    
    /*#include <features.h>*/
    /* Prevent math.h from defining a colliding inline */
    #undef __USE_EXTERN_INLINES
    #include "math_libm.h"
    #include "math_private.h"
    
    double fabs(double x)
    {
    	u_int32_t high;
    	GET_HIGH_WORD(high,x);
    	SET_HIGH_WORD(x,high&0x7fffffff);
            return x;
    }
    libm_hidden_def(fabs)