| | |
| | | /* |
| | | Simple DirectMedia Layer |
| | | Copyright (C) 1997-2016 Sam Lantinga <slouken@libsdl.org> |
| | | Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org> |
| | | |
| | | This software is provided 'as-is', without any express or implied |
| | | warranty. In no event will the authors be held liable for any damages |
| | |
| | | * Try to get a standard set of platform defines. |
| | | */ |
| | | |
| | | #ifndef _SDL_platform_h |
| | | #define _SDL_platform_h |
| | | #ifndef SDL_platform_h_ |
| | | #define SDL_platform_h_ |
| | | |
| | | #if defined(_AIX) |
| | | #undef __AIX__ |
| | |
| | | #undef __OPENBSD__ |
| | | #define __OPENBSD__ 1 |
| | | #endif |
| | | #if defined(__OS2__) |
| | | #if defined(__OS2__) || defined(__EMX__) |
| | | #undef __OS2__ |
| | | #define __OS2__ 1 |
| | | #endif |
| | |
| | | |
| | | #if defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) |
| | | /* Try to find out if we're compiling for WinRT or non-WinRT */ |
| | | /* If _USING_V110_SDK71_ is defined it means we are using the v110_xp or v120_xp toolset. */ |
| | | #if (defined(_MSC_VER) && (_MSC_VER >= 1700) && !_USING_V110_SDK71_) /* _MSC_VER==1700 for MSVC 2012 */ |
| | | #if defined(_MSC_VER) && defined(__has_include) |
| | | #if __has_include(<winapifamily.h>) |
| | | #define HAVE_WINAPIFAMILY_H 1 |
| | | #else |
| | | #define HAVE_WINAPIFAMILY_H 0 |
| | | #endif |
| | | |
| | | /* If _USING_V110_SDK71_ is defined it means we are using the Windows XP toolset. */ |
| | | #elif defined(_MSC_VER) && (_MSC_VER >= 1700 && !_USING_V110_SDK71_) /* _MSC_VER == 1700 for Visual Studio 2012 */ |
| | | #define HAVE_WINAPIFAMILY_H 1 |
| | | #else |
| | | #define HAVE_WINAPIFAMILY_H 0 |
| | | #endif |
| | | |
| | | #if HAVE_WINAPIFAMILY_H |
| | | #include <winapifamily.h> |
| | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| | | #undef __WINDOWS__ |
| | | #define __WINDOWS__ 1 |
| | | /* See if we're compiling for WinRT: */ |
| | | #elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) |
| | | #define WINAPI_FAMILY_WINRT (!WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)) |
| | | #else |
| | | #define WINAPI_FAMILY_WINRT 0 |
| | | #endif /* HAVE_WINAPIFAMILY_H */ |
| | | |
| | | #if WINAPI_FAMILY_WINRT |
| | | #undef __WINRT__ |
| | | #define __WINRT__ 1 |
| | | #endif |
| | | #else |
| | | #undef __WINDOWS__ |
| | | #define __WINDOWS__ 1 |
| | | #endif /* _MSC_VER < 1700 */ |
| | | #define __WINDOWS__ 1 |
| | | #endif |
| | | #endif /* defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__) */ |
| | | |
| | | #if defined(__WINDOWS__) |
| | |
| | | #endif |
| | | #include "close_code.h" |
| | | |
| | | #endif /* _SDL_platform_h */ |
| | | #endif /* SDL_platform_h_ */ |
| | | |
| | | /* vi: set ts=4 sw=4 expandtab: */ |