develop

Conflicts:
	include/boost/predef/platform/windows_runtime.h
	include/boost/predef/platform/windows_uwp.h
This commit is contained in:
Rene Rivera
2017-10-23 09:34:04 -05:00
8 changed files with 27 additions and 40 deletions

View File

@ -17,21 +17,23 @@ http://www.boost.org/LICENSE_1_0.txt)
/*` /*`
[heading `BOOST_PLAT_WINDOWS_DESKTOP`] [heading `BOOST_PLAT_WINDOWS_DESKTOP`]
BOOST_PLAT_WINDOWS_DESKTOP is available if the Platform SDK supports UWP development [@https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide UWP]
with the DESKTOP family, and WINAPI_FAMILY is set to WINAPI_FAMILY_DESKTOP_APP. for Windows Desktop development. Also available if the Platform SDK is too
old to support UWP.
[table [table
[[__predef_symbol__] [__predef_version__]] [[__predef_symbol__] [__predef_version__]]
[[`WINAPI_FAMILY_DESKTOP_APP`] [__predef_detection__]]
[[`WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP`] [__predef_detection__]] [[`WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP`] [__predef_detection__]]
[[`!BOOST_PLAT_WINDOWS_UWP`] [__predef_detection__]]
] ]
*/ */
#define BOOST_PLAT_WINDOWS_DESKTOP BOOST_VERSION_NUMBER_NOT_AVAILABLE #define BOOST_PLAT_WINDOWS_DESKTOP BOOST_VERSION_NUMBER_NOT_AVAILABLE
#if BOOST_OS_WINDOWS && \ #if BOOST_OS_WINDOWS && \
defined(WINAPI_FAMILY_DESKTOP_APP) && WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP ((defined(WINAPI_FAMILY_DESKTOP_APP) && WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) || \
!BOOST_PLAT_WINDOWS_UWP)
# undef BOOST_PLAT_WINDOWS_DESKTOP # undef BOOST_PLAT_WINDOWS_DESKTOP
# define BOOST_PLAT_WINDOWS_DESKTOP BOOST_VERSION_NUMBER_AVAILABLE # define BOOST_PLAT_WINDOWS_DESKTOP BOOST_VERSION_NUMBER_AVAILABLE
#endif #endif

View File

@ -17,13 +17,12 @@ http://www.boost.org/LICENSE_1_0.txt)
/*` /*`
[heading `BOOST_PLAT_WINDOWS_PHONE`] [heading `BOOST_PLAT_WINDOWS_PHONE`]
BOOST_PLAT_WINDOWS_PHONE is available if the Platform SDK supports UWP development [@https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide UWP]
with the PHONE family, and WINAPI_FAMILY is set to WINAPI_FAMILY_PHONE_APP. for Windows Phone development.
[table [table
[[__predef_symbol__] [__predef_version__]] [[__predef_symbol__] [__predef_version__]]
[[`WINAPI_FAMILY_PHONE_APP`] [__predef_detection__]]
[[`WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP`] [__predef_detection__]] [[`WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP`] [__predef_detection__]]
] ]
*/ */

View File

@ -18,10 +18,11 @@ http://www.boost.org/LICENSE_1_0.txt)
/*` /*`
[heading `BOOST_PLAT_WINDOWS_RUNTIME`] [heading `BOOST_PLAT_WINDOWS_RUNTIME`]
To detect a non-desktop UWP target It is preferable to use the more specific: Deprecated.
```
BOOST_PLAT_WINDOWS_PHONE || BOOST_PLAT_WINDOWS_STORE [@https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide UWP]
``` for Windows Phone or Store development. This does not align to the existing development model for
UWP and is deprecated. Use one of the other `BOOST_PLAT_WINDOWS_*`definitions instead.
[table [table
[[__predef_symbol__] [__predef_version__]] [[__predef_symbol__] [__predef_version__]]

View File

@ -16,13 +16,12 @@ http://www.boost.org/LICENSE_1_0.txt)
/*` /*`
[heading `BOOST_PLAT_WINDOWS_SERVER`] [heading `BOOST_PLAT_WINDOWS_SERVER`]
BOOST_PLAT_WINDOWS_SERVER is available if the Platform SDK supports UWP development [@https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide UWP]
with the SERVER family, and WINAPI_FAMILY is set to WINAPI_FAMILY_SERVER_APP. for Windows Server development.
[table [table
[[__predef_symbol__] [__predef_version__]] [[__predef_symbol__] [__predef_version__]]
[[`WINAPI_FAMILY_SERVER`] [__predef_detection__]]
[[`WINAPI_FAMILY == WINAPI_FAMILY_SERVER`] [__predef_detection__]] [[`WINAPI_FAMILY == WINAPI_FAMILY_SERVER`] [__predef_detection__]]
] ]
*/ */

