include/SDL_platform.h
author Philipp Wiesemann <philipp.wiesemann@arcor.de>
Sun, 02 Feb 2014 20:55:42 +0100
changeset 8150 ebe5798f0013
parent 8149 681eb46b8ac4
child 8583 fb2933ca805f
permissions -rw-r--r--
Added additional platform check for __ANDROID__.

The macro ANDROID was deprecated with "android-ndk-1.6_r1".
     1 /*
     2   Simple DirectMedia Layer
     3   Copyright (C) 1997-2014 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 
    22 /**
    23  *  \file SDL_platform.h
    24  *
    25  *  Try to get a standard set of platform defines.
    26  */
    27 
    28 #ifndef _SDL_platform_h
    29 #define _SDL_platform_h
    30 
    31 #if defined(_AIX)
    32 #undef __AIX__
    33 #define __AIX__     1
    34 #endif
    35 #if defined(__HAIKU__)
    36 #undef __HAIKU__
    37 #define __HAIKU__   1
    38 #endif
    39 #if defined(bsdi) || defined(__bsdi) || defined(__bsdi__)
    40 #undef __BSDI__
    41 #define __BSDI__    1
    42 #endif
    43 #if defined(_arch_dreamcast)
    44 #undef __DREAMCAST__
    45 #define __DREAMCAST__   1
    46 #endif
    47 #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
    48 #undef __FREEBSD__
    49 #define __FREEBSD__ 1
    50 #endif
    51 #if defined(hpux) || defined(__hpux) || defined(__hpux__)
    52 #undef __HPUX__
    53 #define __HPUX__    1
    54 #endif
    55 #if defined(sgi) || defined(__sgi) || defined(__sgi__) || defined(_SGI_SOURCE)
    56 #undef __IRIX__
    57 #define __IRIX__    1
    58 #endif
    59 #if defined(linux) || defined(__linux) || defined(__linux__)
    60 #undef __LINUX__
    61 #define __LINUX__   1
    62 #endif
    63 #if defined(ANDROID) || defined(__ANDROID__)
    64 #undef __ANDROID__
    65 #undef __LINUX__ /* do we need to do this? */
    66 #define __ANDROID__ 1
    67 #endif
    68 
    69 #if defined(__APPLE__)
    70 /* lets us know what version of Mac OS X we're compiling on */
    71 #include "AvailabilityMacros.h"
    72 #include "TargetConditionals.h"
    73 #if TARGET_OS_IPHONE
    74 /* if compiling for iPhone */
    75 #undef __IPHONEOS__
    76 #define __IPHONEOS__ 1
    77 #undef __MACOSX__
    78 #else
    79 /* if not compiling for iPhone */
    80 #undef __MACOSX__
    81 #define __MACOSX__  1
    82 #if MAC_OS_X_VERSION_MIN_REQUIRED < 1050
    83 # error SDL for Mac OS X only supports deploying on 10.5 and above.
    84 #endif /* MAC_OS_X_VERSION_MIN_REQUIRED < 1050 */
    85 #endif /* TARGET_OS_IPHONE */
    86 #endif /* defined(__APPLE__) */
    87 
    88 #if defined(__NetBSD__)
    89 #undef __NETBSD__
    90 #define __NETBSD__  1
    91 #endif
    92 #if defined(__OpenBSD__)
    93 #undef __OPENBSD__
    94 #define __OPENBSD__ 1
    95 #endif
    96 #if defined(__OS2__)
    97 #undef __OS2__
    98 #define __OS2__     1
    99 #endif
   100 #if defined(osf) || defined(__osf) || defined(__osf__) || defined(_OSF_SOURCE)
   101 #undef __OSF__
   102 #define __OSF__     1
   103 #endif
   104 #if defined(__QNXNTO__)
   105 #undef __QNXNTO__
   106 #define __QNXNTO__  1
   107 #endif
   108 #if defined(riscos) || defined(__riscos) || defined(__riscos__)
   109 #undef __RISCOS__
   110 #define __RISCOS__  1
   111 #endif
   112 #if defined(__SVR4)
   113 #undef __SOLARIS__
   114 #define __SOLARIS__ 1
   115 #endif
   116 #if defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__)
   117 #undef __WINDOWS__
   118 #define __WINDOWS__   1
   119 #endif
   120 #if defined(__WINDOWS__)
   121 #undef __WIN32__
   122 #define __WIN32__ 1
   123 #endif
   124 #if defined(__PSP__)
   125 #undef __PSP__
   126 #define __PSP__ 1
   127 #endif
   128 
   129 #include "begin_code.h"
   130 /* Set up for C function definitions, even when using C++ */
   131 #ifdef __cplusplus
   132 extern "C" {
   133 #endif
   134 
   135 /**
   136  *  \brief Gets the name of the platform.
   137  */
   138 extern DECLSPEC const char * SDLCALL SDL_GetPlatform (void);
   139 
   140 /* Ends C function definitions when using C++ */
   141 #ifdef __cplusplus
   142 }
   143 #endif
   144 #include "close_code.h"
   145 
   146 #endif /* _SDL_platform_h */
   147 
   148 /* vi: set ts=4 sw=4 expandtab: */