mirror of
https://github.com/boostorg/predef.git
synced 2025-07-28 11:17:12 +02:00
Compare commits
12 Commits
pdimov-pat
...
master
Author | SHA1 | Date | |
---|---|---|---|
e1211a4ca4 | |||
9aca7f5b60 | |||
25a6bb6b2e | |||
0fdfb49c3a | |||
614546d6fa | |||
7f9c798e09 | |||
392e4e7674 | |||
a12c7fde14 | |||
e3a87328f4 | |||
c5075828dd | |||
133ae86ef5 | |||
fe62325d9f |
30
.cirrus.yml
30
.cirrus.yml
@ -7,17 +7,27 @@
|
||||
freebsd_task:
|
||||
# All the GCC's and Clang's currently supported by FreeBSD ports.
|
||||
matrix:
|
||||
- { name: 'FreeBSD, GCC 11', env: { CXX: 'g++11', PACKAGE: 'gcc11-devel', TOOLSET: gcc }, freebsd_instance: { image_family: 'freebsd-13-0' } }
|
||||
- { name: 'FreeBSD, GCC 10', env: { CXX: 'g++10', PACKAGE: 'gcc10-devel', TOOLSET: gcc }, freebsd_instance: { image_family: 'freebsd-13-0' } }
|
||||
- { name: 'FreeBSD, GCC 9', env: { CXX: 'g++9', PACKAGE: 'gcc9-devel', TOOLSET: gcc }, freebsd_instance: { image_family: 'freebsd-13-0' } }
|
||||
- { name: 'FreeBSD, GCC 8', env: { CXX: 'g++8', PACKAGE: 'gcc8', TOOLSET: gcc }, freebsd_instance: { image_family: 'freebsd-13-0' } }
|
||||
- { name: 'FreeBSD, GCC 14', env: { CXX: 'g++14', PACKAGE: 'lang/gcc14', TOOLSET: gcc }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
- { name: 'FreeBSD, GCC 13', env: { CXX: 'g++13', PACKAGE: 'gcc13', TOOLSET: gcc }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
- { name: 'FreeBSD, GCC 12', env: { CXX: 'g++12', PACKAGE: 'gcc12', TOOLSET: gcc }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
- { name: 'FreeBSD, GCC 11', env: { CXX: 'g++11', PACKAGE: 'gcc11', TOOLSET: gcc }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
- { name: 'FreeBSD, GCC 10', env: { CXX: 'g++10', PACKAGE: 'gcc10', TOOLSET: gcc }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
# - { name: 'FreeBSD, GCC 9', env: { CXX: 'g++9', PACKAGE: 'gcc9', TOOLSET: gcc }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
# - { name: 'FreeBSD, GCC 8', env: { CXX: 'g++8', PACKAGE: 'gcc8', TOOLSET: gcc }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
# - { name: 'FreeBSD, GCC 7', env: { CXX: 'g++7', PACKAGE: 'gcc7', TOOLSET: gcc }, freebsd_instance: { image_family: 'freebsd-12-2' } }
|
||||
- { name: 'FreeBSD, Clang 12', env: { CXX: 'clang++12', PACKAGE: 'devel/llvm12', TOOLSET: clang }, freebsd_instance: { image_family: 'freebsd-13-0' } }
|
||||
- { name: 'FreeBSD, Clang 11', env: { CXX: 'clang++11', PACKAGE: 'devel/llvm11', TOOLSET: clang }, freebsd_instance: { image_family: 'freebsd-13-0' } }
|
||||
- { name: 'FreeBSD, Clang 10', env: { CXX: 'clang++10', PACKAGE: 'devel/llvm10', TOOLSET: clang }, freebsd_instance: { image_family: 'freebsd-13-0' } }
|
||||
- { name: 'FreeBSD, Clang 9', env: { CXX: 'clang++90', PACKAGE: 'devel/llvm90', TOOLSET: clang }, freebsd_instance: { image_family: 'freebsd-13-0' } }
|
||||
- { name: 'FreeBSD, Clang 8', env: { CXX: 'clang++80', PACKAGE: 'devel/llvm80' , TOOLSET: clang}, freebsd_instance: { image_family: 'freebsd-13-0' } }
|
||||
- { name: 'FreeBSD, Clang 7', env: { CXX: 'clang++70', PACKAGE: 'devel/llvm70', TOOLSET: clang }, freebsd_instance: { image_family: 'freebsd-13-0' } }
|
||||
- { name: 'FreeBSD, Clang 19', env: { CXX: 'clang++19', PACKAGE: 'devel/llvm19', TOOLSET: clang }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
- { name: 'FreeBSD, Clang 18', env: { CXX: 'clang++18', PACKAGE: 'devel/llvm18', TOOLSET: clang }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
- { name: 'FreeBSD, Clang 17', env: { CXX: 'clang++17', PACKAGE: 'devel/llvm17', TOOLSET: clang }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
- { name: 'FreeBSD, Clang 16', env: { CXX: 'clang++16', PACKAGE: 'devel/llvm16', TOOLSET: clang }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
- { name: 'FreeBSD, Clang 15', env: { CXX: 'clang++15', PACKAGE: 'devel/llvm15', TOOLSET: clang }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
- { name: 'FreeBSD, Clang 14', env: { CXX: 'clang++14', PACKAGE: 'devel/llvm14', TOOLSET: clang }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
- { name: 'FreeBSD, Clang 13', env: { CXX: 'clang++13', PACKAGE: 'devel/llvm13', TOOLSET: clang }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
- { name: 'FreeBSD, Clang 12', env: { CXX: 'clang++12', PACKAGE: 'devel/llvm12', TOOLSET: clang }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
- { name: 'FreeBSD, Clang 11', env: { CXX: 'clang++11', PACKAGE: 'devel/llvm11', TOOLSET: clang }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
# - { name: 'FreeBSD, Clang 10', env: { CXX: 'clang++10', PACKAGE: 'devel/llvm10', TOOLSET: clang }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
# - { name: 'FreeBSD, Clang 9', env: { CXX: 'clang++90', PACKAGE: 'devel/llvm90', TOOLSET: clang }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
# - { name: 'FreeBSD, Clang 8', env: { CXX: 'clang++80', PACKAGE: 'devel/llvm80' , TOOLSET: clang}, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
# - { name: 'FreeBSD, Clang 7', env: { CXX: 'clang++70', PACKAGE: 'devel/llvm70', TOOLSET: clang }, freebsd_instance: { image_family: 'freebsd-14-1' } }
|
||||
# To install with ports we need to initialize the package manager. To avoid
|
||||
# confirmation prompts we need to set an env var.
|
||||
install_script: [
|
||||
|
@ -1,5 +1,5 @@
|
||||
# Copyright Mike Dev 2018
|
||||
# Copyright René Ferdinand Rivera Morell 2018-2021
|
||||
# Copyright René Ferdinand Rivera Morell 2018-2023
|
||||
# Distributed under the Boost Software License, Version 1.0.
|
||||
# See accompanying file LICENSE_1_0.txt or copy at
|
||||
# http://www.boost.org/LICENSE_1_0.txt
|
||||
@ -16,11 +16,11 @@
|
||||
|
||||
# Only need the basic minimum of project, add_library, and
|
||||
# target_include_directories commands.
|
||||
cmake_minimum_required( VERSION 3.5 )
|
||||
cmake_minimum_required( VERSION 3.5...3.999 )
|
||||
|
||||
# VERSION is set to the Boost superproject version if present,
|
||||
# otherwise none. LANGUAGES are set to NONE as we are multi-language
|
||||
# and preprocessor-only.
|
||||
# Don't set LANGUAGES as we are multi-language and header only, so it's
|
||||
# irrelevant.
|
||||
set( BOOST_PREDEF_VERSION "1.15" )
|
||||
project( boost_predef VERSION "${BOOST_SUPERPROJECT_VERSION}" LANGUAGES NONE )
|
||||
|
||||
# Simple INTERFACE, and header only, library target.
|
||||
|
@ -3,8 +3,16 @@
|
||||
# (See accompanying file LICENSE_1_0.txt or copy at
|
||||
# http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
ECHO "error: This module (predef/check/predef.jam) is OBSOLETE. Use predef/tools/check/predef.jam instead." ;
|
||||
|
||||
# Hack, to reload check/predef.jam at its new location.
|
||||
import modules ;
|
||||
local _loading_ = [ modules.peek modules : .loading ] ;
|
||||
if $(_loading_[-1]) = $(_loading_[-2])
|
||||
{
|
||||
ECHO "error: Recursive loading of this module (predef/check/predef.jam) attempted. The predef/tools/check/predef.jam file is missing." ;
|
||||
EXIT ;
|
||||
}
|
||||
local _loaded_ ;
|
||||
for local _module_ in [ modules.peek modules : .loaded ]
|
||||
{
|
||||
|
@ -1,5 +1,5 @@
|
||||
////
|
||||
Copyright 2014-2021 René Ferdinand Rivera Morell
|
||||
Copyright 2014-2024 René Ferdinand Rivera Morell
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt)
|
||||
@ -7,6 +7,16 @@ http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
= History
|
||||
|
||||
== 1.15.1
|
||||
|
||||
* Guard against using the obsolete `predef/check/predef.jam` B2 module.
|
||||
Instead of using the current `predef/tools/check/predef.jam` module.
|
||||
* Fix `architecture` tool check rule returning `ppc` instead of `power`.
|
||||
|
||||
== 1.15.0
|
||||
|
||||
* Add detection of Microsoft STL (from Henrik Gaßmann).
|
||||
|
||||
== 1.14.0
|
||||
|
||||
* Add detection of LoongArch (from Zhang Na).
|
||||
|
145
doc/index.html
145
doc/index.html
@ -4,7 +4,7 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="generator" content="Asciidoctor 2.0.18">
|
||||
<meta name="generator" content="Asciidoctor 2.0.23">
|
||||
<meta name="author" content="René Ferdinand Rivera Morell">
|
||||
<title>Boost.Predef</title>
|
||||
<style>
|
||||
@ -875,6 +875,16 @@ pre.rouge .gh {
|
||||
background-color: #002b36;
|
||||
font-weight: bold;
|
||||
}
|
||||
pre.rouge .ge {
|
||||
font-style: italic;
|
||||
}
|
||||
pre.rouge .ges {
|
||||
font-weight: bold;
|
||||
font-style: italic;
|
||||
}
|
||||
pre.rouge .gs {
|
||||
font-weight: bold;
|
||||
}
|
||||
pre.rouge .k, pre.rouge .kn, pre.rouge .kp, pre.rouge .kr, pre.rouge .kv {
|
||||
color: #6c71c4;
|
||||
}
|
||||
@ -1044,6 +1054,7 @@ pre.rouge .ss {
|
||||
<li><a href="#_boost_lib_std_gnu">4.4.13. <code>BOOST_LIB_STD_GNU</code></a></li>
|
||||
<li><a href="#_boost_lib_std_stlport">4.4.14. <code>BOOST_LIB_STD_STLPORT</code></a></li>
|
||||
<li><a href="#_boost_lib_std_ibm">4.4.15. <code>BOOST_LIB_STD_IBM</code></a></li>
|
||||
<li><a href="#_boost_lib_std_msvc">4.4.16. <code>BOOST_LIB_STD_MSVC</code></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#_boost_os_operating_system_macros">4.5. <code>BOOST_OS</code> operating system macros</a>
|
||||
@ -1129,22 +1140,24 @@ pre.rouge .ss {
|
||||
</li>
|
||||
<li><a href="#_history">6. History</a>
|
||||
<ul class="sectlevel2">
|
||||
<li><a href="#_1_14_0">6.1. 1.14.0</a></li>
|
||||
<li><a href="#_1_13_1">6.2. 1.13.1</a></li>
|
||||
<li><a href="#_1_13">6.3. 1.13</a></li>
|
||||
<li><a href="#_1_12">6.4. 1.12</a></li>
|
||||
<li><a href="#_1_11">6.5. 1.11</a></li>
|
||||
<li><a href="#_1_10">6.6. 1.10</a></li>
|
||||
<li><a href="#_1_9">6.7. 1.9</a></li>
|
||||
<li><a href="#_1_8">6.8. 1.8</a></li>
|
||||
<li><a href="#_1_7">6.9. 1.7</a></li>
|
||||
<li><a href="#_1_6">6.10. 1.6</a></li>
|
||||
<li><a href="#_1_5">6.11. 1.5</a></li>
|
||||
<li><a href="#_1_4_1">6.12. 1.4.1</a></li>
|
||||
<li><a href="#_1_4">6.13. 1.4</a></li>
|
||||
<li><a href="#_1_3">6.14. 1.3</a></li>
|
||||
<li><a href="#_1_2">6.15. 1.2</a></li>
|
||||
<li><a href="#_1_1">6.16. 1.1</a></li>
|
||||
<li><a href="#_1_15_1">6.1. 1.15.1</a></li>
|
||||
<li><a href="#_1_15_0">6.2. 1.15.0</a></li>
|
||||
<li><a href="#_1_14_0">6.3. 1.14.0</a></li>
|
||||
<li><a href="#_1_13_1">6.4. 1.13.1</a></li>
|
||||
<li><a href="#_1_13">6.5. 1.13</a></li>
|
||||
<li><a href="#_1_12">6.6. 1.12</a></li>
|
||||
<li><a href="#_1_11">6.7. 1.11</a></li>
|
||||
<li><a href="#_1_10">6.8. 1.10</a></li>
|
||||
<li><a href="#_1_9">6.9. 1.9</a></li>
|
||||
<li><a href="#_1_8">6.10. 1.8</a></li>
|
||||
<li><a href="#_1_7">6.11. 1.7</a></li>
|
||||
<li><a href="#_1_6">6.12. 1.6</a></li>
|
||||
<li><a href="#_1_5">6.13. 1.5</a></li>
|
||||
<li><a href="#_1_4_1">6.14. 1.4.1</a></li>
|
||||
<li><a href="#_1_4">6.15. 1.4</a></li>
|
||||
<li><a href="#_1_3">6.16. 1.3</a></li>
|
||||
<li><a href="#_1_2">6.17. 1.2</a></li>
|
||||
<li><a href="#_1_1">6.18. 1.1</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#_to_do">7. To Do</a></li>
|
||||
@ -4736,6 +4749,43 @@ Version number available as major, minor, and patch.</p>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_boost_lib_std_msvc"><a class="anchor" href="#_boost_lib_std_msvc"></a>4.4.16. <code>BOOST_LIB_STD_MSVC</code></h4>
|
||||
<div class="paragraph">
|
||||
<p><a href="https://github.com/microsoft/STL">Microsoft’s C++ Standard Library</a>.
|
||||
If available version number as major, minor, and patch.
|
||||
The patch number is derived from <code>_MSVC_STL_UPDATE</code> by taking its five last
|
||||
digits (see below). This implies that pasting a <code>_MSVC_STL_UPDATE</code> value into
|
||||
<code>BOOST_VERSION_NUMBER</code> will produce a version number that is directly comparable
|
||||
to <code>BOOST_LIB_STD_MSVC</code>.</p>
|
||||
</div>
|
||||
<table class="tableblock frame-all grid-all stretch">
|
||||
<colgroup>
|
||||
<col style="width: 50%;">
|
||||
<col style="width: 50%;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tableblock halign-left valign-top">Symbol</th>
|
||||
<th class="tableblock halign-left valign-top">Version</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>_MSVC_STL_VERSION</code></p></td>
|
||||
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>detection</strong></p></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>_MSVC_STL_VERSION</code></p></td>
|
||||
<td class="tableblock halign-left valign-top"><p class="tableblock">VV.R.0</p></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>_MSVC_STL_UPDATE</code></p></td>
|
||||
<td class="tableblock halign-left valign-top"><p class="tableblock">00.0.0YYYMM</p></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_boost_os_operating_system_macros"><a class="anchor" href="#_boost_os_operating_system_macros"></a>4.5. <code>BOOST_OS</code> operating system macros</h3>
|
||||
@ -5310,7 +5360,7 @@ version 4 is specifically detected.</p>
|
||||
<div class="sect3">
|
||||
<h4 id="_boost_os_vms"><a class="anchor" href="#_boost_os_vms"></a>4.5.17. <code>BOOST_OS_VMS</code></h4>
|
||||
<div class="paragraph">
|
||||
<p><a href="http://en.wikipedia.org/wiki/Vms">VMS</a> operating system.</p>
|
||||
<p><a href="http://en.wikipedia.org/wiki/OpenVMS">VMS</a> operating system.</p>
|
||||
</div>
|
||||
<table class="tableblock frame-all grid-all stretch">
|
||||
<colgroup>
|
||||
@ -7097,6 +7147,9 @@ indicates an ignored digit.</p>
|
||||
<p><code>BOOST_PREDEF_MAKE_10_VV00(V)</code></p>
|
||||
</li>
|
||||
<li>
|
||||
<p><code>BOOST_PREDEF_MAKE_10_VVR_0PPPPP(V, P)</code>, the second parameter specifies a year-month patch level with the first digit discarded</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><code>BOOST_PREDEF_MAKE_10_VVRR(V)</code></p>
|
||||
</li>
|
||||
<li>
|
||||
@ -7301,7 +7354,31 @@ expressions. It defaults to "c++", but can be any of: "c", "cpp",
|
||||
<h2 id="_history"><a class="anchor" href="#_history"></a>6. History</h2>
|
||||
<div class="sectionbody">
|
||||
<div class="sect2">
|
||||
<h3 id="_1_14_0"><a class="anchor" href="#_1_14_0"></a>6.1. 1.14.0</h3>
|
||||
<h3 id="_1_15_1"><a class="anchor" href="#_1_15_1"></a>6.1. 1.15.1</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
<p>Guard against using the obsolete <code>predef/check/predef.jam</code> B2 module.
|
||||
Instead of using the current <code>predef/tools/check/predef.jam</code> module.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Fix <code>architecture</code> tool check rule returning <code>ppc</code> instead of <code>power</code>.</p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_1_15_0"><a class="anchor" href="#_1_15_0"></a>6.2. 1.15.0</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
<p>Add detection of Microsoft STL (from Henrik Gaßmann).</p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_1_14_0"><a class="anchor" href="#_1_14_0"></a>6.3. 1.14.0</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
@ -7311,7 +7388,7 @@ expressions. It defaults to "c++", but can be any of: "c", "cpp",
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_1_13_1"><a class="anchor" href="#_1_13_1"></a>6.2. 1.13.1</h3>
|
||||
<h3 id="_1_13_1"><a class="anchor" href="#_1_13_1"></a>6.4. 1.13.1</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
@ -7327,7 +7404,7 @@ expressions. It defaults to "c++", but can be any of: "c", "cpp",
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_1_13"><a class="anchor" href="#_1_13"></a>6.3. 1.13</h3>
|
||||
<h3 id="_1_13"><a class="anchor" href="#_1_13"></a>6.5. 1.13</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
@ -7346,7 +7423,7 @@ expressions. It defaults to "c++", but can be any of: "c", "cpp",
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_1_12"><a class="anchor" href="#_1_12"></a>6.4. 1.12</h3>
|
||||
<h3 id="_1_12"><a class="anchor" href="#_1_12"></a>6.6. 1.12</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
@ -7375,7 +7452,7 @@ Initial implementation inspired by submission from Mikhail Komarov.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_1_11"><a class="anchor" href="#_1_11"></a>6.5. 1.11</h3>
|
||||
<h3 id="_1_11"><a class="anchor" href="#_1_11"></a>6.7. 1.11</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
@ -7403,7 +7480,7 @@ Initial implementation inspired by submission from Mikhail Komarov.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_1_10"><a class="anchor" href="#_1_10"></a>6.6. 1.10</h3>
|
||||
<h3 id="_1_10"><a class="anchor" href="#_1_10"></a>6.8. 1.10</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
@ -7428,7 +7505,7 @@ removed in a future release.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_1_9"><a class="anchor" href="#_1_9"></a>6.7. 1.9</h3>
|
||||
<h3 id="_1_9"><a class="anchor" href="#_1_9"></a>6.9. 1.9</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
@ -7441,7 +7518,7 @@ removed in a future release.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_1_8"><a class="anchor" href="#_1_8"></a>6.8. 1.8</h3>
|
||||
<h3 id="_1_8"><a class="anchor" href="#_1_8"></a>6.10. 1.8</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
@ -7463,7 +7540,7 @@ removed in a future release.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_1_7"><a class="anchor" href="#_1_7"></a>6.9. 1.7</h3>
|
||||
<h3 id="_1_7"><a class="anchor" href="#_1_7"></a>6.11. 1.7</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
@ -7479,7 +7556,7 @@ removed in a future release.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_1_6"><a class="anchor" href="#_1_6"></a>6.10. 1.6</h3>
|
||||
<h3 id="_1_6"><a class="anchor" href="#_1_6"></a>6.12. 1.6</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
@ -7503,7 +7580,7 @@ Baratov)</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_1_5"><a class="anchor" href="#_1_5"></a>6.11. 1.5</h3>
|
||||
<h3 id="_1_5"><a class="anchor" href="#_1_5"></a>6.13. 1.5</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
@ -7522,7 +7599,7 @@ version instead of the varied product versions.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_1_4_1"><a class="anchor" href="#_1_4_1"></a>6.12. 1.4.1</h3>
|
||||
<h3 id="_1_4_1"><a class="anchor" href="#_1_4_1"></a>6.14. 1.4.1</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
@ -7535,7 +7612,7 @@ version instead of the varied product versions.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_1_4"><a class="anchor" href="#_1_4"></a>6.13. 1.4</h3>
|
||||
<h3 id="_1_4"><a class="anchor" href="#_1_4"></a>6.15. 1.4</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
@ -7556,7 +7633,7 @@ use cases. And changed the BBv2 check support to use compile only checks.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_1_3"><a class="anchor" href="#_1_3"></a>6.14. 1.3</h3>
|
||||
<h3 id="_1_3"><a class="anchor" href="#_1_3"></a>6.16. 1.3</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
@ -7581,7 +7658,7 @@ use cases. And changed the BBv2 check support to use compile only checks.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_1_2"><a class="anchor" href="#_1_2"></a>6.15. 1.2</h3>
|
||||
<h3 id="_1_2"><a class="anchor" href="#_1_2"></a>6.17. 1.2</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
@ -7605,7 +7682,7 @@ checks.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_1_1"><a class="anchor" href="#_1_1"></a>6.16. 1.1</h3>
|
||||
<h3 id="_1_1"><a class="anchor" href="#_1_1"></a>6.18. 1.1</h3>
|
||||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
|
@ -708,6 +708,8 @@ include::../include/boost/predef/library/std/stlport.h[tag=reference]
|
||||
|
||||
include::../include/boost/predef/library/std/vacpp.h[tag=reference]
|
||||
|
||||
include::../include/boost/predef/library/std/msvc.h[tag=reference]
|
||||
|
||||
:leveloffset: -3
|
||||
|
||||
=== `BOOST_OS` operating system macros
|
||||
|
@ -16,6 +16,7 @@ http://www.boost.org/LICENSE_1_0.txt)
|
||||
#include <boost/predef/library/std/libcomo.h>
|
||||
#include <boost/predef/library/std/modena.h>
|
||||
#include <boost/predef/library/std/msl.h>
|
||||
#include <boost/predef/library/std/msvc.h>
|
||||
#include <boost/predef/library/std/roguewave.h>
|
||||
#include <boost/predef/library/std/sgi.h>
|
||||
#include <boost/predef/library/std/stdcpp3.h>
|
||||
|
53
include/boost/predef/library/std/msvc.h
Normal file
53
include/boost/predef/library/std/msvc.h
Normal file
@ -0,0 +1,53 @@
|
||||
/*
|
||||
Copyright Henrik S. Gaßmann 2023
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt)
|
||||
*/
|
||||
|
||||
#ifndef BOOST_PREDEF_LIBRARY_STD_MSVC_H
|
||||
#define BOOST_PREDEF_LIBRARY_STD_MSVC_H
|
||||
|
||||
#include <boost/predef/library/std/_prefix.h>
|
||||
|
||||
#include <boost/predef/version_number.h>
|
||||
#include <boost/predef/make.h>
|
||||
|
||||
/* tag::reference[]
|
||||
= `BOOST_LIB_STD_MSVC`
|
||||
|
||||
https://github.com/microsoft/STL[Microsoft's {CPP} Standard Library].
|
||||
If available version number as major, minor, and patch.
|
||||
The patch number is derived from `_MSVC_STL_UPDATE` by taking its five last
|
||||
digits (see below). This implies that pasting a `_MSVC_STL_UPDATE` value into
|
||||
`BOOST_VERSION_NUMBER` will produce a version number that is directly comparable
|
||||
to `BOOST_LIB_STD_MSVC`.
|
||||
|
||||
[options="header"]
|
||||
|===
|
||||
| {predef_symbol} | {predef_version}
|
||||
|
||||
| `+_MSVC_STL_VERSION+` | {predef_detection}
|
||||
|
||||
| `+_MSVC_STL_VERSION+` | VV.R.0
|
||||
| `+_MSVC_STL_UPDATE+` | 00.0.0YYYMM
|
||||
|===
|
||||
*/ // end::reference[]
|
||||
|
||||
#define BOOST_LIB_STD_MSVC BOOST_VERSION_NUMBER_NOT_AVAILABLE
|
||||
|
||||
#if defined(_MSVC_STL_VERSION)
|
||||
# undef BOOST_LIB_STD_MSVC
|
||||
# define BOOST_LIB_STD_MSVC BOOST_PREDEF_MAKE_10_VVR_0PPPPP(_MSVC_STL_VERSION, _MSVC_STL_UPDATE)
|
||||
#endif
|
||||
|
||||
#if BOOST_LIB_STD_MSVC
|
||||
# define BOOST_LIB_STD_MSVC_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define BOOST_LIB_STD_MSVC_NAME "Microsoft stdlib"
|
||||
|
||||
#endif
|
||||
|
||||
#include <boost/predef/detail/test.h>
|
||||
BOOST_PREDEF_DECLARE_TEST(BOOST_LIB_STD_MSVC, BOOST_LIB_STD_MSVC_NAME)
|
@ -106,6 +106,10 @@ Macros are:
|
||||
*/ // end::reference[]
|
||||
#define BOOST_PREDEF_MAKE_10_VV00(V) BOOST_VERSION_NUMBER(((V)/100)%100,0,0)
|
||||
/* tag::reference[]
|
||||
* `BOOST_PREDEF_MAKE_10_VVR_0PPPPP(V, P)`, the second parameter specifies a year-month patch level with the first digit discarded
|
||||
*/ // end::reference[]
|
||||
#define BOOST_PREDEF_MAKE_10_VVR_0PPPPP(V, P) BOOST_VERSION_NUMBER(((V)/10)%100,(V)%10,(P)%100000)
|
||||
/* tag::reference[]
|
||||
* `BOOST_PREDEF_MAKE_10_VVRR(V)`
|
||||
*/ // end::reference[]
|
||||
#define BOOST_PREDEF_MAKE_10_VVRR(V) BOOST_VERSION_NUMBER(((V)/100)%100,(V)%100,0)
|
||||
|
@ -10,6 +10,6 @@ http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
#include <boost/predef/version_number.h>
|
||||
|
||||
#define BOOST_PREDEF_VERSION BOOST_VERSION_NUMBER(1,14,0)
|
||||
#define BOOST_PREDEF_VERSION BOOST_VERSION_NUMBER(1,15,1)
|
||||
|
||||
#endif
|
||||
|
@ -54,6 +54,7 @@ void test_BOOST_VERSION_NUMBER()
|
||||
/* PREDEF_CHECK(BOOST_PREDEF_MAKE_10_VVRR00PP00(9999009900ull) == BOOST_VERSION_NUMBER(99,99,99)); */
|
||||
PREDEF_CHECK(BOOST_PREDEF_MAKE_10_VVRR0PP00(999909900) == BOOST_VERSION_NUMBER(99,99,99));
|
||||
PREDEF_CHECK(BOOST_PREDEF_MAKE_10_VV00(9900) == BOOST_VERSION_NUMBER(99,00,00));
|
||||
PREDEF_CHECK(BOOST_PREDEF_MAKE_10_VVR_0PPPPP(999,299999) == BOOST_VERSION_NUMBER(99,9,99999));
|
||||
PREDEF_CHECK(BOOST_PREDEF_MAKE_10_VVRR0PPPP(999909999) == BOOST_VERSION_NUMBER(99,99,9999));
|
||||
PREDEF_CHECK(BOOST_PREDEF_MAKE_10_VRR(999) == BOOST_VERSION_NUMBER(9,99,00));
|
||||
PREDEF_CHECK(BOOST_PREDEF_MAKE_10_VVRRPPP(903122) == BOOST_VERSION_NUMBER(9,3,122));
|
||||
|
@ -84,12 +84,13 @@ rule address-model ( )
|
||||
rule architecture ( )
|
||||
{
|
||||
local result = ;
|
||||
local deducable-arch =
|
||||
x86 ia64 sparc ppc loongarch mips parisc arm riscv ;
|
||||
for arch in $(deducable-arch)
|
||||
local deducible-arch =
|
||||
x86 ia64 sparc loongarch mips parisc arm riscv ;
|
||||
for arch in $(deducible-arch)
|
||||
{
|
||||
result += [ check BOOST_ARCH_$(arch:U) : : <architecture>$(arch) ] ;
|
||||
}
|
||||
result += [ check BOOST_ARCH_PPC : : <architecture>power ] ;
|
||||
result += [ check BOOST_ARCH_SYS390 : : <architecture>s390x ] ;
|
||||
return $(result) ;
|
||||
}
|
||||
|
Reference in New Issue
Block a user