pcsxr-1.9.92
[pcsx_rearmed.git] / macosx / plugins / DFInput / SDL / include / SDL_platform.h
1 /*
2     SDL - Simple DirectMedia Layer
3     Copyright (C) 1997-2010 Sam Lantinga
4
5     This library is free software; you can redistribute it and/or
6     modify it under the terms of the GNU Lesser General Public
7     License as published by the Free Software Foundation; either
8     version 2.1 of the License, or (at your option) any later version.
9
10     This library is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13     Lesser General Public License for more details.
14
15     You should have received a copy of the GNU Lesser General Public
16     License along with this library; if not, write to the Free Software
17     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
19     Sam Lantinga
20     slouken@libsdl.org
21 */
22
23 /**
24  *  \file SDL_platform.h
25  *  
26  *  Try to get a standard set of platform defines.
27  */
28
29 #ifndef _SDL_platform_h
30 #define _SDL_platform_h
31
32 #if defined(_AIX)
33 #undef __AIX__
34 #define __AIX__         1
35 #endif
36 #if defined(__BEOS__)
37 #undef __BEOS__
38 #define __BEOS__        1
39 #endif
40 #if defined(__HAIKU__)
41 #undef __HAIKU__
42 #define __HAIKU__       1
43 #endif
44 #if defined(bsdi) || defined(__bsdi) || defined(__bsdi__)
45 #undef __BSDI__
46 #define __BSDI__        1
47 #endif
48 #if defined(_arch_dreamcast)
49 #undef __DREAMCAST__
50 #define __DREAMCAST__   1
51 #endif
52 #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
53 #undef __FREEBSD__
54 #define __FREEBSD__     1
55 #endif
56 #if defined(hpux) || defined(__hpux) || defined(__hpux__)
57 #undef __HPUX__
58 #define __HPUX__        1
59 #endif
60 #if defined(sgi) || defined(__sgi) || defined(__sgi__) || defined(_SGI_SOURCE)
61 #undef __IRIX__
62 #define __IRIX__        1
63 #endif
64 #if defined(linux) || defined(__linux) || defined(__linux__)
65 #undef __LINUX__
66 #define __LINUX__       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 #ifdef MAC_OS_X_VERSION_10_3
73 #include "TargetConditionals.h" /* this header is in 10.3 or later */
74 #if TARGET_OS_IPHONE
75 /* if compiling for iPhone */
76 #undef __IPHONEOS__
77 #define __IPHONEOS__ 1
78 #undef __MACOSX__
79 #else
80 /* if not compiling for iPhone */
81 #undef __MACOSX__
82 #define __MACOSX__      1
83 #endif /* TARGET_OS_IPHONE */
84 #else
85 /* if earlier verion of Mac OS X than version 10.3 */
86 #undef __MACOSX__
87 #define __MACOSX__      1
88 #endif
89
90 #endif /* defined(__APPLE__) */
91
92 #if defined(__NetBSD__)
93 #undef __NETBSD__
94 #define __NETBSD__      1
95 #endif
96 #if defined(__OpenBSD__)
97 #undef __OPENBSD__
98 #define __OPENBSD__     1
99 #endif
100 #if defined(__OS2__)
101 #undef __OS2__
102 #define __OS2__         1
103 #endif
104 #if defined(osf) || defined(__osf) || defined(__osf__) || defined(_OSF_SOURCE)
105 #undef __OSF__
106 #define __OSF__         1
107 #endif
108 #if defined(__QNXNTO__)
109 #undef __QNXNTO__
110 #define __QNXNTO__      1
111 #endif
112 #if defined(riscos) || defined(__riscos) || defined(__riscos__)
113 #undef __RISCOS__
114 #define __RISCOS__      1
115 #endif
116 #if defined(__SVR4)
117 #undef __SOLARIS__
118 #define __SOLARIS__     1
119 #endif
120 #if defined(WIN32) || defined(_WIN32)
121 #undef __WIN32__
122 #define __WIN32__       1
123 #endif
124
125 #if defined(__NDS__)
126 #undef __NINTENDODS__
127 #define __NINTENDODS__  1
128 #endif
129
130
131 #include "begin_code.h"
132 /* Set up for C function definitions, even when using C++ */
133 #ifdef __cplusplus
134 /* *INDENT-OFF* */
135 extern "C" {
136 /* *INDENT-ON* */
137 #endif
138
139 /**
140  *  \brief Gets the name of the platform.
141  */
142 extern DECLSPEC const char * SDLCALL SDL_GetPlatform (void);
143
144 /* Ends C function definitions when using C++ */
145 #ifdef __cplusplus
146 /* *INDENT-OFF* */
147 }
148 /* *INDENT-ON* */
149 #endif
150 #include "close_code.h"
151
152 #endif /* _SDL_platform_h */
153
154 /* vi: set ts=4 sw=4 expandtab: */