Update docs.

This commit is contained in:
Rene Rivera
2023-03-12 23:22:05 -05:00
parent 44cc60f618
commit 5541cdef2e

View File

@@ -4,7 +4,7 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.16"> <meta name="generator" content="Asciidoctor 2.0.18">
<meta name="author" content="René Ferdinand Rivera Morell"> <meta name="author" content="René Ferdinand Rivera Morell">
<title>Boost.Predef</title> <title>Boost.Predef</title>
<style> <style>
@@ -1129,21 +1129,22 @@ pre.rouge .ss {
</li> </li>
<li><a href="#_history">6. History</a> <li><a href="#_history">6. History</a>
<ul class="sectlevel2"> <ul class="sectlevel2">
<li><a href="#_1_13_1">6.1. 1.13.1</a></li> <li><a href="#_1_14_0">6.1. 1.14.0</a></li>
<li><a href="#_1_13">6.2. 1.13</a></li> <li><a href="#_1_13_1">6.2. 1.13.1</a></li>
<li><a href="#_1_12">6.3. 1.12</a></li> <li><a href="#_1_13">6.3. 1.13</a></li>
<li><a href="#_1_11">6.4. 1.11</a></li> <li><a href="#_1_12">6.4. 1.12</a></li>
<li><a href="#_1_10">6.5. 1.10</a></li> <li><a href="#_1_11">6.5. 1.11</a></li>
<li><a href="#_1_9">6.6. 1.9</a></li> <li><a href="#_1_10">6.6. 1.10</a></li>
<li><a href="#_1_8">6.7. 1.8</a></li> <li><a href="#_1_9">6.7. 1.9</a></li>
<li><a href="#_1_7">6.8. 1.7</a></li> <li><a href="#_1_8">6.8. 1.8</a></li>
<li><a href="#_1_6">6.9. 1.6</a></li> <li><a href="#_1_7">6.9. 1.7</a></li>
<li><a href="#_1_5">6.10. 1.5</a></li> <li><a href="#_1_6">6.10. 1.6</a></li>
<li><a href="#_1_4_1">6.11. 1.4.1</a></li> <li><a href="#_1_5">6.11. 1.5</a></li>
<li><a href="#_1_4">6.12. 1.4</a></li> <li><a href="#_1_4_1">6.12. 1.4.1</a></li>
<li><a href="#_1_3">6.13. 1.3</a></li> <li><a href="#_1_4">6.13. 1.4</a></li>
<li><a href="#_1_2">6.14. 1.2</a></li> <li><a href="#_1_3">6.14. 1.3</a></li>
<li><a href="#_1_1">6.15. 1.1</a></li> <li><a href="#_1_2">6.15. 1.2</a></li>
<li><a href="#_1_1">6.16. 1.1</a></li>
</ul> </ul>
</li> </li>
<li><a href="#_to_do">7. To Do</a></li> <li><a href="#_to_do">7. To Do</a></li>
@@ -1335,7 +1336,7 @@ single top-level header:</p>
</div> </div>
<div class="listingblock"> <div class="listingblock">
<div class="content"> <div class="content">
<pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include &lt;boost/predef.h&gt;</span></code></pre> <pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include</span> <span class="cpf">&lt;boost/predef.h&gt;</span></code></pre>
</div> </div>
</div> </div>
<div class="paragraph"> <div class="paragraph">
@@ -1398,8 +1399,8 @@ a choice based on the version of the GCC C++ compiler one would:</p>
</div> </div>
<div class="listingblock"> <div class="listingblock">
<div class="content"> <div class="content">
<pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include &lt;boost/predef.h&gt; <pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include</span> <span class="cpf">&lt;boost/predef.h&gt;</span><span class="cp">
#include &lt;iostream&gt; #include</span> <span class="cpf">&lt;iostream&gt;</span><span class="cp">
</span> </span>
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
<span class="p">{</span> <span class="p">{</span>
@@ -1420,8 +1421,8 @@ detection with a natural single condition. For example:</p>
</div> </div>
<div class="listingblock"> <div class="listingblock">
<div class="content"> <div class="content">
<pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include &lt;boost/predef.h&gt; <pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include</span> <span class="cpf">&lt;boost/predef.h&gt;</span><span class="cp">
#include &lt;iostream&gt; #include</span> <span class="cpf">&lt;iostream&gt;</span><span class="cp">
</span> </span>
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
<span class="p">{</span> <span class="p">{</span>
@@ -1439,8 +1440,8 @@ from the preprocessor:</p>
</div> </div>
<div class="listingblock"> <div class="listingblock">
<div class="content"> <div class="content">
<pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include &lt;boost/predef.h&gt; <pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include</span> <span class="cpf">&lt;boost/predef.h&gt;</span><span class="cp">
#include &lt;iostream&gt; #include</span> <span class="cpf">&lt;iostream&gt;</span><span class="cp">
</span> </span>
<span class="cp">#if BOOST_COMP_GNUC <span class="cp">#if BOOST_COMP_GNUC
</span> <span class="cp">#if BOOST_COMP_GNUC &gt;= BOOST_VERSION_NUMBER(4,0,0) </span> <span class="cp">#if BOOST_COMP_GNUC &gt;= BOOST_VERSION_NUMBER(4,0,0)
@@ -1649,7 +1650,7 @@ include those headers here.</p>
</div> </div>
<div class="listingblock"> <div class="listingblock">
<div class="content"> <div class="content">
<pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include &lt;boost/predef/CATEGORY_TAG/DEPENDENCY.h&gt;</span></code></pre> <pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include</span> <span class="cpf">&lt;boost/predef/CATEGORY_TAG/DEPENDENCY.h&gt;</span></code></pre>
</div> </div>
</div> </div>
<div class="paragraph"> <div class="paragraph">
@@ -1660,8 +1661,8 @@ macros:</p>
</div> </div>
<div class="listingblock"> <div class="listingblock">
<div class="content"> <div class="content">
<pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include &lt;boost/predef/version_number.h&gt; <pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include</span> <span class="cpf">&lt;boost/predef/version_number.h&gt;</span><span class="cp">
#include &lt;boost/predef/make.h&gt;</span></code></pre> #include</span> <span class="cpf">&lt;boost/predef/make.h&gt;</span></code></pre>
</div> </div>
</div> </div>
<div class="paragraph"> <div class="paragraph">
@@ -1745,7 +1746,7 @@ to create informational output:</p>
</div> </div>
<div class="listingblock"> <div class="listingblock">
<div class="content"> <div class="content">
<pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include &lt;boost/predef/detail/test.h&gt; <pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include</span> <span class="cpf">&lt;boost/predef/detail/test.h&gt;</span><span class="cp">
</span><span class="n">BOOST_PREDEF_DECLARE_TEST</span><span class="p">(</span><span class="n">BOOST_category_tag</span><span class="p">,</span><span class="n">BOOST_category_tag_NAME</span><span class="p">)</span></code></pre> </span><span class="n">BOOST_PREDEF_DECLARE_TEST</span><span class="p">(</span><span class="n">BOOST_category_tag</span><span class="p">,</span><span class="n">BOOST_category_tag_NAME</span><span class="p">)</span></code></pre>
</div> </div>
</div> </div>
@@ -1842,7 +1843,7 @@ define either the base compiler predef <code>BOOST_COMP_compiler</code> or the a
</div> </div>
<div class="listingblock"> <div class="listingblock">
<div class="content"> <div class="content">
<pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include &lt;boost/predef/make.h&gt;</span></code></pre> <pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include</span> <span class="cpf">&lt;boost/predef/make.h&gt;</span></code></pre>
</div> </div>
</div> </div>
<div class="paragraph"> <div class="paragraph">
@@ -6129,8 +6130,8 @@ architecture.
</div> </div>
<div class="listingblock"> <div class="listingblock">
<div class="content"> <div class="content">
<pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include &lt;boost/predef/hardware/simd.h&gt; <pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include</span> <span class="cpf">&lt;boost/predef/hardware/simd.h&gt;</span><span class="cp">
#include &lt;iostream&gt; #include</span> <span class="cpf">&lt;iostream&gt;</span><span class="cp">
</span> </span>
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
<span class="p">{</span> <span class="p">{</span>
@@ -6154,8 +6155,8 @@ version number of the most recent SIMD extension detected for the architecture.<
</div> </div>
<div class="listingblock"> <div class="listingblock">
<div class="content"> <div class="content">
<pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include &lt;boost/predef/hardware/simd.h&gt; <pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include</span> <span class="cpf">&lt;boost/predef/hardware/simd.h&gt;</span><span class="cp">
#include &lt;iostream&gt; #include</span> <span class="cpf">&lt;iostream&gt;</span><span class="cp">
</span> </span>
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
<span class="p">{</span> <span class="p">{</span>
@@ -6185,8 +6186,8 @@ version numbers.
</div> </div>
<div class="listingblock"> <div class="listingblock">
<div class="content"> <div class="content">
<pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include &lt;boost/predef/hardware/simd.h&gt; <pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include</span> <span class="cpf">&lt;boost/predef/hardware/simd.h&gt;</span><span class="cp">
#include &lt;iostream&gt; #include</span> <span class="cpf">&lt;iostream&gt;</span><span class="cp">
</span> </span>
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
<span class="p">{</span> <span class="p">{</span>
@@ -6204,8 +6205,8 @@ extensions macros, you can easily check for ranges of supported extensions:</p>
</div> </div>
<div class="listingblock"> <div class="listingblock">
<div class="content"> <div class="content">
<pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include &lt;boost/predef/hardware/simd.h&gt; <pre class="rouge highlight"><code data-lang="cpp"><span class="cp">#include</span> <span class="cpf">&lt;boost/predef/hardware/simd.h&gt;</span><span class="cp">
#include &lt;iostream&gt; #include</span> <span class="cpf">&lt;iostream&gt;</span><span class="cp">
</span> </span>
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
<span class="p">{</span> <span class="p">{</span>
@@ -7300,7 +7301,17 @@ expressions. It defaults to "c++", but can be any of: "c", "cpp",
<h2 id="_history"><a class="anchor" href="#_history"></a>6. History</h2> <h2 id="_history"><a class="anchor" href="#_history"></a>6. History</h2>
<div class="sectionbody"> <div class="sectionbody">
<div class="sect2"> <div class="sect2">
<h3 id="_1_13_1"><a class="anchor" href="#_1_13_1"></a>6.1. 1.13.1</h3> <h3 id="_1_14_0"><a class="anchor" href="#_1_14_0"></a>6.1. 1.14.0</h3>
<div class="ulist">
<ul>
<li>
<p>Add detection of LoongArch (from Zhang Na).</p>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="_1_13_1"><a class="anchor" href="#_1_13_1"></a>6.2. 1.13.1</h3>
<div class="ulist"> <div class="ulist">
<ul> <ul>
<li> <li>
@@ -7316,7 +7327,7 @@ expressions. It defaults to "c++", but can be any of: "c", "cpp",
</div> </div>
</div> </div>
<div class="sect2"> <div class="sect2">
<h3 id="_1_13"><a class="anchor" href="#_1_13"></a>6.2. 1.13</h3> <h3 id="_1_13"><a class="anchor" href="#_1_13"></a>6.3. 1.13</h3>
<div class="ulist"> <div class="ulist">
<ul> <ul>
<li> <li>
@@ -7335,7 +7346,7 @@ expressions. It defaults to "c++", but can be any of: "c", "cpp",
</div> </div>
</div> </div>
<div class="sect2"> <div class="sect2">
<h3 id="_1_12"><a class="anchor" href="#_1_12"></a>6.3. 1.12</h3> <h3 id="_1_12"><a class="anchor" href="#_1_12"></a>6.4. 1.12</h3>
<div class="ulist"> <div class="ulist">
<ul> <ul>
<li> <li>
@@ -7364,7 +7375,7 @@ Initial implementation inspired by submission from Mikhail Komarov.</p>
</div> </div>
</div> </div>
<div class="sect2"> <div class="sect2">
<h3 id="_1_11"><a class="anchor" href="#_1_11"></a>6.4. 1.11</h3> <h3 id="_1_11"><a class="anchor" href="#_1_11"></a>6.5. 1.11</h3>
<div class="ulist"> <div class="ulist">
<ul> <ul>
<li> <li>
@@ -7392,7 +7403,7 @@ Initial implementation inspired by submission from Mikhail Komarov.</p>
</div> </div>
</div> </div>
<div class="sect2"> <div class="sect2">
<h3 id="_1_10"><a class="anchor" href="#_1_10"></a>6.5. 1.10</h3> <h3 id="_1_10"><a class="anchor" href="#_1_10"></a>6.6. 1.10</h3>
<div class="ulist"> <div class="ulist">
<ul> <ul>
<li> <li>
@@ -7417,7 +7428,7 @@ removed in a future release.</p>
</div> </div>
</div> </div>
<div class="sect2"> <div class="sect2">
<h3 id="_1_9"><a class="anchor" href="#_1_9"></a>6.6. 1.9</h3> <h3 id="_1_9"><a class="anchor" href="#_1_9"></a>6.7. 1.9</h3>
<div class="ulist"> <div class="ulist">
<ul> <ul>
<li> <li>
@@ -7430,7 +7441,7 @@ removed in a future release.</p>
</div> </div>
</div> </div>
<div class="sect2"> <div class="sect2">
<h3 id="_1_8"><a class="anchor" href="#_1_8"></a>6.7. 1.8</h3> <h3 id="_1_8"><a class="anchor" href="#_1_8"></a>6.8. 1.8</h3>
<div class="ulist"> <div class="ulist">
<ul> <ul>
<li> <li>
@@ -7452,7 +7463,7 @@ removed in a future release.</p>
</div> </div>
</div> </div>
<div class="sect2"> <div class="sect2">
<h3 id="_1_7"><a class="anchor" href="#_1_7"></a>6.8. 1.7</h3> <h3 id="_1_7"><a class="anchor" href="#_1_7"></a>6.9. 1.7</h3>
<div class="ulist"> <div class="ulist">
<ul> <ul>
<li> <li>
@@ -7468,7 +7479,7 @@ removed in a future release.</p>
</div> </div>
</div> </div>
<div class="sect2"> <div class="sect2">
<h3 id="_1_6"><a class="anchor" href="#_1_6"></a>6.9. 1.6</h3> <h3 id="_1_6"><a class="anchor" href="#_1_6"></a>6.10. 1.6</h3>
<div class="ulist"> <div class="ulist">
<ul> <ul>
<li> <li>
@@ -7492,7 +7503,7 @@ Baratov)</p>
</div> </div>
</div> </div>
<div class="sect2"> <div class="sect2">
<h3 id="_1_5"><a class="anchor" href="#_1_5"></a>6.10. 1.5</h3> <h3 id="_1_5"><a class="anchor" href="#_1_5"></a>6.11. 1.5</h3>
<div class="ulist"> <div class="ulist">
<ul> <ul>
<li> <li>
@@ -7511,7 +7522,7 @@ version instead of the varied product versions.</p>
</div> </div>
</div> </div>
<div class="sect2"> <div class="sect2">
<h3 id="_1_4_1"><a class="anchor" href="#_1_4_1"></a>6.11. 1.4.1</h3> <h3 id="_1_4_1"><a class="anchor" href="#_1_4_1"></a>6.12. 1.4.1</h3>
<div class="ulist"> <div class="ulist">
<ul> <ul>
<li> <li>
@@ -7524,7 +7535,7 @@ version instead of the varied product versions.</p>
</div> </div>
</div> </div>
<div class="sect2"> <div class="sect2">
<h3 id="_1_4"><a class="anchor" href="#_1_4"></a>6.12. 1.4</h3> <h3 id="_1_4"><a class="anchor" href="#_1_4"></a>6.13. 1.4</h3>
<div class="ulist"> <div class="ulist">
<ul> <ul>
<li> <li>
@@ -7545,7 +7556,7 @@ use cases. And changed the BBv2 check support to use compile only checks.</p>
</div> </div>
</div> </div>
<div class="sect2"> <div class="sect2">
<h3 id="_1_3"><a class="anchor" href="#_1_3"></a>6.13. 1.3</h3> <h3 id="_1_3"><a class="anchor" href="#_1_3"></a>6.14. 1.3</h3>
<div class="ulist"> <div class="ulist">
<ul> <ul>
<li> <li>
@@ -7570,7 +7581,7 @@ use cases. And changed the BBv2 check support to use compile only checks.</p>
</div> </div>
</div> </div>
<div class="sect2"> <div class="sect2">
<h3 id="_1_2"><a class="anchor" href="#_1_2"></a>6.14. 1.2</h3> <h3 id="_1_2"><a class="anchor" href="#_1_2"></a>6.15. 1.2</h3>
<div class="ulist"> <div class="ulist">
<ul> <ul>
<li> <li>
@@ -7594,7 +7605,7 @@ checks.</p>
</div> </div>
</div> </div>
<div class="sect2"> <div class="sect2">
<h3 id="_1_1"><a class="anchor" href="#_1_1"></a>6.15. 1.1</h3> <h3 id="_1_1"><a class="anchor" href="#_1_1"></a>6.16. 1.1</h3>
<div class="ulist"> <div class="ulist">
<ul> <ul>
<li> <li>