Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
emscripten-core
GitHub Repository: emscripten-core/emscripten
Path: blob/main/system/include/SDL/SDL_platform.h
6169 views
1
/*
2
Simple DirectMedia Layer
3
Copyright (C) 1997-2011 Sam Lantinga <[email protected]>
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
#ifndef MAC_OS_X_VERSION_10_4
78
#define MAC_OS_X_VERSION_10_4 1040
79
#endif
80
#ifndef MAC_OS_X_VERSION_10_5
81
#define MAC_OS_X_VERSION_10_5 1050
82
#endif
83
#ifndef MAC_OS_X_VERSION_10_6
84
#define MAC_OS_X_VERSION_10_6 1060
85
#endif
86
#if TARGET_OS_IPHONE
87
/* if compiling for iPhone */
88
#undef __IPHONEOS__
89
#define __IPHONEOS__ 1
90
#undef __MACOSX__
91
#else
92
/* if not compiling for iPhone */
93
#undef __MACOSX__
94
#define __MACOSX__ 1
95
#endif /* TARGET_OS_IPHONE */
96
#endif /* defined(__APPLE__) */
97
98
#if defined(__NetBSD__)
99
#undef __NETBSD__
100
#define __NETBSD__ 1
101
#endif
102
#if defined(__OpenBSD__)
103
#undef __OPENBSD__
104
#define __OPENBSD__ 1
105
#endif
106
#if defined(__OS2__)
107
#undef __OS2__
108
#define __OS2__ 1
109
#endif
110
#if defined(osf) || defined(__osf) || defined(__osf__) || defined(_OSF_SOURCE)
111
#undef __OSF__
112
#define __OSF__ 1
113
#endif
114
#if defined(__QNXNTO__)
115
#undef __QNXNTO__
116
#define __QNXNTO__ 1
117
#endif
118
#if defined(riscos) || defined(__riscos) || defined(__riscos__)
119
#undef __RISCOS__
120
#define __RISCOS__ 1
121
#endif
122
#if defined(__SVR4)
123
#undef __SOLARIS__
124
#define __SOLARIS__ 1
125
#endif
126
#if defined(WIN32) || defined(_WIN32)
127
#undef __WIN32__
128
#define __WIN32__ 1
129
#endif
130
131
#if defined(__NDS__)
132
#undef __NINTENDODS__
133
#define __NINTENDODS__ 1
134
#endif
135
136
137
#include "begin_code.h"
138
/* Set up for C function definitions, even when using C++ */
139
#ifdef __cplusplus
140
/* *INDENT-OFF* */
141
extern "C" {
142
/* *INDENT-ON* */
143
#endif
144
145
/**
146
* \brief Gets the name of the platform.
147
*/
148
extern DECLSPEC const char * SDLCALL SDL_GetPlatform (void);
149
150
/* Ends C function definitions when using C++ */
151
#ifdef __cplusplus
152
/* *INDENT-OFF* */
153
}
154
/* *INDENT-ON* */
155
#endif
156
#include "close_code.h"
157
158
#endif /* _SDL_platform_h */
159
160
/* vi: set ts=4 sw=4 expandtab: */
161
162