include/SDL_platform.h
author Sam Lantinga <slouken@libsdl.org>
Sat, 18 May 2013 14:17:52 -0700
changeset 7191 75360622e65f
parent 7012 504651b7d8df
child 7498 bda3639deecc
permissions -rw-r--r--
File style cleanup for the SDL 2.0 release
     1 /*
     2   Simple DirectMedia Layer
     3   Copyright (C) 1997-2013 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(__BEOS__)
    36 #undef __BEOS__
    37 #define __BEOS__    1
    38 #endif
    39 #if defined(__HAIKU__)
    40 #undef __HAIKU__
    41 #define __HAIKU__   1
    42 #endif
    43 #if defined(bsdi) || defined(__bsdi) || defined(__bsdi__)
    44 #undef __BSDI__
    45 #define __BSDI__    1
    46 #endif
    47 #if defined(_arch_dreamcast)
    48 #undef __DREAMCAST__
    49 #define __DREAMCAST__   1
    50 #endif
    51 #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
    52 #undef __FREEBSD__
    53 #define __FREEBSD__ 1
    54 #endif
    55 #if defined(hpux) || defined(__hpux) || defined(__hpux__)
    56 #undef __HPUX__
    57 #define __HPUX__    1
    58 #endif
    59 #if defined(sgi) || defined(__sgi) || defined(__sgi__) || defined(_SGI_SOURCE)
    60 #undef __IRIX__
    61 #define __IRIX__    1
    62 #endif
    63 #if defined(linux) || defined(__linux) || defined(__linux__)
    64 #undef __LINUX__
    65 #define __LINUX__   1
    66 #endif
    67 #if defined(ANDROID)
    68 #undef __ANDROID__
    69 #undef __LINUX__ /*do we need to do this?*/
    70 #define __ANDROID__ 1
    71 #endif
    72 
    73 #if defined(__APPLE__)
    74 /* lets us know what version of Mac OS X we're compiling on */
    75 #include "AvailabilityMacros.h"
    76 #include "TargetConditionals.h"
    77 #if TARGET_OS_IPHONE
    78 /* if compiling for iPhone */
    79 #undef __IPHONEOS__
    80 #define __IPHONEOS__ 1
    81 #undef __MACOSX__
    82 #else
    83 /* if not compiling for iPhone */
    84 #undef __MACOSX__
    85 #define __MACOSX__  1
    86 #endif /* TARGET_OS_IPHONE */
    87 #endif /* defined(__APPLE__) */
    88 
    89 #if defined(__NetBSD__)
    90 #undef __NETBSD__
    91 #define __NETBSD__  1
    92 #endif
    93 #if defined(__OpenBSD__)
    94 #undef __OPENBSD__
    95 #define __OPENBSD__ 1
    96 #endif
    97 #if defined(__OS2__)
    98 #undef __OS2__
    99 #define __OS2__     1
   100 #endif
   101 #if defined(osf) || defined(__osf) || defined(__osf__) || defined(_OSF_SOURCE)
   102 #undef __OSF__
   103 #define __OSF__     1
   104 #endif
   105 #if defined(__QNXNTO__)
   106 #undef __QNXNTO__
   107 #define __QNXNTO__  1
   108 #endif
   109 #if defined(riscos) || defined(__riscos) || defined(__riscos__)
   110 #undef __RISCOS__
   111 #define __RISCOS__  1
   112 #endif
   113 #if defined(__SVR4)
   114 #undef __SOLARIS__
   115 #define __SOLARIS__ 1
   116 #endif
   117 #if defined(WIN32) || defined(_WIN32)
   118 #undef __WIN32__
   119 #define __WIN32__   1
   120 #endif
   121 #if defined(__PSP__)
   122 #undef __PSP__
   123 #define __PSP__ 1
   124 #endif
   125 
   126 #include "begin_code.h"
   127 /* Set up for C function definitions, even when using C++ */
   128 #ifdef __cplusplus
   129 extern "C" {
   130 #endif
   131 
   132 /**
   133  *  \brief Gets the name of the platform.
   134  */
   135 extern DECLSPEC const char * SDLCALL SDL_GetPlatform (void);
   136 
   137 /* Ends C function definitions when using C++ */
   138 #ifdef __cplusplus
   139 }
   140 #endif
   141 #include "close_code.h"
   142 
   143 #endif /* _SDL_platform_h */
   144 
   145 /* vi: set ts=4 sw=4 expandtab: */