00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _SDL_platform_h
00026 #define _SDL_platform_h
00027
00028 #if defined(_AIX)
00029 #undef __AIX__
00030 #define __AIX__ 1
00031 #endif
00032 #if defined(__BEOS__)
00033 #undef __BEOS__
00034 #define __BEOS__ 1
00035 #endif
00036 #if defined(__HAIKU__)
00037 #undef __HAIKU__
00038 #define __HAIKU__ 1
00039 #endif
00040 #if defined(bsdi) || defined(__bsdi) || defined(__bsdi__)
00041 #undef __BSDI__
00042 #define __BSDI__ 1
00043 #endif
00044 #if defined(_arch_dreamcast)
00045 #undef __DREAMCAST__
00046 #define __DREAMCAST__ 1
00047 #endif
00048 #if defined(__FreeBSD__) || defined(__DragonFly__)
00049 #undef __FREEBSD__
00050 #define __FREEBSD__ 1
00051 #endif
00052 #if defined(hpux) || defined(__hpux) || defined(__hpux__)
00053 #undef __HPUX__
00054 #define __HPUX__ 1
00055 #endif
00056 #if defined(sgi) || defined(__sgi) || defined(__sgi__) || defined(_SGI_SOURCE)
00057 #undef __IRIX__
00058 #define __IRIX__ 1
00059 #endif
00060 #if defined(linux) || defined(__linux) || defined(__linux__)
00061 #undef __LINUX__
00062 #define __LINUX__ 1
00063 #endif
00064
00065 #if defined(__APPLE__)
00066
00067 #include "AvailabilityMacros.h"
00068 #ifdef MAC_OS_X_VERSION_10_3
00069 #include "TargetConditionals.h"
00070 #if TARGET_OS_IPHONE
00071
00072 #undef __IPHONEOS__
00073 #define __IPHONEOS__ 1
00074 #undef __MACOSX__
00075 #else
00076
00077 #undef __MACOSX__
00078 #define __MACOSX__ 1
00079 #endif
00080 #else
00081
00082 #undef __MACOSX__
00083 #define __MACOSX__ 1
00084 #endif
00085
00086 #endif
00087
00088 #if defined(__NetBSD__)
00089 #undef __NETBSD__
00090 #define __NETBSD__ 1
00091 #endif
00092 #if defined(__OpenBSD__)
00093 #undef __OPENBSD__
00094 #define __OPENBSD__ 1
00095 #endif
00096 #if defined(__OS2__)
00097 #undef __OS2__
00098 #define __OS2__ 1
00099 #endif
00100 #if defined(osf) || defined(__osf) || defined(__osf__) || defined(_OSF_SOURCE)
00101 #undef __OSF__
00102 #define __OSF__ 1
00103 #endif
00104 #if defined(__QNXNTO__)
00105 #undef __QNXNTO__
00106 #define __QNXNTO__ 1
00107 #endif
00108 #if defined(riscos) || defined(__riscos) || defined(__riscos__)
00109 #undef __RISCOS__
00110 #define __RISCOS__ 1
00111 #endif
00112 #if defined(__SVR4)
00113 #undef __SOLARIS__
00114 #define __SOLARIS__ 1
00115 #endif
00116 #if defined(WIN32) || defined(_WIN32)
00117 #undef __WIN32__
00118 #define __WIN32__ 1
00119 #endif
00120
00121 #if defined(__NDS__)
00122 #undef __NINTENDODS__
00123 #define __NINTENDODS__ 1
00124 #endif
00125
00126 #endif