github.com/searKing/golang/go@v1.2.117/os/signal/cgo/include/boost/predef/platform/windows_uwp.h (about) 1 /* 2 Copyright James E. King III, 2017 3 Distributed under the Boost Software License, Version 1.0. 4 (See accompanying file LICENSE_1_0.txt or copy at 5 http://www.boost.org/LICENSE_1_0.txt) 6 */ 7 8 #ifndef BOOST_PREDEF_PLAT_WINDOWS_UWP_H 9 #define BOOST_PREDEF_PLAT_WINDOWS_UWP_H 10 11 #include <boost/predef/make.h> 12 #include <boost/predef/os/windows.h> 13 #include <boost/predef/version_number.h> 14 15 /* tag::reference[] 16 = `BOOST_PLAT_WINDOWS_UWP` 17 18 http://docs.microsoft.com/windows/uwp/[Universal Windows Platform] 19 is available if the current development environment is capable of targeting 20 UWP development. 21 22 [options="header"] 23 |=== 24 | {predef_symbol} | {predef_version} 25 26 | `+__MINGW64_VERSION_MAJOR+` from `+_mingw.h+` | `>= 3` 27 | `VER_PRODUCTBUILD` from `ntverp.h` | `>= 9200` 28 |=== 29 */ // end::reference[] 30 31 #define BOOST_PLAT_WINDOWS_UWP BOOST_VERSION_NUMBER_NOT_AVAILABLE 32 #define BOOST_PLAT_WINDOWS_SDK_VERSION BOOST_VERSION_NUMBER_NOT_AVAILABLE 33 34 #if BOOST_OS_WINDOWS 35 // MinGW (32-bit), WinCE, and wineg++ don't have a ntverp.h header 36 #if !defined(__MINGW32__) && !defined(_WIN32_WCE) && !defined(__WINE__) 37 # include <ntverp.h> 38 # undef BOOST_PLAT_WINDOWS_SDK_VERSION 39 # define BOOST_PLAT_WINDOWS_SDK_VERSION BOOST_VERSION_NUMBER(0, 0, VER_PRODUCTBUILD) 40 #endif 41 42 // 9200 is Windows SDK 8.0 from ntverp.h which introduced family support 43 #if ((BOOST_PLAT_WINDOWS_SDK_VERSION >= BOOST_VERSION_NUMBER(0, 0, 9200)) || \ 44 (defined(__MINGW64__) && __MINGW64_VERSION_MAJOR >= 3)) 45 # undef BOOST_PLAT_WINDOWS_UWP 46 # define BOOST_PLAT_WINDOWS_UWP BOOST_VERSION_NUMBER_AVAILABLE 47 #endif 48 #endif 49 50 #if BOOST_PLAT_WINDOWS_UWP 51 # define BOOST_PLAT_WINDOWS_UWP_AVAILABLE 52 # include <boost/predef/detail/platform_detected.h> 53 # include <winapifamily.h> // Windows SDK 54 #endif 55 56 #define BOOST_PLAT_WINDOWS_UWP_NAME "Universal Windows Platform" 57 58 #endif 59 60 #include <boost/predef/detail/test.h> 61 BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_WINDOWS_UWP, BOOST_PLAT_WINDOWS_UWP_NAME)