123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 |
- #ifndef BOOST_WINAPI_CONFIG_HPP_INCLUDED_
- #define BOOST_WINAPI_CONFIG_HPP_INCLUDED_
- #include <boost/predef/version_number.h>
- #include <boost/predef/platform.h>
- #if defined(__CYGWIN__)
- #include <_cygwin.h>
- #endif
- #if defined(__CYGWIN__)
- #define BOOST_WINAPI_IS_CYGWIN
- #elif BOOST_PLAT_MINGW
- #if defined(__MINGW64_VERSION_MAJOR)
- #define BOOST_WINAPI_IS_MINGW_W64
- #else
- #define BOOST_WINAPI_IS_MINGW
- #endif
- #endif
- #define BOOST_WINAPI_VERSION_NT4 0x0400
- #define BOOST_WINAPI_VERSION_WIN2K 0x0500
- #define BOOST_WINAPI_VERSION_WINXP 0x0501
- #define BOOST_WINAPI_VERSION_WS03 0x0502
- #define BOOST_WINAPI_VERSION_WIN6 0x0600
- #define BOOST_WINAPI_VERSION_VISTA 0x0600
- #define BOOST_WINAPI_VERSION_WS08 0x0600
- #define BOOST_WINAPI_VERSION_LONGHORN 0x0600
- #define BOOST_WINAPI_VERSION_WIN7 0x0601
- #define BOOST_WINAPI_VERSION_WIN8 0x0602
- #define BOOST_WINAPI_VERSION_WINBLUE 0x0603
- #define BOOST_WINAPI_VERSION_WINTHRESHOLD 0x0A00
- #define BOOST_WINAPI_VERSION_WIN10 0x0A00
- #define BOOST_WINAPI_NTDDI_WIN2K 0x05000000
- #define BOOST_WINAPI_NTDDI_WIN2KSP1 0x05000100
- #define BOOST_WINAPI_NTDDI_WIN2KSP2 0x05000200
- #define BOOST_WINAPI_NTDDI_WIN2KSP3 0x05000300
- #define BOOST_WINAPI_NTDDI_WIN2KSP4 0x05000400
- #define BOOST_WINAPI_NTDDI_WINXP 0x05010000
- #define BOOST_WINAPI_NTDDI_WINXPSP1 0x05010100
- #define BOOST_WINAPI_NTDDI_WINXPSP2 0x05010200
- #define BOOST_WINAPI_NTDDI_WINXPSP3 0x05010300
- #define BOOST_WINAPI_NTDDI_WINXPSP4 0x05010400
- #define BOOST_WINAPI_NTDDI_WS03 0x05020000
- #define BOOST_WINAPI_NTDDI_WS03SP1 0x05020100
- #define BOOST_WINAPI_NTDDI_WS03SP2 0x05020200
- #define BOOST_WINAPI_NTDDI_WS03SP3 0x05020300
- #define BOOST_WINAPI_NTDDI_WS03SP4 0x05020400
- #define BOOST_WINAPI_NTDDI_WIN6 0x06000000
- #define BOOST_WINAPI_NTDDI_WIN6SP1 0x06000100
- #define BOOST_WINAPI_NTDDI_WIN6SP2 0x06000200
- #define BOOST_WINAPI_NTDDI_WIN6SP3 0x06000300
- #define BOOST_WINAPI_NTDDI_WIN6SP4 0x06000400
- #define BOOST_WINAPI_NTDDI_VISTA BOOST_WINAPI_NTDDI_WIN6
- #define BOOST_WINAPI_NTDDI_VISTASP1 BOOST_WINAPI_NTDDI_WIN6SP1
- #define BOOST_WINAPI_NTDDI_VISTASP2 BOOST_WINAPI_NTDDI_WIN6SP2
- #define BOOST_WINAPI_NTDDI_VISTASP3 BOOST_WINAPI_NTDDI_WIN6SP3
- #define BOOST_WINAPI_NTDDI_VISTASP4 BOOST_WINAPI_NTDDI_WIN6SP4
- #define BOOST_WINAPI_NTDDI_LONGHORN BOOST_WINAPI_NTDDI_VISTA
- #define BOOST_WINAPI_NTDDI_WS08 BOOST_WINAPI_NTDDI_WIN6SP1
- #define BOOST_WINAPI_NTDDI_WS08SP2 BOOST_WINAPI_NTDDI_WIN6SP2
- #define BOOST_WINAPI_NTDDI_WS08SP3 BOOST_WINAPI_NTDDI_WIN6SP3
- #define BOOST_WINAPI_NTDDI_WS08SP4 BOOST_WINAPI_NTDDI_WIN6SP4
- #define BOOST_WINAPI_NTDDI_WIN7 0x06010000
- #define BOOST_WINAPI_NTDDI_WIN7SP1 0x06010100
- #define BOOST_WINAPI_NTDDI_WIN8 0x06020000
- #define BOOST_WINAPI_NTDDI_WINBLUE 0x06030000
- #define BOOST_WINAPI_NTDDI_WINTHRESHOLD 0x0A000000
- #define BOOST_WINAPI_NTDDI_WIN10 0x0A000000
- #define BOOST_WINAPI_NTDDI_WIN10_TH2 0x0A000001
- #define BOOST_WINAPI_NTDDI_WIN10_RS1 0x0A000002
- #define BOOST_WINAPI_NTDDI_WIN10_RS2 0x0A000003
- #define BOOST_WINAPI_NTDDI_WIN10_RS3 0x0A000004
- #define BOOST_WINAPI_DETAIL_MAKE_NTDDI_VERSION2(x) x##0000
- #define BOOST_WINAPI_DETAIL_MAKE_NTDDI_VERSION(x) BOOST_WINAPI_DETAIL_MAKE_NTDDI_VERSION2(x)
- #if !defined(BOOST_USE_WINAPI_VERSION)
- #if defined(_WIN32_WINNT)
- #define BOOST_USE_WINAPI_VERSION _WIN32_WINNT
- #elif defined(WINVER)
- #define BOOST_USE_WINAPI_VERSION WINVER
- #else
- #if (defined(_MSC_VER) && _MSC_VER < 1500) || defined(BOOST_WINAPI_IS_MINGW)
- #define BOOST_USE_WINAPI_VERSION BOOST_WINAPI_VERSION_WINXP
- #elif (defined(_MSC_VER) && _MSC_VER < 1600)
- #define BOOST_USE_WINAPI_VERSION BOOST_WINAPI_VERSION_WIN6
- #else
- #define BOOST_USE_WINAPI_VERSION BOOST_WINAPI_VERSION_WIN7
- #endif
- #endif
- #endif
- #if !defined(BOOST_USE_NTDDI_VERSION)
- #if defined(NTDDI_VERSION)
- #define BOOST_USE_NTDDI_VERSION NTDDI_VERSION
- #elif BOOST_USE_WINAPI_VERSION == BOOST_WINAPI_VERSION_WIN2K
- #define BOOST_USE_NTDDI_VERSION BOOST_WINAPI_NTDDI_WIN2KSP4
- #elif BOOST_USE_WINAPI_VERSION == BOOST_WINAPI_VERSION_WINXP
- #define BOOST_USE_NTDDI_VERSION BOOST_WINAPI_NTDDI_WINXPSP3
- #elif BOOST_USE_WINAPI_VERSION == BOOST_WINAPI_VERSION_WS03
- #define BOOST_USE_NTDDI_VERSION BOOST_WINAPI_NTDDI_WS03SP2
- #elif BOOST_USE_WINAPI_VERSION == BOOST_WINAPI_VERSION_WIN6
- #define BOOST_USE_NTDDI_VERSION BOOST_WINAPI_NTDDI_WIN6SP2
- #elif BOOST_USE_WINAPI_VERSION == BOOST_WINAPI_VERSION_WIN7
- #define BOOST_USE_NTDDI_VERSION BOOST_WINAPI_NTDDI_WIN7SP1
- #elif BOOST_USE_WINAPI_VERSION == BOOST_WINAPI_VERSION_WIN10
- #define BOOST_USE_NTDDI_VERSION BOOST_WINAPI_NTDDI_WIN10_RS3
- #else
- #define BOOST_USE_NTDDI_VERSION BOOST_WINAPI_DETAIL_MAKE_NTDDI_VERSION(BOOST_USE_WINAPI_VERSION)
- #endif
- #endif
- #define BOOST_WINAPI_WINDOWS_SDK_MSVC71 BOOST_VERSION_NUMBER(0, 0, 3668)
- #define BOOST_WINAPI_WINDOWS_SDK_MSVC8 BOOST_VERSION_NUMBER(0, 0, 3790)
- #define BOOST_WINAPI_WINDOWS_SDK_6_0 BOOST_VERSION_NUMBER(0, 0, 6000)
- #define BOOST_WINAPI_WINDOWS_SDK_7_0 BOOST_VERSION_NUMBER(0, 0, 7600)
- #define BOOST_WINAPI_WINDOWS_SDK_8_0 BOOST_VERSION_NUMBER(0, 0, 9200)
- #define BOOST_WINAPI_WINDOWS_SDK_8_1 BOOST_VERSION_NUMBER(0, 0, 9600)
- #define BOOST_WINAPI_WINDOWS_SDK_10_0 BOOST_VERSION_NUMBER(0, 0, 10011)
- #define BOOST_WINAPI_WINDOWS_SDK_MINGW BOOST_VERSION_NUMBER(0, 0, 10000)
- #define BOOST_WINAPI_WINDOWS_SDK_MINGW_W64 BOOST_VERSION_NUMBER(0, 0, 3790)
- #if !defined(BOOST_USE_WINAPI_FAMILY)
- #if defined(WINAPI_FAMILY)
- #define BOOST_USE_WINAPI_FAMILY WINAPI_FAMILY
- #elif defined(WINAPI_FAMILY_DESKTOP_APP)
- #define BOOST_USE_WINAPI_FAMILY WINAPI_FAMILY_DESKTOP_APP
- #endif
- #endif
- #if BOOST_PLAT_WINDOWS_UWP
- #define BOOST_WINAPI_PARTITION_APP (BOOST_PLAT_WINDOWS_DESKTOP || BOOST_PLAT_WINDOWS_STORE || BOOST_WINAPI_PARTITION_PHONE)
- #define BOOST_WINAPI_PARTITION_PC (BOOST_PLAT_WINDOWS_STORE)
- #define BOOST_WINAPI_PARTITION_PHONE (BOOST_PLAT_WINDOWS_PHONE)
- #define BOOST_WINAPI_PARTITION_SYSTEM (BOOST_PLAT_WINDOWS_SYSTEM)
- #define BOOST_WINAPI_PARTITION_SERVER (BOOST_PLAT_WINDOWS_SERVER)
- #define BOOST_WINAPI_PARTITION_DESKTOP (BOOST_PLAT_WINDOWS_DESKTOP)
- #else
- #define BOOST_WINAPI_PARTITION_APP (1)
- #define BOOST_WINAPI_PARTITION_PC (1)
- #define BOOST_WINAPI_PARTITION_PHONE (1)
- #define BOOST_WINAPI_PARTITION_SYSTEM (1)
- #define BOOST_WINAPI_PARTITION_SERVER (1)
- #define BOOST_WINAPI_PARTITION_DESKTOP (1)
- #endif
- #define BOOST_WINAPI_PARTITION_APP_SYSTEM \
- ( \
- ((BOOST_PLAT_WINDOWS_SDK_VERSION >= BOOST_WINAPI_WINDOWS_SDK_10_0) && (BOOST_WINAPI_PARTITION_APP || BOOST_WINAPI_PARTITION_SYSTEM)) || \
- ((BOOST_PLAT_WINDOWS_SDK_VERSION < BOOST_WINAPI_WINDOWS_SDK_10_0) && BOOST_WINAPI_PARTITION_DESKTOP) \
- )
- #define BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM \
- ( \
- ((BOOST_PLAT_WINDOWS_SDK_VERSION >= BOOST_WINAPI_WINDOWS_SDK_10_0) && (BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM)) || \
- ((BOOST_PLAT_WINDOWS_SDK_VERSION < BOOST_WINAPI_WINDOWS_SDK_10_0) && BOOST_WINAPI_PARTITION_DESKTOP) \
- )
- #if defined(BOOST_USE_WINDOWS_H) || defined(BOOST_WINAPI_DEFINE_VERSION_MACROS)
- #if !defined(_WIN32_WINNT)
- #define _WIN32_WINNT BOOST_USE_WINAPI_VERSION
- #endif
- #if !defined(WINVER)
- #define WINVER BOOST_USE_WINAPI_VERSION
- #endif
- #if !defined(NTDDI_VERSION)
- #define NTDDI_VERSION BOOST_USE_NTDDI_VERSION
- #endif
- #if !defined(WINAPI_FAMILY) && defined(BOOST_USE_WINAPI_FAMILY)
- #define WINAPI_FAMILY BOOST_USE_WINAPI_FAMILY
- #endif
- #endif
- #if defined (WIN32_PLATFORM_PSPC)
- #define BOOST_WINAPI_IMPORT BOOST_SYMBOL_IMPORT
- #define BOOST_WINAPI_IMPORT_EXCEPT_WM
- #elif defined (_WIN32_WCE)
- #define BOOST_WINAPI_IMPORT
- #define BOOST_WINAPI_IMPORT_EXCEPT_WM
- #else
- #define BOOST_WINAPI_IMPORT BOOST_SYMBOL_IMPORT
- #define BOOST_WINAPI_IMPORT_EXCEPT_WM BOOST_SYMBOL_IMPORT
- #endif
- #include <boost/config.hpp>
- #ifdef BOOST_HAS_PRAGMA_ONCE
- #pragma once
- #endif
- #endif
|