28#ifndef SDL_platform_h_
29#define SDL_platform_h_
39#if defined(bsdi) || defined(__bsdi) || defined(__bsdi__)
43#if defined(_arch_dreamcast)
45#define __DREAMCAST__ 1
47#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
51#if defined(hpux) || defined(__hpux) || defined(__hpux__)
55#if defined(sgi) || defined(__sgi) || defined(__sgi__) || defined(_SGI_SOURCE)
59#if (defined(linux) || defined(__linux) || defined(__linux__))
63#if defined(ANDROID) || defined(__ANDROID__)
71#include "AvailabilityMacros.h"
72#include "TargetConditionals.h"
86#if MAC_OS_X_VERSION_MIN_REQUIRED < 1060
87# error SDL for Mac OS X only supports deploying on 10.6 and above.
92#if defined(__NetBSD__)
96#if defined(__OpenBSD__)
100#if defined(__OS2__) || defined(__EMX__)
104#if defined(osf) || defined(__osf) || defined(__osf__) || defined(_OSF_SOURCE)
108#if defined(__QNXNTO__)
112#if defined(riscos) || defined(__riscos) || defined(__riscos__)
116#if defined(__sun) && defined(__SVR4)
121#if defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
123#if defined(_MSC_VER) && defined(__has_include)
124#if __has_include(<winapifamily.h>)
125#define HAVE_WINAPIFAMILY_H 1
127#define HAVE_WINAPIFAMILY_H 0
131#elif defined(_MSC_VER) && (_MSC_VER >= 1700 && !_USING_V110_SDK71_)
132#define HAVE_WINAPIFAMILY_H 1
134#define HAVE_WINAPIFAMILY_H 0
137#if HAVE_WINAPIFAMILY_H
138#include <winapifamily.h>
139#define WINAPI_FAMILY_WINRT (!WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP))
141#define WINAPI_FAMILY_WINRT 0
144#if WINAPI_FAMILY_WINRT
153#if defined(__WINDOWS__)
165#if defined(__native_client__)
170#if defined(__pnacl__)
175#define __SDL_NOGETPROCADDR__