View File

@ -17,6 +17,9 @@ http://www.boost.org/LICENSE_1_0.txt)
/*` /*`
[heading `BOOST_PLAT_WINDOWS_STORE`] [heading `BOOST_PLAT_WINDOWS_STORE`]
[@https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide UWP]
for Windows Store development.
[table [table
[[__predef_symbol__] [__predef_version__]] [[__predef_symbol__] [__predef_version__]]

View File

@ -16,13 +16,12 @@ http://www.boost.org/LICENSE_1_0.txt)
/*` /*`
[heading `BOOST_PLAT_WINDOWS_SYSTEM`] [heading `BOOST_PLAT_WINDOWS_SYSTEM`]
BOOST_PLAT_WINDOWS_SYSTEM is available if the Platform SDK supports UWP development [@https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide UWP]
with the SYSTEM family, and WINAPI_FAMILY is set to WINAPI_FAMILY_SYSTEM_APP. for Windows System development.
[table [table
[[__predef_symbol__] [__predef_version__]] [[__predef_symbol__] [__predef_version__]]
[[`WINAPI_FAMILY_SYSTEM`] [__predef_detection__]]
[[`WINAPI_FAMILY == WINAPI_FAMILY_SYSTEM`] [__predef_detection__]] [[`WINAPI_FAMILY == WINAPI_FAMILY_SYSTEM`] [__predef_detection__]]
] ]
*/ */

View File

@ -15,26 +15,9 @@ http://www.boost.org/LICENSE_1_0.txt)
/*` /*`
[heading `BOOST_PLAT_WINDOWS_UWP`] [heading `BOOST_PLAT_WINDOWS_UWP`]
[@http://docs.microsoft.com/windows/uwp/ Universal Windows Platform]. [@http://docs.microsoft.com/windows/uwp/ Universal Windows Platform]
BOOST_PLAT_WINDOWS_UWP is available if the current development environment is available if the current development environment is capable of targeting
is capable of targeting Universal Windows Platform development. To target UWP development.
a specific family one would define WINAPI_FAMILY, and in a UWP-capable
environment this may limit the Win32 APIs available to achieve portability.
To detect Windows API availability that is backwards compatible to pre-UWP SDKs, use:
```
#if !BOOST_PLAT_WINDOWS_UWP || BOOST_PLAT_WINDOWS_DESKTOP
```
To detect Windows API availability in a specific UWP family, for example SYSTEM:
```
#if BOOST_PLAT_WINDOWS_SYSTEM
```
UWP development is available on:
* Microsoft Windows SDK 8.0 or later
* MinGW-w64 version 3.0 or later
[table [table
[[__predef_symbol__] [__predef_version__]] [[__predef_symbol__] [__predef_version__]]

View File

@ -31,11 +31,12 @@ http://www.boost.org/LICENSE_1_0.txt)
#if !BOOST_PLAT_WINDOWS_UWP #if !BOOST_PLAT_WINDOWS_UWP
// //
// If BOOST_PLAT_WINDOWS_UWP not available, none of the other BOOST_PLAT_WINDOWS_* are either // If BOOST_PLAT_WINDOWS_UWP is not available, none of the other BOOST_PLAT_WINDOWS_* are either
// except for BOOST_PLAT_WINDOWS_DESKTOP which is available for backwards compatibility.
// //
#if BOOST_PLAT_WINDOWS_DESKTOP #if BOOST_OS_WINDOWS && !BOOST_PLAT_WINDOWS_DESKTOP
#error "BOOST_PLAT_WINDOWS_DESKTOP should not be available" #error "BOOST_PLAT_WINDOWS_DESKTOP should be available"
#endif #endif
#if BOOST_PLAT_WINDOWS_PHONE #if BOOST_PLAT_WINDOWS_PHONE
#error "BOOST_PLAT_WINDOWS_PHONE should not be available" #error "BOOST_PLAT_WINDOWS_PHONE should not be available"