Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
160 lines (145 loc) · 3.76 KB

SDL_platform.h

File metadata and controls

160 lines (145 loc) · 3.76 KB
 
Apr 8, 2011
Apr 8, 2011
2
3
Simple DirectMedia Layer
Copyright (C) 1997-2011 Sam Lantinga <slouken@libsdl.org>
Apr 8, 2011
Apr 8, 2011
5
6
7
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Apr 8, 2011
Apr 8, 2011
9
10
11
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
Apr 8, 2011
Apr 8, 2011
13
14
15
16
17
18
19
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
Oct 19, 2009
Oct 19, 2009
22
23
24
25
26
/**
* \file SDL_platform.h
*
* Try to get a standard set of platform defines.
*/
Feb 21, 2006
Feb 21, 2006
28
29
30
#ifndef _SDL_platform_h
#define _SDL_platform_h
31
32
33
34
35
36
37
38
#if defined(_AIX)
#undef __AIX__
#define __AIX__ 1
#endif
#if defined(__BEOS__)
#undef __BEOS__
#define __BEOS__ 1
#endif
Sep 21, 2009
Sep 21, 2009
39
40
41
42
#if defined(__HAIKU__)
#undef __HAIKU__
#define __HAIKU__ 1
#endif
43
44
45
46
#if defined(bsdi) || defined(__bsdi) || defined(__bsdi__)
#undef __BSDI__
#define __BSDI__ 1
#endif
Mar 2, 2006
Mar 2, 2006
47
#if defined(_arch_dreamcast)
48
49
50
#undef __DREAMCAST__
#define __DREAMCAST__ 1
#endif
Oct 10, 2009
Oct 10, 2009
51
#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#undef __FREEBSD__
#define __FREEBSD__ 1
#endif
#if defined(hpux) || defined(__hpux) || defined(__hpux__)
#undef __HPUX__
#define __HPUX__ 1
#endif
#if defined(sgi) || defined(__sgi) || defined(__sgi__) || defined(_SGI_SOURCE)
#undef __IRIX__
#define __IRIX__ 1
#endif
#if defined(linux) || defined(__linux) || defined(__linux__)
#undef __LINUX__
#define __LINUX__ 1
#endif
May 17, 2010
May 17, 2010
67
68
#if defined(ANDROID)
#undef __ANDROID__
May 23, 2010
May 23, 2010
69
#undef __LINUX__ /*do we need to do this?*/
May 17, 2010
May 17, 2010
70
71
72
#define __ANDROID__ 1
#endif
Apr 13, 2006
Apr 13, 2006
73
#if defined(__APPLE__)
Oct 4, 2008
Oct 4, 2008
74
75
/* lets us know what version of Mac OS X we're compiling on */
#include "AvailabilityMacros.h"
Dec 1, 2010
Dec 1, 2010
76
77
78
79
80
81
82
83
84
85
#include "TargetConditionals.h"
#ifndef MAC_OS_X_VERSION_10_4
#define MAC_OS_X_VERSION_10_4 1040
#endif
#ifndef MAC_OS_X_VERSION_10_5
#define MAC_OS_X_VERSION_10_5 1050
#endif
#ifndef MAC_OS_X_VERSION_10_6
#define MAC_OS_X_VERSION_10_6 1060
#endif
Oct 4, 2008
Oct 4, 2008
86
87
88
89
90
91
92
93
94
95
96
97
#if TARGET_OS_IPHONE
/* if compiling for iPhone */
#undef __IPHONEOS__
#define __IPHONEOS__ 1
#undef __MACOSX__
#else
/* if not compiling for iPhone */
#undef __MACOSX__
#define __MACOSX__ 1
#endif /* TARGET_OS_IPHONE */
#endif /* defined(__APPLE__) */
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#if defined(__NetBSD__)
#undef __NETBSD__
#define __NETBSD__ 1
#endif
#if defined(__OpenBSD__)
#undef __OPENBSD__
#define __OPENBSD__ 1
#endif
#if defined(__OS2__)
#undef __OS2__
#define __OS2__ 1
#endif
#if defined(osf) || defined(__osf) || defined(__osf__) || defined(_OSF_SOURCE)
#undef __OSF__
#define __OSF__ 1
#endif
#if defined(__QNXNTO__)
#undef __QNXNTO__
#define __QNXNTO__ 1
#endif
#if defined(riscos) || defined(__riscos) || defined(__riscos__)
#undef __RISCOS__
#define __RISCOS__ 1
#endif
Apr 13, 2006
Apr 13, 2006
122
#if defined(__SVR4)
123
124
125
126
#undef __SOLARIS__
#define __SOLARIS__ 1
#endif
#if defined(WIN32) || defined(_WIN32)
Jan 24, 2011
Jan 24, 2011
127
128
#undef __WIN32__
#define __WIN32__ 1
Feb 21, 2006
Feb 21, 2006
130
Aug 27, 2008
Aug 27, 2008
131
132
133
134
135
#if defined(__NDS__)
#undef __NINTENDODS__
#define __NINTENDODS__ 1
#endif
Sep 26, 2009
Sep 26, 2009
136
137
138
139
140
141
142
143
144
145
#include "begin_code.h"
/* Set up for C function definitions, even when using C++ */
#ifdef __cplusplus
/* *INDENT-OFF* */
extern "C" {
/* *INDENT-ON* */
#endif
/**
Oct 19, 2009
Oct 19, 2009
146
* \brief Gets the name of the platform.
Sep 26, 2009
Sep 26, 2009
147
148
149
150
151
152
153
154
155
156
157
*/
extern DECLSPEC const char * SDLCALL SDL_GetPlatform (void);
/* Ends C function definitions when using C++ */
#ifdef __cplusplus
/* *INDENT-OFF* */
}
/* *INDENT-ON* */
#endif
#include "close_code.h"
Feb 21, 2006
Feb 21, 2006
158
#endif /* _SDL_platform_h */
Sep 26, 2009
Sep 26, 2009
159
160
/* vi: set ts=4 sw=4 expandtab: */