forked from boostorg/predef
Add basic Android OS detection. Some adjustments to endian detection to
avoid setting multiple endianness and to avoid including extra headers. Addition of some documentation to endian detection.
This commit is contained in:
@ -171,6 +171,44 @@
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h2"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_android"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_android"><code class="computeroutput"><span class="identifier">BOOST_OS_ANDROID</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
<a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29" target="_top">Android</a>
|
||||
operating system.
|
||||
</p>
|
||||
<div class="informaltable"><table class="table">
|
||||
<colgroup>
|
||||
<col>
|
||||
<col>
|
||||
</colgroup>
|
||||
<thead><tr>
|
||||
<th>
|
||||
<p>
|
||||
Symbol
|
||||
</p>
|
||||
</th>
|
||||
<th>
|
||||
<p>
|
||||
Version
|
||||
</p>
|
||||
</th>
|
||||
</tr></thead>
|
||||
<tbody><tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><span class="identifier">__ANDROID__</span></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<span class="bold"><strong>detection</strong></span>
|
||||
</p>
|
||||
</td>
|
||||
</tr></tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h3"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_beos"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_beos"><code class="computeroutput"><span class="identifier">BOOST_OS_BEOS</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -207,7 +245,7 @@
|
||||
</tr></tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h3"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h4"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_bsd"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_bsd"><code class="computeroutput"><span class="identifier">BOOST_OS_BSD</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -341,7 +379,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h4"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h5"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_cygwin"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_cygwin"><code class="computeroutput"><span class="identifier">BOOST_OS_CYGWIN</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -378,7 +416,7 @@
|
||||
</tr></tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h5"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h6"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_hpux"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_hpux"><code class="computeroutput"><span class="identifier">BOOST_OS_HPUX</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -441,7 +479,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h6"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h7"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_irix"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_irix"><code class="computeroutput"><span class="identifier">BOOST_OS_IRIX</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -492,7 +530,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h7"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h8"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_linux"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_linux"><code class="computeroutput"><span class="identifier">BOOST_OS_LINUX</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -543,7 +581,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h8"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h9"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_macos"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_macos"><code class="computeroutput"><span class="identifier">BOOST_OS_MACOS</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -643,7 +681,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h9"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h10"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_os400"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_os400"><code class="computeroutput"><span class="identifier">BOOST_OS_OS400</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -681,7 +719,7 @@
|
||||
</tr></tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h10"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h11"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_qnx"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_qnx"><code class="computeroutput"><span class="identifier">BOOST_OS_QNX</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -758,7 +796,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h11"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h12"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_solaris"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_solaris"><code class="computeroutput"><span class="identifier">BOOST_OS_SOLARIS</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -810,7 +848,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h12"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h13"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_unix"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_unix"><code class="computeroutput"><span class="identifier">BOOST_OS_UNIX</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -886,7 +924,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h13"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h14"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_svr4"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_svr4"><code class="computeroutput"><span class="identifier">BOOST_OS_SVR4</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -962,7 +1000,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h14"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h15"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_vms"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_vms"><code class="computeroutput"><span class="identifier">BOOST_OS_VMS</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -1025,7 +1063,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h15"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h16"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_windows"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_windows"><code class="computeroutput"><span class="identifier">BOOST_OS_WINDOWS</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -1113,7 +1151,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h16"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h17"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_aix0"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_aix0"><code class="computeroutput"><span class="identifier">BOOST_OS_AIX</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -1213,7 +1251,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h17"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h18"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_amigaos0"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_amigaos0"><code class="computeroutput"><span class="identifier">BOOST_OS_AMIGAOS</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -1265,7 +1303,45 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h18"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h19"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_android0"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_android0"><code class="computeroutput"><span class="identifier">BOOST_OS_ANDROID</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
<a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29" target="_top">Android</a>
|
||||
operating system.
|
||||
</p>
|
||||
<div class="informaltable"><table class="table">
|
||||
<colgroup>
|
||||
<col>
|
||||
<col>
|
||||
</colgroup>
|
||||
<thead><tr>
|
||||
<th>
|
||||
<p>
|
||||
Symbol
|
||||
</p>
|
||||
</th>
|
||||
<th>
|
||||
<p>
|
||||
Version
|
||||
</p>
|
||||
</th>
|
||||
</tr></thead>
|
||||
<tbody><tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><span class="identifier">__ANDROID__</span></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<span class="bold"><strong>detection</strong></span>
|
||||
</p>
|
||||
</td>
|
||||
</tr></tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h20"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_beos0"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_beos0"><code class="computeroutput"><span class="identifier">BOOST_OS_BEOS</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -1302,7 +1378,7 @@
|
||||
</tr></tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h19"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h21"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_bsd_bsdi"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_bsd_bsdi"><code class="computeroutput"><span class="identifier">BOOST_OS_BSD_BSDI</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -1340,7 +1416,7 @@
|
||||
</tr></tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h20"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h22"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_bsd_dragonfly"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_bsd_dragonfly"><code class="computeroutput"><span class="identifier">BOOST_OS_BSD_DRAGONFLY</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -1378,7 +1454,7 @@
|
||||
</tr></tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h21"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h23"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_bsd_free"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_bsd_free"><code class="computeroutput"><span class="identifier">BOOST_OS_BSD_FREE</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -1430,7 +1506,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h22"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h24"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_bsd_net"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_bsd_net"><code class="computeroutput"><span class="identifier">BOOST_OS_BSD_NET</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -1542,7 +1618,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h23"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h25"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_bsd_open"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_bsd_open"><code class="computeroutput"><span class="identifier">BOOST_OS_BSD_OPEN</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -1942,7 +2018,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h24"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h26"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_bsd0"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_bsd0"><code class="computeroutput"><span class="identifier">BOOST_OS_BSD</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -2076,7 +2152,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h25"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h27"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_cygwin0"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_cygwin0"><code class="computeroutput"><span class="identifier">BOOST_OS_CYGWIN</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -2113,7 +2189,7 @@
|
||||
</tr></tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h26"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h28"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_hpux0"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_hpux0"><code class="computeroutput"><span class="identifier">BOOST_OS_HPUX</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -2176,7 +2252,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h27"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h29"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_irix0"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_irix0"><code class="computeroutput"><span class="identifier">BOOST_OS_IRIX</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -2227,7 +2303,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h28"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h30"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_linux0"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_linux0"><code class="computeroutput"><span class="identifier">BOOST_OS_LINUX</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -2278,7 +2354,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h29"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h31"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_macos0"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_macos0"><code class="computeroutput"><span class="identifier">BOOST_OS_MACOS</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -2378,7 +2454,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h30"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h32"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_os400_0"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_os400_0"><code class="computeroutput"><span class="identifier">BOOST_OS_OS400</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -2416,7 +2492,7 @@
|
||||
</tr></tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h31"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h33"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_qnx0"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_qnx0"><code class="computeroutput"><span class="identifier">BOOST_OS_QNX</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -2493,7 +2569,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h32"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h34"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_solaris0"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_solaris0"><code class="computeroutput"><span class="identifier">BOOST_OS_SOLARIS</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -2545,7 +2621,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h33"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h35"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_unix0"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_unix0"><code class="computeroutput"><span class="identifier">BOOST_OS_UNIX</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -2621,7 +2697,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h34"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h36"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_svr4_0"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_svr4_0"><code class="computeroutput"><span class="identifier">BOOST_OS_SVR4</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -2697,7 +2773,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h35"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h37"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_vms0"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_vms0"><code class="computeroutput"><span class="identifier">BOOST_OS_VMS</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
@ -2760,7 +2836,7 @@
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h5>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h36"></a>
|
||||
<a name="predef.reference.boost_os_operating_system_macros.h38"></a>
|
||||
<span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_windows0"></a></span><a class="link" href="boost_os_operating_system_macros.html#predef.reference.boost_os_operating_system_macros.boost_os_windows0"><code class="computeroutput"><span class="identifier">BOOST_OS_WINDOWS</span></code></a>
|
||||
</h5>
|
||||
<p>
|
||||
|
@ -10,12 +10,35 @@ http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
#include <boost/predef/version_number.h>
|
||||
#include <boost/predef/make.h>
|
||||
#include <boost/predef/library/c.h>
|
||||
#include <boost/predef/library/c/gnu.h>
|
||||
|
||||
/*`
|
||||
[heading `BOOST_ENDIAN_BIG_BYTE`, `BOOST_ENDIAN_LITTLE_BYTE`, `BOOST_ENDIAN_BIG_WORD`, `BOOST_ENDIAN_LITTLE_WORD`]
|
||||
[heading `BOOST_ENDIAN_*`]
|
||||
|
||||
Detection of endian memory ordering.
|
||||
Detection of endian memory ordering. There are four defined macros
|
||||
in this header that define the various generally possible endian
|
||||
memory orderings:
|
||||
|
||||
* `BOOST_ENDIAN_BIG_BYTE`, byte-swapped big-endian.
|
||||
* `BOOST_ENDIAN_BIG_WORD`, word-swapped big-endian.
|
||||
* `BOOST_ENDIAN_LITTLE_BYTE`, byte-swapped little-endian.
|
||||
* `BOOST_ENDIAN_LITTLE_WORD`, word-swapped little-endian.
|
||||
|
||||
The detection is conservative in that it only identifies endianness
|
||||
that it knows for certain. In particular bi-endianness is not
|
||||
indicated as is it not practically possible to determine the
|
||||
endianness from anything but an operating system provided
|
||||
header. And the currently known headers do not define that
|
||||
programatic bi-endianness is available.
|
||||
|
||||
This implementation is a compilation of various publicly available
|
||||
information and acquired knowledge:
|
||||
|
||||
# The indispensable documentation of "Pre-defined Compiler Macros"
|
||||
[@http://sourceforge.net/p/predef/wiki/Endianness Endianness].
|
||||
# The various endian specifications available in the
|
||||
[@http://wikipedia.org/ Wikipedia] computer architecture pages.
|
||||
# Generally available searches for headers that define endianness.
|
||||
*/
|
||||
|
||||
#define BOOST_ENDIAN_BIG_BYTE BOOST_VERSION_NUMBER_NOT_AVAILABLE
|
||||
@ -23,62 +46,70 @@ Detection of endian memory ordering.
|
||||
#define BOOST_ENDIAN_LITTLE_BYTE BOOST_VERSION_NUMBER_NOT_AVAILABLE
|
||||
#define BOOST_ENDIAN_LITTLE_WORD BOOST_VERSION_NUMBER_NOT_AVAILABLE
|
||||
|
||||
/* GNU libc provides a header defining __BYT_ORDER. */
|
||||
#if BOOST_LIB_C_GNU
|
||||
# include <endian.h>
|
||||
#endif
|
||||
|
||||
/* GNU libc style __BYTE_ORDER macros. */
|
||||
#if defined(__BYTE_ORDER)
|
||||
# if (__BYTE_ORDER == __BIG_ENDIAN)
|
||||
# undef BOOST_ENDIAN_BIG_BYTE
|
||||
# define BOOST_ENDIAN_BIG_BYTE BOOST_VERSION_NUMBER_AVAILABLE
|
||||
/* GNU libc provides a header defining __BYTE_ORDER, or _BYTE_ORDER.
|
||||
*/
|
||||
#if !BOOST_ENDIAN_BIG_BYTE && !BOOST_ENDIAN_BIG_WORD && \
|
||||
!BOOST_ENDIAN_LITTLE_BYTE && !BOOST_ENDIAN_LITTLE_WORD
|
||||
# if BOOST_LIB_C_GNU
|
||||
# include <endian.h>
|
||||
# endif
|
||||
# if (__BYTE_ORDER == __LITTLE_ENDIAN)
|
||||
# undef BOOST_ENDIAN_LITTLE_BYTE
|
||||
# define BOOST_ENDIAN_LITTLE_BYTE BOOST_VERSION_NUMBER_AVAILABLE
|
||||
# endif
|
||||
# if (__BYTE_ORDER == __PDP_ENDIAN)
|
||||
# undef BOOST_ENDIAN_LITTLE_WORD
|
||||
# define BOOST_ENDIAN_LITTLE_WORD BOOST_VERSION_NUMBER_AVAILABLE
|
||||
# if defined(__BYTE_ORDER)
|
||||
# if (__BYTE_ORDER == __BIG_ENDIAN)
|
||||
# undef BOOST_ENDIAN_BIG_BYTE
|
||||
# define BOOST_ENDIAN_BIG_BYTE BOOST_VERSION_NUMBER_AVAILABLE
|
||||
# endif
|
||||
# if (__BYTE_ORDER == __LITTLE_ENDIAN)
|
||||
# undef BOOST_ENDIAN_LITTLE_BYTE
|
||||
# define BOOST_ENDIAN_LITTLE_BYTE BOOST_VERSION_NUMBER_AVAILABLE
|
||||
# endif
|
||||
# if (__BYTE_ORDER == __PDP_ENDIAN)
|
||||
# undef BOOST_ENDIAN_LITTLE_WORD
|
||||
# define BOOST_ENDIAN_LITTLE_WORD BOOST_VERSION_NUMBER_AVAILABLE
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* Built-in byte-swpped big-endian macros. */
|
||||
#if !BOOST_ENDIAN_BIG_BYTE
|
||||
# if defined(__BIG_ENDIAN__) || \
|
||||
defined(__ARMEB__) || \
|
||||
defined(__THUMBEB__) || \
|
||||
defined(__AARCH64EB__) || \
|
||||
defined(_MIPSEB) || \
|
||||
defined(__MIPSEB) || \
|
||||
defined(__MIPSEB__)
|
||||
# undef BOOST_ENDIAN_BIG_BYTE
|
||||
# define BOOST_ENDIAN_BIG_BYTE BOOST_VERSION_NUMBER_AVAILABLE
|
||||
/* Built-in byte-swpped big-endian macros.
|
||||
*/
|
||||
#if !BOOST_ENDIAN_BIG_BYTE && !BOOST_ENDIAN_BIG_WORD && \
|
||||
!BOOST_ENDIAN_LITTLE_BYTE && !BOOST_ENDIAN_LITTLE_WORD
|
||||
# if !BOOST_ENDIAN_BIG_BYTE
|
||||
# if defined(__BIG_ENDIAN__) || \
|
||||
defined(__ARMEB__) || \
|
||||
defined(__THUMBEB__) || \
|
||||
defined(__AARCH64EB__) || \
|
||||
defined(_MIPSEB) || \
|
||||
defined(__MIPSEB) || \
|
||||
defined(__MIPSEB__)
|
||||
# undef BOOST_ENDIAN_BIG_BYTE
|
||||
# define BOOST_ENDIAN_BIG_BYTE BOOST_VERSION_NUMBER_AVAILABLE
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* Built-in byte-swapped little-endian macros. */
|
||||
#if !BOOST_ENDIAN_LITTLE_BYTE
|
||||
# if defined(__LITTLE_ENDIAN__) || \
|
||||
defined(__ARMEL__) || \
|
||||
defined(__THUMBEL__) || \
|
||||
defined(__AARCH64EL__) || \
|
||||
defined(_MIPSEL) || \
|
||||
defined(__MIPSEL) || \
|
||||
defined(__MIPSEL__)
|
||||
# undef BOOST_ENDIAN_LITTLE_BYTE
|
||||
# define BOOST_ENDIAN_LITTLE_BYTE BOOST_VERSION_NUMBER_AVAILABLE
|
||||
/* Built-in byte-swpped little-endian macros.
|
||||
*/
|
||||
#if !BOOST_ENDIAN_BIG_BYTE && !BOOST_ENDIAN_BIG_WORD && \
|
||||
!BOOST_ENDIAN_LITTLE_BYTE && !BOOST_ENDIAN_LITTLE_WORD
|
||||
# if !BOOST_ENDIAN_LITTLE_BYTE
|
||||
# if defined(__LITTLE_ENDIAN__) || \
|
||||
defined(__ARMEL__) || \
|
||||
defined(__THUMBEL__) || \
|
||||
defined(__AARCH64EL__) || \
|
||||
defined(_MIPSEL) || \
|
||||
defined(__MIPSEL) || \
|
||||
defined(__MIPSEL__)
|
||||
# undef BOOST_ENDIAN_LITTLE_BYTE
|
||||
# define BOOST_ENDIAN_LITTLE_BYTE BOOST_VERSION_NUMBER_AVAILABLE
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* Some architectures are strictly one endianess (as opposed
|
||||
* the current common bi-endianess).
|
||||
*/
|
||||
#if !BOOST_ENDIAN_BIG_BYTE && \
|
||||
!BOOST_ENDIAN_BIG_WORD && \
|
||||
!BOOST_ENDIAN_LITTLE_BYTE && \
|
||||
!BOOST_ENDIAN_LITTLE_WORD
|
||||
#if !BOOST_ENDIAN_BIG_BYTE && !BOOST_ENDIAN_BIG_WORD && \
|
||||
!BOOST_ENDIAN_LITTLE_BYTE && !BOOST_ENDIAN_LITTLE_WORD
|
||||
# include <boost/predef/architecture.h>
|
||||
# if BOOST_ARCH_M68K || \
|
||||
BOOST_ARCH_PARISK || \
|
||||
@ -99,13 +130,13 @@ Detection of endian memory ordering.
|
||||
#if BOOST_ENDIAN_BIG_BYTE
|
||||
# define BOOST_ENDIAN_BIG_BYTE_AVAILABLE
|
||||
#endif
|
||||
#if BOOST_ENDIAN_BIG_WORD_BYTE
|
||||
#if BOOST_ENDIAN_BIG_WORD
|
||||
# define BOOST_ENDIAN_BIG_WORD_BYTE_AVAILABLE
|
||||
#endif
|
||||
#if BOOST_ENDIAN_LITTLE_BYTE
|
||||
# define BOOST_ENDIAN_LITTLE_BYTE_AVAILABLE
|
||||
#endif
|
||||
#if BOOST_ENDIAN_LITTLE_WORD_BYTE
|
||||
#if BOOST_ENDIAN_LITTLE_WORD
|
||||
# define BOOST_ENDIAN_LITTLE_WORD_BYTE_AVAILABLE
|
||||
#endif
|
||||
|
||||
|
@ -10,6 +10,7 @@ http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
#include <boost/predef/os/aix.h>
|
||||
#include <boost/predef/os/amigaos.h>
|
||||
#include <boost/predef/os/android.h>
|
||||
#include <boost/predef/os/beos.h>
|
||||
#include <boost/predef/os/bsd.h>
|
||||
#include <boost/predef/os/cygwin.h>
|
||||
|
43
include/boost/predef/os/android.h
Normal file
43
include/boost/predef/os/android.h
Normal file
@ -0,0 +1,43 @@
|
||||
/*
|
||||
Copyright Redshift Software, Inc. 2013
|
||||
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_OS_ADROID_H
|
||||
#define BOOST_PREDEF_OS_ADROID_H
|
||||
|
||||
#include <boost/predef/version_number.h>
|
||||
#include <boost/predef/make.h>
|
||||
|
||||
/*`
|
||||
[heading `BOOST_OS_ANDROID`]
|
||||
|
||||
[@http://en.wikipedia.org/wiki/Android_%28operating_system%29 Android] operating system.
|
||||
|
||||
[table
|
||||
[[__predef_symbol__] [__predef_version__]]
|
||||
|
||||
[[`__ANDROID__`] [__predef_detection__]]
|
||||
]
|
||||
*/
|
||||
|
||||
#define BOOST_OS_ANDROID BOOST_VERSION_NUMBER_NOT_AVAILABLE
|
||||
|
||||
#if defined(__ANDROID__)
|
||||
# undef BOOST_OS_ANDROID
|
||||
# define BOOST_OS_ANDROID BOOST_VERSION_NUMBER_AVAILABLE
|
||||
#endif
|
||||
|
||||
#if BOOST_OS_ANDROID
|
||||
# define BOOST_OS_ANDROID_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define BOOST_OS_ANDROID_NAME "Android"
|
||||
|
||||
#include <boost/predef/detail/test.h>
|
||||
BOOST_PREDEF_DECLARE_TEST(BOOST_OS_ANDROID,BOOST_OS_ANDROID_NAME)
|
||||
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user