// // Copyright (c) 2014 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // // platform.h: Operating system specific includes and defines. #ifndef COMMON_PLATFORM_H_ #define COMMON_PLATFORM_H_ #if defined(_WIN32) || defined(_WIN64) # define ANGLE_PLATFORM_WINDOWS 1 # if defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP) # define ANGLE_PLATFORM_WINRT 1 # endif #elif defined(__APPLE__) # define ANGLE_PLATFORM_APPLE 1 # define ANGLE_PLATFORM_POSIX 1 #elif defined(__linux__) # define ANGLE_PLATFORM_LINUX 1 # define ANGLE_PLATFORM_POSIX 1 #elif defined(ANDROID) # define ANGLE_PLATFORM_ANDROID 1 # define ANGLE_PLATFORM_POSIX 1 #elif defined(__FreeBSD__) || \ defined(__OpenBSD__) || \ defined(__NetBSD__) || \ defined(__DragonFly__) || \ defined(__sun) || \ defined(__GLIBC__) || \ defined(__GNU__) || \ defined(__QNX__) # define ANGLE_PLATFORM_POSIX 1 #else # error Unsupported platform. #endif #ifdef ANGLE_PLATFORM_WINDOWS # ifndef STRICT # define STRICT 1 # endif # ifndef WIN32_LEAN_AND_MEAN # define WIN32_LEAN_AND_MEAN 1 # endif # ifndef NOMINMAX # define NOMINMAX 1 # endif # include # include # if defined(ANGLE_ENABLE_D3D9) || defined(ANGLE_ENABLE_PERF) # include # endif # if defined(ANGLE_ENABLE_D3D11) # include # include # include # include # if _MSC_VER >= 1700 # include # include # endif # endif # undef near # undef far # undef NEAR # define NEAR # undef FAR # define FAR #endif #endif // COMMON_PLATFORM_H_