src/libm/s_fabs.c
author Ryan C. Gordon <icculus@icculus.org>
Thu, 21 Apr 2016 03:16:44 -0400
changeset 11729 d1ce8396c356
parent 11683 48bcba563d9c
permissions -rw-r--r--
Initial shot at a renderer target for Apple's Metal API.

This isn't complete, but is enough to run testsprite2. It's currently
Mac-only; with a little work to figure out how to properly glue in a Metal
layer to a UIView, this will likely work on iOS, too.

This is only wired up to the configure script right now, and disabled by
default. CMake and Xcode still need their bits filled in as appropriate.
     1 /*
     2  * ====================================================
     3  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
     4  *
     5  * Developed at SunPro, a Sun Microsystems, Inc. business.
     6  * Permission to use, copy, modify, and distribute this
     7  * software is freely granted, provided that this notice
     8  * is preserved.
     9  * ====================================================
    10  */
    11 
    12 /*
    13  * fabs(x) returns the absolute value of x.
    14  */
    15 
    16 /*#include <features.h>*/
    17 /* Prevent math.h from defining a colliding inline */
    18 #undef __USE_EXTERN_INLINES
    19 #include "math_libm.h"
    20 #include "math_private.h"
    21 
    22 double fabs(double x)
    23 {
    24 	u_int32_t high;
    25 	GET_HIGH_WORD(high,x);
    26 	SET_HIGH_WORD(x,high&0x7fffffff);
    27         return x;
    28 }
    29 libm_hidden_def(fabs)