src/libm/math.h
author Sam Lantinga <slouken@libsdl.org>
Fri, 08 Apr 2011 13:03:26 -0700
changeset 5535 96594ac5fd1a
parent 5262 b530ef003506
permissions -rw-r--r--
SDL 1.3 is now under the zlib license.
     1 /*
     2   Simple DirectMedia Layer
     3   Copyright (C) 1997-2011 Sam Lantinga <slouken@libsdl.org>
     4 
     5   This software is provided 'as-is', without any express or implied
     6   warranty.  In no event will the authors be held liable for any damages
     7   arising from the use of this software.
     8 
     9   Permission is granted to anyone to use this software for any purpose,
    10   including commercial applications, and to alter it and redistribute it
    11   freely, subject to the following restrictions:
    12 
    13   1. The origin of this software must not be misrepresented; you must not
    14      claim that you wrote the original software. If you use this software
    15      in a product, an acknowledgment in the product documentation would be
    16      appreciated but is not required.
    17   2. Altered source versions must be plainly marked as such, and must not be
    18      misrepresented as being the original software.
    19   3. This notice may not be removed or altered from any source distribution.
    20 */
    21 #include "SDL_config.h"
    22 #include "SDL_stdinc.h"
    23 
    24 /* Math routines from uClibc: http://www.uclibc.org */
    25 
    26 #ifdef HAVE_ATAN
    27 #define atan            SDL_uclibc_atan
    28 #else
    29 #define atan            SDL_atan
    30 #endif
    31 
    32 #ifndef HAVE_ATAN2
    33 #define __ieee754_atan2 SDL_atan2
    34 #endif
    35 
    36 #ifdef HAVE_COPYSIGN
    37 #define copysign        SDL_uclibc_copysign
    38 #else
    39 #define copysign        SDL_copysign
    40 #endif
    41 
    42 #ifdef HAVE_COS
    43 #define cos             SDL_uclibc_cos
    44 #else
    45 #define cos             SDL_cos
    46 #endif
    47 
    48 #ifdef HAVE_FABS
    49 #define fabs            SDL_uclibc_fabs
    50 #else
    51 #define fabs            SDL_fabs
    52 #endif
    53 
    54 #ifdef HAVE_FLOOR
    55 #define floor           SDL_uclibc_floor
    56 #else
    57 #define floor           SDL_floor
    58 #endif
    59 
    60 #ifndef HAVE_LOG
    61 #define __ieee754_log   SDL_log
    62 #endif
    63 
    64 #ifndef HAVE_POW
    65 #define __ieee754_pow   SDL_pow
    66 #endif
    67 
    68 #ifdef HAVE_SCALBN
    69 #define scalbn          SDL_uclibc_scalbn
    70 #else
    71 #define scalbn          SDL_scalbn
    72 #endif
    73 
    74 #ifdef HAVE_SIN
    75 #define sin             SDL_uclibc_sin
    76 #else
    77 #define sin             SDL_sin
    78 #endif
    79 
    80 #ifndef HAVE_SQRT
    81 #define __ieee754_sqrt  SDL_sqrt
    82 #endif
    83 
    84 /* vi: set ts=4 sw=4 expandtab: */