1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<html> 3<head> 4<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> 5<title>Reference</title> 6<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> 7<meta name="generator" content="DocBook XSL Stylesheets V1.79.1"> 8<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> 9<link rel="up" href="../predef.html" title="Chapter 29. Boost.Predef 1.10"> 10<link rel="prev" href="adding_new_predefs.html" title="Adding new predefs"> 11<link rel="next" href="check_utilities.html" title="Check Utilities"> 12</head> 13<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> 14<table cellpadding="2" width="100%"><tr> 15<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td> 16<td align="center"><a href="../../../index.html">Home</a></td> 17<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td> 18<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> 19<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> 20<td align="center"><a href="../../../more/index.htm">More</a></td> 21</tr></table> 22<hr> 23<div class="spirit-nav"> 24<a accesskey="p" href="adding_new_predefs.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../predef.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="check_utilities.html"><img src="../../../doc/src/images/next.png" alt="Next"></a> 25</div> 26<div class="section"> 27<div class="titlepage"><div><div><h2 class="title" style="clear: both"> 28<a name="predef.reference"></a><a class="link" href="reference.html" title="Reference">Reference</a> 29</h2></div></div></div> 30<div class="toc"><dl class="toc"> 31<dt><span class="section"><a href="reference.html#predef.reference.boost_arch_architecture_macros"><code class="computeroutput"><span class="identifier">BOOST_ARCH</span></code> architecture macros</a></span></dt> 32<dt><span class="section"><a href="reference.html#predef.reference.boost_comp_compiler_macros"><code class="computeroutput"><span class="identifier">BOOST_COMP</span></code> compiler macros</a></span></dt> 33<dt><span class="section"><a href="reference.html#predef.reference.boost_lang_language_standards_ma"><code class="computeroutput"><span class="identifier">BOOST_LANG</span></code> language standards macros</a></span></dt> 34<dt><span class="section"><a href="reference.html#predef.reference.boost_lib_library_macros"><code class="computeroutput"><span class="identifier">BOOST_LIB</span></code> library macros</a></span></dt> 35<dt><span class="section"><a href="reference.html#predef.reference.boost_os_operating_system_macros"><code class="computeroutput"><span class="identifier">BOOST_OS</span></code> operating system macros</a></span></dt> 36<dt><span class="section"><a href="reference.html#predef.reference.boost_plat_platform_macros"><code class="computeroutput"><span class="identifier">BOOST_PLAT</span></code> platform macros</a></span></dt> 37<dt><span class="section"><a href="reference.html#predef.reference.boost_hw_hardware_macros"><code class="computeroutput"><span class="identifier">BOOST_HW</span></code> hardware macros</a></span></dt> 38<dt><span class="section"><a href="reference.html#predef.reference.other_macros">Other macros</a></span></dt> 39<dt><span class="section"><a href="reference.html#predef.reference.version_definition_macros">Version definition 40 macros</a></span></dt> 41</dl></div> 42<div class="section"> 43<div class="titlepage"><div><div><h3 class="title"> 44<a name="predef.reference.boost_arch_architecture_macros"></a><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros" title="BOOST_ARCH architecture macros"><code class="computeroutput"><span class="identifier">BOOST_ARCH</span></code> architecture macros</a> 45</h3></div></div></div> 46<h5> 47<a name="predef.reference.boost_arch_architecture_macros.h0"></a> 48 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_alpha"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_alpha"><code class="computeroutput"><span class="identifier">BOOST_ARCH_ALPHA</span></code></a> 49 </h5> 50<p> 51 <a href="http://en.wikipedia.org/wiki/DEC_Alpha" target="_top">DEC Alpha</a> architecture. 52 </p> 53<div class="informaltable"><table class="table"> 54<colgroup> 55<col> 56<col> 57</colgroup> 58<thead><tr> 59<th> 60 <p> 61 Symbol 62 </p> 63 </th> 64<th> 65 <p> 66 Version 67 </p> 68 </th> 69</tr></thead> 70<tbody> 71<tr> 72<td> 73 <p> 74 <code class="computeroutput"><span class="identifier">__alpha__</span></code> 75 </p> 76 </td> 77<td> 78 <p> 79 <span class="bold"><strong>detection</strong></span> 80 </p> 81 </td> 82</tr> 83<tr> 84<td> 85 <p> 86 <code class="computeroutput"><span class="identifier">__alpha</span></code> 87 </p> 88 </td> 89<td> 90 <p> 91 <span class="bold"><strong>detection</strong></span> 92 </p> 93 </td> 94</tr> 95<tr> 96<td> 97 <p> 98 <code class="computeroutput"><span class="identifier">_M_ALPHA</span></code> 99 </p> 100 </td> 101<td> 102 <p> 103 <span class="bold"><strong>detection</strong></span> 104 </p> 105 </td> 106</tr> 107<tr> 108<td> 109 <p> 110 <code class="computeroutput"><span class="identifier">__alpha_ev4__</span></code> 111 </p> 112 </td> 113<td> 114 <p> 115 4.0.0 116 </p> 117 </td> 118</tr> 119<tr> 120<td> 121 <p> 122 <code class="computeroutput"><span class="identifier">__alpha_ev5__</span></code> 123 </p> 124 </td> 125<td> 126 <p> 127 5.0.0 128 </p> 129 </td> 130</tr> 131<tr> 132<td> 133 <p> 134 <code class="computeroutput"><span class="identifier">__alpha_ev6__</span></code> 135 </p> 136 </td> 137<td> 138 <p> 139 6.0.0 140 </p> 141 </td> 142</tr> 143</tbody> 144</table></div> 145<h5> 146<a name="predef.reference.boost_arch_architecture_macros.h1"></a> 147 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_arm"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_arm"><code class="computeroutput"><span class="identifier">BOOST_ARCH_ARM</span></code></a> 148 </h5> 149<p> 150 <a href="http://en.wikipedia.org/wiki/ARM_architecture" target="_top">ARM</a> architecture. 151 </p> 152<div class="informaltable"><table class="table"> 153<colgroup> 154<col> 155<col> 156</colgroup> 157<thead><tr> 158<th> 159 <p> 160 Symbol 161 </p> 162 </th> 163<th> 164 <p> 165 Version 166 </p> 167 </th> 168</tr></thead> 169<tbody> 170<tr> 171<td> 172 <p> 173 <code class="computeroutput"><span class="identifier">__ARM_ARCH</span></code> 174 </p> 175 </td> 176<td> 177 <p> 178 <span class="bold"><strong>detection</strong></span> 179 </p> 180 </td> 181</tr> 182<tr> 183<td> 184 <p> 185 <code class="computeroutput"><span class="identifier">__TARGET_ARCH_ARM</span></code> 186 </p> 187 </td> 188<td> 189 <p> 190 <span class="bold"><strong>detection</strong></span> 191 </p> 192 </td> 193</tr> 194<tr> 195<td> 196 <p> 197 <code class="computeroutput"><span class="identifier">__TARGET_ARCH_THUMB</span></code> 198 </p> 199 </td> 200<td> 201 <p> 202 <span class="bold"><strong>detection</strong></span> 203 </p> 204 </td> 205</tr> 206<tr> 207<td> 208 <p> 209 <code class="computeroutput"><span class="identifier">_M_ARM</span></code> 210 </p> 211 </td> 212<td> 213 <p> 214 <span class="bold"><strong>detection</strong></span> 215 </p> 216 </td> 217</tr> 218<tr> 219<td> 220 <p> 221 <code class="computeroutput"><span class="identifier">__arm__</span></code> 222 </p> 223 </td> 224<td> 225 <p> 226 <span class="bold"><strong>detection</strong></span> 227 </p> 228 </td> 229</tr> 230<tr> 231<td> 232 <p> 233 <code class="computeroutput"><span class="identifier">__arm64</span></code> 234 </p> 235 </td> 236<td> 237 <p> 238 <span class="bold"><strong>detection</strong></span> 239 </p> 240 </td> 241</tr> 242<tr> 243<td> 244 <p> 245 <code class="computeroutput"><span class="identifier">__thumb__</span></code> 246 </p> 247 </td> 248<td> 249 <p> 250 <span class="bold"><strong>detection</strong></span> 251 </p> 252 </td> 253</tr> 254<tr> 255<td> 256 <p> 257 <code class="computeroutput"><span class="identifier">_M_ARM64</span></code> 258 </p> 259 </td> 260<td> 261 <p> 262 <span class="bold"><strong>detection</strong></span> 263 </p> 264 </td> 265</tr> 266<tr> 267<td> 268 <p> 269 <code class="computeroutput"><span class="identifier">__aarch64__</span></code> 270 </p> 271 </td> 272<td> 273 <p> 274 <span class="bold"><strong>detection</strong></span> 275 </p> 276 </td> 277</tr> 278<tr> 279<td> 280 <p> 281 <code class="computeroutput"><span class="identifier">__AARCH64EL__</span></code> 282 </p> 283 </td> 284<td> 285 <p> 286 <span class="bold"><strong>detection</strong></span> 287 </p> 288 </td> 289</tr> 290<tr> 291<td> 292 <p> 293 <code class="computeroutput"><span class="identifier">__ARM_ARCH_7__</span></code> 294 </p> 295 </td> 296<td> 297 <p> 298 <span class="bold"><strong>detection</strong></span> 299 </p> 300 </td> 301</tr> 302<tr> 303<td> 304 <p> 305 <code class="computeroutput"><span class="identifier">__ARM_ARCH_7A__</span></code> 306 </p> 307 </td> 308<td> 309 <p> 310 <span class="bold"><strong>detection</strong></span> 311 </p> 312 </td> 313</tr> 314<tr> 315<td> 316 <p> 317 <code class="computeroutput"><span class="identifier">__ARM_ARCH_7R__</span></code> 318 </p> 319 </td> 320<td> 321 <p> 322 <span class="bold"><strong>detection</strong></span> 323 </p> 324 </td> 325</tr> 326<tr> 327<td> 328 <p> 329 <code class="computeroutput"><span class="identifier">__ARM_ARCH_7M__</span></code> 330 </p> 331 </td> 332<td> 333 <p> 334 <span class="bold"><strong>detection</strong></span> 335 </p> 336 </td> 337</tr> 338<tr> 339<td> 340 <p> 341 <code class="computeroutput"><span class="identifier">__ARM_ARCH_6K__</span></code> 342 </p> 343 </td> 344<td> 345 <p> 346 <span class="bold"><strong>detection</strong></span> 347 </p> 348 </td> 349</tr> 350<tr> 351<td> 352 <p> 353 <code class="computeroutput"><span class="identifier">__ARM_ARCH_6Z__</span></code> 354 </p> 355 </td> 356<td> 357 <p> 358 <span class="bold"><strong>detection</strong></span> 359 </p> 360 </td> 361</tr> 362<tr> 363<td> 364 <p> 365 <code class="computeroutput"><span class="identifier">__ARM_ARCH_6KZ__</span></code> 366 </p> 367 </td> 368<td> 369 <p> 370 <span class="bold"><strong>detection</strong></span> 371 </p> 372 </td> 373</tr> 374<tr> 375<td> 376 <p> 377 <code class="computeroutput"><span class="identifier">__ARM_ARCH_6T2__</span></code> 378 </p> 379 </td> 380<td> 381 <p> 382 <span class="bold"><strong>detection</strong></span> 383 </p> 384 </td> 385</tr> 386<tr> 387<td> 388 <p> 389 <code class="computeroutput"><span class="identifier">__ARM_ARCH_5TE__</span></code> 390 </p> 391 </td> 392<td> 393 <p> 394 <span class="bold"><strong>detection</strong></span> 395 </p> 396 </td> 397</tr> 398<tr> 399<td> 400 <p> 401 <code class="computeroutput"><span class="identifier">__ARM_ARCH_5TEJ__</span></code> 402 </p> 403 </td> 404<td> 405 <p> 406 <span class="bold"><strong>detection</strong></span> 407 </p> 408 </td> 409</tr> 410<tr> 411<td> 412 <p> 413 <code class="computeroutput"><span class="identifier">__ARM_ARCH_4T__</span></code> 414 </p> 415 </td> 416<td> 417 <p> 418 <span class="bold"><strong>detection</strong></span> 419 </p> 420 </td> 421</tr> 422<tr> 423<td> 424 <p> 425 <code class="computeroutput"><span class="identifier">__ARM_ARCH_4__</span></code> 426 </p> 427 </td> 428<td> 429 <p> 430 <span class="bold"><strong>detection</strong></span> 431 </p> 432 </td> 433</tr> 434<tr> 435<td> 436 <p> 437 <code class="computeroutput"><span class="identifier">__ARM_ARCH</span></code> 438 </p> 439 </td> 440<td> 441 <p> 442 V.0.0 443 </p> 444 </td> 445</tr> 446<tr> 447<td> 448 <p> 449 <code class="computeroutput"><span class="identifier">__TARGET_ARCH_ARM</span></code> 450 </p> 451 </td> 452<td> 453 <p> 454 V.0.0 455 </p> 456 </td> 457</tr> 458<tr> 459<td> 460 <p> 461 <code class="computeroutput"><span class="identifier">__TARGET_ARCH_THUMB</span></code> 462 </p> 463 </td> 464<td> 465 <p> 466 V.0.0 467 </p> 468 </td> 469</tr> 470<tr> 471<td> 472 <p> 473 <code class="computeroutput"><span class="identifier">_M_ARM</span></code> 474 </p> 475 </td> 476<td> 477 <p> 478 V.0.0 479 </p> 480 </td> 481</tr> 482<tr> 483<td> 484 <p> 485 <code class="computeroutput"><span class="identifier">__arm64</span></code> 486 </p> 487 </td> 488<td> 489 <p> 490 8.0.0 491 </p> 492 </td> 493</tr> 494<tr> 495<td> 496 <p> 497 <code class="computeroutput"><span class="identifier">_M_ARM64</span></code> 498 </p> 499 </td> 500<td> 501 <p> 502 8.0.0 503 </p> 504 </td> 505</tr> 506<tr> 507<td> 508 <p> 509 <code class="computeroutput"><span class="identifier">__aarch64__</span></code> 510 </p> 511 </td> 512<td> 513 <p> 514 8.0.0 515 </p> 516 </td> 517</tr> 518<tr> 519<td> 520 <p> 521 <code class="computeroutput"><span class="identifier">__AARCH64EL__</span></code> 522 </p> 523 </td> 524<td> 525 <p> 526 8.0.0 527 </p> 528 </td> 529</tr> 530<tr> 531<td> 532 <p> 533 <code class="computeroutput"><span class="identifier">__ARM_ARCH_7__</span></code> 534 </p> 535 </td> 536<td> 537 <p> 538 7.0.0 539 </p> 540 </td> 541</tr> 542<tr> 543<td> 544 <p> 545 <code class="computeroutput"><span class="identifier">__ARM_ARCH_7A__</span></code> 546 </p> 547 </td> 548<td> 549 <p> 550 7.0.0 551 </p> 552 </td> 553</tr> 554<tr> 555<td> 556 <p> 557 <code class="computeroutput"><span class="identifier">__ARM_ARCH_7R__</span></code> 558 </p> 559 </td> 560<td> 561 <p> 562 7.0.0 563 </p> 564 </td> 565</tr> 566<tr> 567<td> 568 <p> 569 <code class="computeroutput"><span class="identifier">__ARM_ARCH_7M__</span></code> 570 </p> 571 </td> 572<td> 573 <p> 574 7.0.0 575 </p> 576 </td> 577</tr> 578<tr> 579<td> 580 <p> 581 <code class="computeroutput"><span class="identifier">__ARM_ARCH_6K__</span></code> 582 </p> 583 </td> 584<td> 585 <p> 586 6.0.0 587 </p> 588 </td> 589</tr> 590<tr> 591<td> 592 <p> 593 <code class="computeroutput"><span class="identifier">__ARM_ARCH_6Z__</span></code> 594 </p> 595 </td> 596<td> 597 <p> 598 6.0.0 599 </p> 600 </td> 601</tr> 602<tr> 603<td> 604 <p> 605 <code class="computeroutput"><span class="identifier">__ARM_ARCH_6KZ__</span></code> 606 </p> 607 </td> 608<td> 609 <p> 610 6.0.0 611 </p> 612 </td> 613</tr> 614<tr> 615<td> 616 <p> 617 <code class="computeroutput"><span class="identifier">__ARM_ARCH_6T2__</span></code> 618 </p> 619 </td> 620<td> 621 <p> 622 6.0.0 623 </p> 624 </td> 625</tr> 626<tr> 627<td> 628 <p> 629 <code class="computeroutput"><span class="identifier">__ARM_ARCH_5TE__</span></code> 630 </p> 631 </td> 632<td> 633 <p> 634 5.0.0 635 </p> 636 </td> 637</tr> 638<tr> 639<td> 640 <p> 641 <code class="computeroutput"><span class="identifier">__ARM_ARCH_5TEJ__</span></code> 642 </p> 643 </td> 644<td> 645 <p> 646 5.0.0 647 </p> 648 </td> 649</tr> 650<tr> 651<td> 652 <p> 653 <code class="computeroutput"><span class="identifier">__ARM_ARCH_4T__</span></code> 654 </p> 655 </td> 656<td> 657 <p> 658 4.0.0 659 </p> 660 </td> 661</tr> 662<tr> 663<td> 664 <p> 665 <code class="computeroutput"><span class="identifier">__ARM_ARCH_4__</span></code> 666 </p> 667 </td> 668<td> 669 <p> 670 4.0.0 671 </p> 672 </td> 673</tr> 674</tbody> 675</table></div> 676<h5> 677<a name="predef.reference.boost_arch_architecture_macros.h2"></a> 678 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_blackfin"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_blackfin"><code class="computeroutput"><span class="identifier">BOOST_ARCH_BLACKFIN</span></code></a> 679 </h5> 680<p> 681 Blackfin Processors from Analog Devices. 682 </p> 683<div class="informaltable"><table class="table"> 684<colgroup> 685<col> 686<col> 687</colgroup> 688<thead><tr> 689<th> 690 <p> 691 Symbol 692 </p> 693 </th> 694<th> 695 <p> 696 Version 697 </p> 698 </th> 699</tr></thead> 700<tbody> 701<tr> 702<td> 703 <p> 704 <code class="computeroutput"><span class="identifier">__bfin__</span></code> 705 </p> 706 </td> 707<td> 708 <p> 709 <span class="bold"><strong>detection</strong></span> 710 </p> 711 </td> 712</tr> 713<tr> 714<td> 715 <p> 716 <code class="computeroutput"><span class="identifier">__BFIN__</span></code> 717 </p> 718 </td> 719<td> 720 <p> 721 <span class="bold"><strong>detection</strong></span> 722 </p> 723 </td> 724</tr> 725<tr> 726<td> 727 <p> 728 <code class="computeroutput"><span class="identifier">bfin</span></code> 729 </p> 730 </td> 731<td> 732 <p> 733 <span class="bold"><strong>detection</strong></span> 734 </p> 735 </td> 736</tr> 737<tr> 738<td> 739 <p> 740 <code class="computeroutput"><span class="identifier">BFIN</span></code> 741 </p> 742 </td> 743<td> 744 <p> 745 <span class="bold"><strong>detection</strong></span> 746 </p> 747 </td> 748</tr> 749</tbody> 750</table></div> 751<h5> 752<a name="predef.reference.boost_arch_architecture_macros.h3"></a> 753 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_convex"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_convex"><code class="computeroutput"><span class="identifier">BOOST_ARCH_CONVEX</span></code></a> 754 </h5> 755<p> 756 <a href="http://en.wikipedia.org/wiki/Convex_Computer" target="_top">Convex Computer</a> 757 architecture. 758 </p> 759<div class="informaltable"><table class="table"> 760<colgroup> 761<col> 762<col> 763</colgroup> 764<thead><tr> 765<th> 766 <p> 767 Symbol 768 </p> 769 </th> 770<th> 771 <p> 772 Version 773 </p> 774 </th> 775</tr></thead> 776<tbody> 777<tr> 778<td> 779 <p> 780 <code class="computeroutput"><span class="identifier">__convex__</span></code> 781 </p> 782 </td> 783<td> 784 <p> 785 <span class="bold"><strong>detection</strong></span> 786 </p> 787 </td> 788</tr> 789<tr> 790<td> 791 <p> 792 <code class="computeroutput"><span class="identifier">__convex_c1__</span></code> 793 </p> 794 </td> 795<td> 796 <p> 797 1.0.0 798 </p> 799 </td> 800</tr> 801<tr> 802<td> 803 <p> 804 <code class="computeroutput"><span class="identifier">__convex_c2__</span></code> 805 </p> 806 </td> 807<td> 808 <p> 809 2.0.0 810 </p> 811 </td> 812</tr> 813<tr> 814<td> 815 <p> 816 <code class="computeroutput"><span class="identifier">__convex_c32__</span></code> 817 </p> 818 </td> 819<td> 820 <p> 821 3.2.0 822 </p> 823 </td> 824</tr> 825<tr> 826<td> 827 <p> 828 <code class="computeroutput"><span class="identifier">__convex_c34__</span></code> 829 </p> 830 </td> 831<td> 832 <p> 833 3.4.0 834 </p> 835 </td> 836</tr> 837<tr> 838<td> 839 <p> 840 <code class="computeroutput"><span class="identifier">__convex_c38__</span></code> 841 </p> 842 </td> 843<td> 844 <p> 845 3.8.0 846 </p> 847 </td> 848</tr> 849</tbody> 850</table></div> 851<h5> 852<a name="predef.reference.boost_arch_architecture_macros.h4"></a> 853 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_ia64"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_ia64"><code class="computeroutput"><span class="identifier">BOOST_ARCH_IA64</span></code></a> 854 </h5> 855<p> 856 <a href="http://en.wikipedia.org/wiki/Ia64" target="_top">Intel Itanium 64</a> architecture. 857 </p> 858<div class="informaltable"><table class="table"> 859<colgroup> 860<col> 861<col> 862</colgroup> 863<thead><tr> 864<th> 865 <p> 866 Symbol 867 </p> 868 </th> 869<th> 870 <p> 871 Version 872 </p> 873 </th> 874</tr></thead> 875<tbody> 876<tr> 877<td> 878 <p> 879 <code class="computeroutput"><span class="identifier">__ia64__</span></code> 880 </p> 881 </td> 882<td> 883 <p> 884 <span class="bold"><strong>detection</strong></span> 885 </p> 886 </td> 887</tr> 888<tr> 889<td> 890 <p> 891 <code class="computeroutput"><span class="identifier">_IA64</span></code> 892 </p> 893 </td> 894<td> 895 <p> 896 <span class="bold"><strong>detection</strong></span> 897 </p> 898 </td> 899</tr> 900<tr> 901<td> 902 <p> 903 <code class="computeroutput"><span class="identifier">__IA64__</span></code> 904 </p> 905 </td> 906<td> 907 <p> 908 <span class="bold"><strong>detection</strong></span> 909 </p> 910 </td> 911</tr> 912<tr> 913<td> 914 <p> 915 <code class="computeroutput"><span class="identifier">__ia64</span></code> 916 </p> 917 </td> 918<td> 919 <p> 920 <span class="bold"><strong>detection</strong></span> 921 </p> 922 </td> 923</tr> 924<tr> 925<td> 926 <p> 927 <code class="computeroutput"><span class="identifier">_M_IA64</span></code> 928 </p> 929 </td> 930<td> 931 <p> 932 <span class="bold"><strong>detection</strong></span> 933 </p> 934 </td> 935</tr> 936<tr> 937<td> 938 <p> 939 <code class="computeroutput"><span class="identifier">__itanium__</span></code> 940 </p> 941 </td> 942<td> 943 <p> 944 <span class="bold"><strong>detection</strong></span> 945 </p> 946 </td> 947</tr> 948</tbody> 949</table></div> 950<h5> 951<a name="predef.reference.boost_arch_architecture_macros.h5"></a> 952 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_m68k"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_m68k"><code class="computeroutput"><span class="identifier">BOOST_ARCH_M68K</span></code></a> 953 </h5> 954<p> 955 <a href="http://en.wikipedia.org/wiki/M68k" target="_top">Motorola 68k</a> architecture. 956 </p> 957<div class="informaltable"><table class="table"> 958<colgroup> 959<col> 960<col> 961</colgroup> 962<thead><tr> 963<th> 964 <p> 965 Symbol 966 </p> 967 </th> 968<th> 969 <p> 970 Version 971 </p> 972 </th> 973</tr></thead> 974<tbody> 975<tr> 976<td> 977 <p> 978 <code class="computeroutput"><span class="identifier">__m68k__</span></code> 979 </p> 980 </td> 981<td> 982 <p> 983 <span class="bold"><strong>detection</strong></span> 984 </p> 985 </td> 986</tr> 987<tr> 988<td> 989 <p> 990 <code class="computeroutput"><span class="identifier">M68000</span></code> 991 </p> 992 </td> 993<td> 994 <p> 995 <span class="bold"><strong>detection</strong></span> 996 </p> 997 </td> 998</tr> 999<tr> 1000<td> 1001 <p> 1002 <code class="computeroutput"><span class="identifier">__mc68060__</span></code> 1003 </p> 1004 </td> 1005<td> 1006 <p> 1007 6.0.0 1008 </p> 1009 </td> 1010</tr> 1011<tr> 1012<td> 1013 <p> 1014 <code class="computeroutput"><span class="identifier">mc68060</span></code> 1015 </p> 1016 </td> 1017<td> 1018 <p> 1019 6.0.0 1020 </p> 1021 </td> 1022</tr> 1023<tr> 1024<td> 1025 <p> 1026 <code class="computeroutput"><span class="identifier">__mc68060</span></code> 1027 </p> 1028 </td> 1029<td> 1030 <p> 1031 6.0.0 1032 </p> 1033 </td> 1034</tr> 1035<tr> 1036<td> 1037 <p> 1038 <code class="computeroutput"><span class="identifier">__mc68040__</span></code> 1039 </p> 1040 </td> 1041<td> 1042 <p> 1043 4.0.0 1044 </p> 1045 </td> 1046</tr> 1047<tr> 1048<td> 1049 <p> 1050 <code class="computeroutput"><span class="identifier">mc68040</span></code> 1051 </p> 1052 </td> 1053<td> 1054 <p> 1055 4.0.0 1056 </p> 1057 </td> 1058</tr> 1059<tr> 1060<td> 1061 <p> 1062 <code class="computeroutput"><span class="identifier">__mc68040</span></code> 1063 </p> 1064 </td> 1065<td> 1066 <p> 1067 4.0.0 1068 </p> 1069 </td> 1070</tr> 1071<tr> 1072<td> 1073 <p> 1074 <code class="computeroutput"><span class="identifier">__mc68030__</span></code> 1075 </p> 1076 </td> 1077<td> 1078 <p> 1079 3.0.0 1080 </p> 1081 </td> 1082</tr> 1083<tr> 1084<td> 1085 <p> 1086 <code class="computeroutput"><span class="identifier">mc68030</span></code> 1087 </p> 1088 </td> 1089<td> 1090 <p> 1091 3.0.0 1092 </p> 1093 </td> 1094</tr> 1095<tr> 1096<td> 1097 <p> 1098 <code class="computeroutput"><span class="identifier">__mc68030</span></code> 1099 </p> 1100 </td> 1101<td> 1102 <p> 1103 3.0.0 1104 </p> 1105 </td> 1106</tr> 1107<tr> 1108<td> 1109 <p> 1110 <code class="computeroutput"><span class="identifier">__mc68020__</span></code> 1111 </p> 1112 </td> 1113<td> 1114 <p> 1115 2.0.0 1116 </p> 1117 </td> 1118</tr> 1119<tr> 1120<td> 1121 <p> 1122 <code class="computeroutput"><span class="identifier">mc68020</span></code> 1123 </p> 1124 </td> 1125<td> 1126 <p> 1127 2.0.0 1128 </p> 1129 </td> 1130</tr> 1131<tr> 1132<td> 1133 <p> 1134 <code class="computeroutput"><span class="identifier">__mc68020</span></code> 1135 </p> 1136 </td> 1137<td> 1138 <p> 1139 2.0.0 1140 </p> 1141 </td> 1142</tr> 1143<tr> 1144<td> 1145 <p> 1146 <code class="computeroutput"><span class="identifier">__mc68010__</span></code> 1147 </p> 1148 </td> 1149<td> 1150 <p> 1151 1.0.0 1152 </p> 1153 </td> 1154</tr> 1155<tr> 1156<td> 1157 <p> 1158 <code class="computeroutput"><span class="identifier">mc68010</span></code> 1159 </p> 1160 </td> 1161<td> 1162 <p> 1163 1.0.0 1164 </p> 1165 </td> 1166</tr> 1167<tr> 1168<td> 1169 <p> 1170 <code class="computeroutput"><span class="identifier">__mc68010</span></code> 1171 </p> 1172 </td> 1173<td> 1174 <p> 1175 1.0.0 1176 </p> 1177 </td> 1178</tr> 1179<tr> 1180<td> 1181 <p> 1182 <code class="computeroutput"><span class="identifier">__mc68000__</span></code> 1183 </p> 1184 </td> 1185<td> 1186 <p> 1187 0.0.1 1188 </p> 1189 </td> 1190</tr> 1191<tr> 1192<td> 1193 <p> 1194 <code class="computeroutput"><span class="identifier">mc68000</span></code> 1195 </p> 1196 </td> 1197<td> 1198 <p> 1199 0.0.1 1200 </p> 1201 </td> 1202</tr> 1203<tr> 1204<td> 1205 <p> 1206 <code class="computeroutput"><span class="identifier">__mc68000</span></code> 1207 </p> 1208 </td> 1209<td> 1210 <p> 1211 0.0.1 1212 </p> 1213 </td> 1214</tr> 1215</tbody> 1216</table></div> 1217<h5> 1218<a name="predef.reference.boost_arch_architecture_macros.h6"></a> 1219 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_mips"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_mips"><code class="computeroutput"><span class="identifier">BOOST_ARCH_MIPS</span></code></a> 1220 </h5> 1221<p> 1222 <a href="http://en.wikipedia.org/wiki/MIPS_architecture" target="_top">MIPS</a> 1223 architecture. 1224 </p> 1225<div class="informaltable"><table class="table"> 1226<colgroup> 1227<col> 1228<col> 1229</colgroup> 1230<thead><tr> 1231<th> 1232 <p> 1233 Symbol 1234 </p> 1235 </th> 1236<th> 1237 <p> 1238 Version 1239 </p> 1240 </th> 1241</tr></thead> 1242<tbody> 1243<tr> 1244<td> 1245 <p> 1246 <code class="computeroutput"><span class="identifier">__mips__</span></code> 1247 </p> 1248 </td> 1249<td> 1250 <p> 1251 <span class="bold"><strong>detection</strong></span> 1252 </p> 1253 </td> 1254</tr> 1255<tr> 1256<td> 1257 <p> 1258 <code class="computeroutput"><span class="identifier">__mips</span></code> 1259 </p> 1260 </td> 1261<td> 1262 <p> 1263 <span class="bold"><strong>detection</strong></span> 1264 </p> 1265 </td> 1266</tr> 1267<tr> 1268<td> 1269 <p> 1270 <code class="computeroutput"><span class="identifier">__MIPS__</span></code> 1271 </p> 1272 </td> 1273<td> 1274 <p> 1275 <span class="bold"><strong>detection</strong></span> 1276 </p> 1277 </td> 1278</tr> 1279<tr> 1280<td> 1281 <p> 1282 <code class="computeroutput"><span class="identifier">__mips</span></code> 1283 </p> 1284 </td> 1285<td> 1286 <p> 1287 V.0.0 1288 </p> 1289 </td> 1290</tr> 1291<tr> 1292<td> 1293 <p> 1294 <code class="computeroutput"><span class="identifier">_MIPS_ISA_MIPS1</span></code> 1295 </p> 1296 </td> 1297<td> 1298 <p> 1299 1.0.0 1300 </p> 1301 </td> 1302</tr> 1303<tr> 1304<td> 1305 <p> 1306 <code class="computeroutput"><span class="identifier">_R3000</span></code> 1307 </p> 1308 </td> 1309<td> 1310 <p> 1311 1.0.0 1312 </p> 1313 </td> 1314</tr> 1315<tr> 1316<td> 1317 <p> 1318 <code class="computeroutput"><span class="identifier">_MIPS_ISA_MIPS2</span></code> 1319 </p> 1320 </td> 1321<td> 1322 <p> 1323 2.0.0 1324 </p> 1325 </td> 1326</tr> 1327<tr> 1328<td> 1329 <p> 1330 <code class="computeroutput"><span class="identifier">__MIPS_ISA2__</span></code> 1331 </p> 1332 </td> 1333<td> 1334 <p> 1335 2.0.0 1336 </p> 1337 </td> 1338</tr> 1339<tr> 1340<td> 1341 <p> 1342 <code class="computeroutput"><span class="identifier">_R4000</span></code> 1343 </p> 1344 </td> 1345<td> 1346 <p> 1347 2.0.0 1348 </p> 1349 </td> 1350</tr> 1351<tr> 1352<td> 1353 <p> 1354 <code class="computeroutput"><span class="identifier">_MIPS_ISA_MIPS3</span></code> 1355 </p> 1356 </td> 1357<td> 1358 <p> 1359 3.0.0 1360 </p> 1361 </td> 1362</tr> 1363<tr> 1364<td> 1365 <p> 1366 <code class="computeroutput"><span class="identifier">__MIPS_ISA3__</span></code> 1367 </p> 1368 </td> 1369<td> 1370 <p> 1371 3.0.0 1372 </p> 1373 </td> 1374</tr> 1375<tr> 1376<td> 1377 <p> 1378 <code class="computeroutput"><span class="identifier">_MIPS_ISA_MIPS4</span></code> 1379 </p> 1380 </td> 1381<td> 1382 <p> 1383 4.0.0 1384 </p> 1385 </td> 1386</tr> 1387<tr> 1388<td> 1389 <p> 1390 <code class="computeroutput"><span class="identifier">__MIPS_ISA4__</span></code> 1391 </p> 1392 </td> 1393<td> 1394 <p> 1395 4.0.0 1396 </p> 1397 </td> 1398</tr> 1399</tbody> 1400</table></div> 1401<h5> 1402<a name="predef.reference.boost_arch_architecture_macros.h7"></a> 1403 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_parisc"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_parisc"><code class="computeroutput"><span class="identifier">BOOST_ARCH_PARISC</span></code></a> 1404 </h5> 1405<p> 1406 <a href="http://en.wikipedia.org/wiki/PA-RISC_family" target="_top">HP/PA RISC</a> 1407 architecture. 1408 </p> 1409<div class="informaltable"><table class="table"> 1410<colgroup> 1411<col> 1412<col> 1413</colgroup> 1414<thead><tr> 1415<th> 1416 <p> 1417 Symbol 1418 </p> 1419 </th> 1420<th> 1421 <p> 1422 Version 1423 </p> 1424 </th> 1425</tr></thead> 1426<tbody> 1427<tr> 1428<td> 1429 <p> 1430 <code class="computeroutput"><span class="identifier">__hppa__</span></code> 1431 </p> 1432 </td> 1433<td> 1434 <p> 1435 <span class="bold"><strong>detection</strong></span> 1436 </p> 1437 </td> 1438</tr> 1439<tr> 1440<td> 1441 <p> 1442 <code class="computeroutput"><span class="identifier">__hppa</span></code> 1443 </p> 1444 </td> 1445<td> 1446 <p> 1447 <span class="bold"><strong>detection</strong></span> 1448 </p> 1449 </td> 1450</tr> 1451<tr> 1452<td> 1453 <p> 1454 <code class="computeroutput"><span class="identifier">__HPPA__</span></code> 1455 </p> 1456 </td> 1457<td> 1458 <p> 1459 <span class="bold"><strong>detection</strong></span> 1460 </p> 1461 </td> 1462</tr> 1463<tr> 1464<td> 1465 <p> 1466 <code class="computeroutput"><span class="identifier">_PA_RISC1_0</span></code> 1467 </p> 1468 </td> 1469<td> 1470 <p> 1471 1.0.0 1472 </p> 1473 </td> 1474</tr> 1475<tr> 1476<td> 1477 <p> 1478 <code class="computeroutput"><span class="identifier">_PA_RISC1_1</span></code> 1479 </p> 1480 </td> 1481<td> 1482 <p> 1483 1.1.0 1484 </p> 1485 </td> 1486</tr> 1487<tr> 1488<td> 1489 <p> 1490 <code class="computeroutput"><span class="identifier">__HPPA11__</span></code> 1491 </p> 1492 </td> 1493<td> 1494 <p> 1495 1.1.0 1496 </p> 1497 </td> 1498</tr> 1499<tr> 1500<td> 1501 <p> 1502 <code class="computeroutput"><span class="identifier">__PA7100__</span></code> 1503 </p> 1504 </td> 1505<td> 1506 <p> 1507 1.1.0 1508 </p> 1509 </td> 1510</tr> 1511<tr> 1512<td> 1513 <p> 1514 <code class="computeroutput"><span class="identifier">_PA_RISC2_0</span></code> 1515 </p> 1516 </td> 1517<td> 1518 <p> 1519 2.0.0 1520 </p> 1521 </td> 1522</tr> 1523<tr> 1524<td> 1525 <p> 1526 <code class="computeroutput"><span class="identifier">__RISC2_0__</span></code> 1527 </p> 1528 </td> 1529<td> 1530 <p> 1531 2.0.0 1532 </p> 1533 </td> 1534</tr> 1535<tr> 1536<td> 1537 <p> 1538 <code class="computeroutput"><span class="identifier">__HPPA20__</span></code> 1539 </p> 1540 </td> 1541<td> 1542 <p> 1543 2.0.0 1544 </p> 1545 </td> 1546</tr> 1547<tr> 1548<td> 1549 <p> 1550 <code class="computeroutput"><span class="identifier">__PA8000__</span></code> 1551 </p> 1552 </td> 1553<td> 1554 <p> 1555 2.0.0 1556 </p> 1557 </td> 1558</tr> 1559</tbody> 1560</table></div> 1561<h5> 1562<a name="predef.reference.boost_arch_architecture_macros.h8"></a> 1563 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_ppc"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_ppc"><code class="computeroutput"><span class="identifier">BOOST_ARCH_PPC</span></code></a> 1564 </h5> 1565<p> 1566 <a href="http://en.wikipedia.org/wiki/PowerPC" target="_top">PowerPC</a> architecture. 1567 </p> 1568<div class="informaltable"><table class="table"> 1569<colgroup> 1570<col> 1571<col> 1572</colgroup> 1573<thead><tr> 1574<th> 1575 <p> 1576 Symbol 1577 </p> 1578 </th> 1579<th> 1580 <p> 1581 Version 1582 </p> 1583 </th> 1584</tr></thead> 1585<tbody> 1586<tr> 1587<td> 1588 <p> 1589 <code class="computeroutput"><span class="identifier">__powerpc</span></code> 1590 </p> 1591 </td> 1592<td> 1593 <p> 1594 <span class="bold"><strong>detection</strong></span> 1595 </p> 1596 </td> 1597</tr> 1598<tr> 1599<td> 1600 <p> 1601 <code class="computeroutput"><span class="identifier">__powerpc__</span></code> 1602 </p> 1603 </td> 1604<td> 1605 <p> 1606 <span class="bold"><strong>detection</strong></span> 1607 </p> 1608 </td> 1609</tr> 1610<tr> 1611<td> 1612 <p> 1613 <code class="computeroutput"><span class="identifier">__POWERPC__</span></code> 1614 </p> 1615 </td> 1616<td> 1617 <p> 1618 <span class="bold"><strong>detection</strong></span> 1619 </p> 1620 </td> 1621</tr> 1622<tr> 1623<td> 1624 <p> 1625 <code class="computeroutput"><span class="identifier">__ppc__</span></code> 1626 </p> 1627 </td> 1628<td> 1629 <p> 1630 <span class="bold"><strong>detection</strong></span> 1631 </p> 1632 </td> 1633</tr> 1634<tr> 1635<td> 1636 <p> 1637 <code class="computeroutput"><span class="identifier">_M_PPC</span></code> 1638 </p> 1639 </td> 1640<td> 1641 <p> 1642 <span class="bold"><strong>detection</strong></span> 1643 </p> 1644 </td> 1645</tr> 1646<tr> 1647<td> 1648 <p> 1649 <code class="computeroutput"><span class="identifier">_ARCH_PPC</span></code> 1650 </p> 1651 </td> 1652<td> 1653 <p> 1654 <span class="bold"><strong>detection</strong></span> 1655 </p> 1656 </td> 1657</tr> 1658<tr> 1659<td> 1660 <p> 1661 <code class="computeroutput"><span class="identifier">__PPCGECKO__</span></code> 1662 </p> 1663 </td> 1664<td> 1665 <p> 1666 <span class="bold"><strong>detection</strong></span> 1667 </p> 1668 </td> 1669</tr> 1670<tr> 1671<td> 1672 <p> 1673 <code class="computeroutput"><span class="identifier">__PPCBROADWAY__</span></code> 1674 </p> 1675 </td> 1676<td> 1677 <p> 1678 <span class="bold"><strong>detection</strong></span> 1679 </p> 1680 </td> 1681</tr> 1682<tr> 1683<td> 1684 <p> 1685 <code class="computeroutput"><span class="identifier">_XENON</span></code> 1686 </p> 1687 </td> 1688<td> 1689 <p> 1690 <span class="bold"><strong>detection</strong></span> 1691 </p> 1692 </td> 1693</tr> 1694<tr> 1695<td> 1696 <p> 1697 <code class="computeroutput"><span class="identifier">__ppc601__</span></code> 1698 </p> 1699 </td> 1700<td> 1701 <p> 1702 6.1.0 1703 </p> 1704 </td> 1705</tr> 1706<tr> 1707<td> 1708 <p> 1709 <code class="computeroutput"><span class="identifier">_ARCH_601</span></code> 1710 </p> 1711 </td> 1712<td> 1713 <p> 1714 6.1.0 1715 </p> 1716 </td> 1717</tr> 1718<tr> 1719<td> 1720 <p> 1721 <code class="computeroutput"><span class="identifier">__ppc603__</span></code> 1722 </p> 1723 </td> 1724<td> 1725 <p> 1726 6.3.0 1727 </p> 1728 </td> 1729</tr> 1730<tr> 1731<td> 1732 <p> 1733 <code class="computeroutput"><span class="identifier">_ARCH_603</span></code> 1734 </p> 1735 </td> 1736<td> 1737 <p> 1738 6.3.0 1739 </p> 1740 </td> 1741</tr> 1742<tr> 1743<td> 1744 <p> 1745 <code class="computeroutput"><span class="identifier">__ppc604__</span></code> 1746 </p> 1747 </td> 1748<td> 1749 <p> 1750 6.4.0 1751 </p> 1752 </td> 1753</tr> 1754<tr> 1755<td> 1756 <p> 1757 <code class="computeroutput"><span class="identifier">__ppc604__</span></code> 1758 </p> 1759 </td> 1760<td> 1761 <p> 1762 6.4.0 1763 </p> 1764 </td> 1765</tr> 1766</tbody> 1767</table></div> 1768<h5> 1769<a name="predef.reference.boost_arch_architecture_macros.h9"></a> 1770 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_ptx"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_ptx"><code class="computeroutput"><span class="identifier">BOOST_ARCH_PTX</span></code></a> 1771 </h5> 1772<p> 1773 <a href="https://en.wikipedia.org/wiki/Parallel_Thread_Execution" target="_top">PTX</a> 1774 architecture. 1775 </p> 1776<div class="informaltable"><table class="table"> 1777<colgroup> 1778<col> 1779<col> 1780</colgroup> 1781<thead><tr> 1782<th> 1783 <p> 1784 Symbol 1785 </p> 1786 </th> 1787<th> 1788 <p> 1789 Version 1790 </p> 1791 </th> 1792</tr></thead> 1793<tbody> 1794<tr> 1795<td> 1796 <p> 1797 <code class="computeroutput"><span class="identifier">__CUDA_ARCH__</span></code> 1798 </p> 1799 </td> 1800<td> 1801 <p> 1802 <span class="bold"><strong>detection</strong></span> 1803 </p> 1804 </td> 1805</tr> 1806<tr> 1807<td> 1808 <p> 1809 <code class="computeroutput"><span class="identifier">__CUDA_ARCH__</span></code> 1810 </p> 1811 </td> 1812<td> 1813 <p> 1814 V.R.0 1815 </p> 1816 </td> 1817</tr> 1818</tbody> 1819</table></div> 1820<h5> 1821<a name="predef.reference.boost_arch_architecture_macros.h10"></a> 1822 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_pyramid"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_pyramid"><code class="computeroutput"><span class="identifier">BOOST_ARCH_PYRAMID</span></code></a> 1823 </h5> 1824<p> 1825 Pyramid 9810 architecture. 1826 </p> 1827<div class="informaltable"><table class="table"> 1828<colgroup> 1829<col> 1830<col> 1831</colgroup> 1832<thead><tr> 1833<th> 1834 <p> 1835 Symbol 1836 </p> 1837 </th> 1838<th> 1839 <p> 1840 Version 1841 </p> 1842 </th> 1843</tr></thead> 1844<tbody><tr> 1845<td> 1846 <p> 1847 <code class="computeroutput"><span class="identifier">pyr</span></code> 1848 </p> 1849 </td> 1850<td> 1851 <p> 1852 <span class="bold"><strong>detection</strong></span> 1853 </p> 1854 </td> 1855</tr></tbody> 1856</table></div> 1857<h5> 1858<a name="predef.reference.boost_arch_architecture_macros.h11"></a> 1859 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_rs6000"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_rs6000"><code class="computeroutput"><span class="identifier">BOOST_ARCH_RS6000</span></code></a> 1860 </h5> 1861<p> 1862 <a href="http://en.wikipedia.org/wiki/RS/6000" target="_top">RS/6000</a> architecture. 1863 </p> 1864<div class="informaltable"><table class="table"> 1865<colgroup> 1866<col> 1867<col> 1868</colgroup> 1869<thead><tr> 1870<th> 1871 <p> 1872 Symbol 1873 </p> 1874 </th> 1875<th> 1876 <p> 1877 Version 1878 </p> 1879 </th> 1880</tr></thead> 1881<tbody> 1882<tr> 1883<td> 1884 <p> 1885 <code class="computeroutput"><span class="identifier">__THW_RS6000</span></code> 1886 </p> 1887 </td> 1888<td> 1889 <p> 1890 <span class="bold"><strong>detection</strong></span> 1891 </p> 1892 </td> 1893</tr> 1894<tr> 1895<td> 1896 <p> 1897 <code class="computeroutput"><span class="identifier">_IBMR2</span></code> 1898 </p> 1899 </td> 1900<td> 1901 <p> 1902 <span class="bold"><strong>detection</strong></span> 1903 </p> 1904 </td> 1905</tr> 1906<tr> 1907<td> 1908 <p> 1909 <code class="computeroutput"><span class="identifier">_POWER</span></code> 1910 </p> 1911 </td> 1912<td> 1913 <p> 1914 <span class="bold"><strong>detection</strong></span> 1915 </p> 1916 </td> 1917</tr> 1918<tr> 1919<td> 1920 <p> 1921 <code class="computeroutput"><span class="identifier">_ARCH_PWR</span></code> 1922 </p> 1923 </td> 1924<td> 1925 <p> 1926 <span class="bold"><strong>detection</strong></span> 1927 </p> 1928 </td> 1929</tr> 1930<tr> 1931<td> 1932 <p> 1933 <code class="computeroutput"><span class="identifier">_ARCH_PWR2</span></code> 1934 </p> 1935 </td> 1936<td> 1937 <p> 1938 <span class="bold"><strong>detection</strong></span> 1939 </p> 1940 </td> 1941</tr> 1942</tbody> 1943</table></div> 1944<h5> 1945<a name="predef.reference.boost_arch_architecture_macros.h12"></a> 1946 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_sparc"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_sparc"><code class="computeroutput"><span class="identifier">BOOST_ARCH_SPARC</span></code></a> 1947 </h5> 1948<p> 1949 <a href="http://en.wikipedia.org/wiki/SPARC" target="_top">SPARC</a> architecture. 1950 </p> 1951<div class="informaltable"><table class="table"> 1952<colgroup> 1953<col> 1954<col> 1955</colgroup> 1956<thead><tr> 1957<th> 1958 <p> 1959 Symbol 1960 </p> 1961 </th> 1962<th> 1963 <p> 1964 Version 1965 </p> 1966 </th> 1967</tr></thead> 1968<tbody> 1969<tr> 1970<td> 1971 <p> 1972 <code class="computeroutput"><span class="identifier">__sparc__</span></code> 1973 </p> 1974 </td> 1975<td> 1976 <p> 1977 <span class="bold"><strong>detection</strong></span> 1978 </p> 1979 </td> 1980</tr> 1981<tr> 1982<td> 1983 <p> 1984 <code class="computeroutput"><span class="identifier">__sparc</span></code> 1985 </p> 1986 </td> 1987<td> 1988 <p> 1989 <span class="bold"><strong>detection</strong></span> 1990 </p> 1991 </td> 1992</tr> 1993<tr> 1994<td> 1995 <p> 1996 <code class="computeroutput"><span class="identifier">__sparcv9</span></code> 1997 </p> 1998 </td> 1999<td> 2000 <p> 2001 9.0.0 2002 </p> 2003 </td> 2004</tr> 2005<tr> 2006<td> 2007 <p> 2008 <code class="computeroutput"><span class="identifier">__sparcv8</span></code> 2009 </p> 2010 </td> 2011<td> 2012 <p> 2013 8.0.0 2014 </p> 2015 </td> 2016</tr> 2017</tbody> 2018</table></div> 2019<h5> 2020<a name="predef.reference.boost_arch_architecture_macros.h13"></a> 2021 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_sh"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_sh"><code class="computeroutput"><span class="identifier">BOOST_ARCH_SH</span></code></a> 2022 </h5> 2023<p> 2024 <a href="http://en.wikipedia.org/wiki/SuperH" target="_top">SuperH</a> architecture: 2025 If available versions [1-5] are specifically detected. 2026 </p> 2027<div class="informaltable"><table class="table"> 2028<colgroup> 2029<col> 2030<col> 2031</colgroup> 2032<thead><tr> 2033<th> 2034 <p> 2035 Symbol 2036 </p> 2037 </th> 2038<th> 2039 <p> 2040 Version 2041 </p> 2042 </th> 2043</tr></thead> 2044<tbody> 2045<tr> 2046<td> 2047 <p> 2048 <code class="computeroutput"><span class="identifier">__sh__</span></code> 2049 </p> 2050 </td> 2051<td> 2052 <p> 2053 <span class="bold"><strong>detection</strong></span> 2054 </p> 2055 </td> 2056</tr> 2057<tr> 2058<td> 2059 <p> 2060 <code class="computeroutput"><span class="identifier">__SH5__</span></code> 2061 </p> 2062 </td> 2063<td> 2064 <p> 2065 5.0.0 2066 </p> 2067 </td> 2068</tr> 2069<tr> 2070<td> 2071 <p> 2072 <code class="computeroutput"><span class="identifier">__SH4__</span></code> 2073 </p> 2074 </td> 2075<td> 2076 <p> 2077 4.0.0 2078 </p> 2079 </td> 2080</tr> 2081<tr> 2082<td> 2083 <p> 2084 <code class="computeroutput"><span class="identifier">__sh3__</span></code> 2085 </p> 2086 </td> 2087<td> 2088 <p> 2089 3.0.0 2090 </p> 2091 </td> 2092</tr> 2093<tr> 2094<td> 2095 <p> 2096 <code class="computeroutput"><span class="identifier">__SH3__</span></code> 2097 </p> 2098 </td> 2099<td> 2100 <p> 2101 3.0.0 2102 </p> 2103 </td> 2104</tr> 2105<tr> 2106<td> 2107 <p> 2108 <code class="computeroutput"><span class="identifier">__sh2__</span></code> 2109 </p> 2110 </td> 2111<td> 2112 <p> 2113 2.0.0 2114 </p> 2115 </td> 2116</tr> 2117<tr> 2118<td> 2119 <p> 2120 <code class="computeroutput"><span class="identifier">__sh1__</span></code> 2121 </p> 2122 </td> 2123<td> 2124 <p> 2125 1.0.0 2126 </p> 2127 </td> 2128</tr> 2129</tbody> 2130</table></div> 2131<h5> 2132<a name="predef.reference.boost_arch_architecture_macros.h14"></a> 2133 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_sys370"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_sys370"><code class="computeroutput"><span class="identifier">BOOST_ARCH_SYS370</span></code></a> 2134 </h5> 2135<p> 2136 <a href="http://en.wikipedia.org/wiki/System/370" target="_top">System/370</a> architecture. 2137 </p> 2138<div class="informaltable"><table class="table"> 2139<colgroup> 2140<col> 2141<col> 2142</colgroup> 2143<thead><tr> 2144<th> 2145 <p> 2146 Symbol 2147 </p> 2148 </th> 2149<th> 2150 <p> 2151 Version 2152 </p> 2153 </th> 2154</tr></thead> 2155<tbody> 2156<tr> 2157<td> 2158 <p> 2159 <code class="computeroutput"><span class="identifier">__370__</span></code> 2160 </p> 2161 </td> 2162<td> 2163 <p> 2164 <span class="bold"><strong>detection</strong></span> 2165 </p> 2166 </td> 2167</tr> 2168<tr> 2169<td> 2170 <p> 2171 <code class="computeroutput"><span class="identifier">__THW_370__</span></code> 2172 </p> 2173 </td> 2174<td> 2175 <p> 2176 <span class="bold"><strong>detection</strong></span> 2177 </p> 2178 </td> 2179</tr> 2180</tbody> 2181</table></div> 2182<h5> 2183<a name="predef.reference.boost_arch_architecture_macros.h15"></a> 2184 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_sys390"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_sys390"><code class="computeroutput"><span class="identifier">BOOST_ARCH_SYS390</span></code></a> 2185 </h5> 2186<p> 2187 <a href="http://en.wikipedia.org/wiki/System/390" target="_top">System/390</a> architecture. 2188 </p> 2189<div class="informaltable"><table class="table"> 2190<colgroup> 2191<col> 2192<col> 2193</colgroup> 2194<thead><tr> 2195<th> 2196 <p> 2197 Symbol 2198 </p> 2199 </th> 2200<th> 2201 <p> 2202 Version 2203 </p> 2204 </th> 2205</tr></thead> 2206<tbody> 2207<tr> 2208<td> 2209 <p> 2210 <code class="computeroutput"><span class="identifier">__s390__</span></code> 2211 </p> 2212 </td> 2213<td> 2214 <p> 2215 <span class="bold"><strong>detection</strong></span> 2216 </p> 2217 </td> 2218</tr> 2219<tr> 2220<td> 2221 <p> 2222 <code class="computeroutput"><span class="identifier">__s390x__</span></code> 2223 </p> 2224 </td> 2225<td> 2226 <p> 2227 <span class="bold"><strong>detection</strong></span> 2228 </p> 2229 </td> 2230</tr> 2231</tbody> 2232</table></div> 2233<h5> 2234<a name="predef.reference.boost_arch_architecture_macros.h16"></a> 2235 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_x86"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_x86"><code class="computeroutput"><span class="identifier">BOOST_ARCH_X86</span></code></a> 2236 </h5> 2237<p> 2238 <a href="http://en.wikipedia.org/wiki/X86" target="_top">Intel x86</a> architecture. 2239 This is a category to indicate that either <code class="computeroutput"><span class="identifier">BOOST_ARCH_X86_32</span></code> 2240 or <code class="computeroutput"><span class="identifier">BOOST_ARCH_X86_64</span></code> is detected. 2241 </p> 2242<h5> 2243<a name="predef.reference.boost_arch_architecture_macros.h17"></a> 2244 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_z"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_z"><code class="computeroutput"><span class="identifier">BOOST_ARCH_Z</span></code></a> 2245 </h5> 2246<p> 2247 <a href="http://en.wikipedia.org/wiki/Z/Architecture" target="_top">z/Architecture</a> 2248 architecture. 2249 </p> 2250<div class="informaltable"><table class="table"> 2251<colgroup> 2252<col> 2253<col> 2254</colgroup> 2255<thead><tr> 2256<th> 2257 <p> 2258 Symbol 2259 </p> 2260 </th> 2261<th> 2262 <p> 2263 Version 2264 </p> 2265 </th> 2266</tr></thead> 2267<tbody><tr> 2268<td> 2269 <p> 2270 <code class="computeroutput"><span class="identifier">__SYSC_ZARCH__</span></code> 2271 </p> 2272 </td> 2273<td> 2274 <p> 2275 <span class="bold"><strong>detection</strong></span> 2276 </p> 2277 </td> 2278</tr></tbody> 2279</table></div> 2280<h5> 2281<a name="predef.reference.boost_arch_architecture_macros.h18"></a> 2282 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_x86_32"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_x86_32"><code class="computeroutput"><span class="identifier">BOOST_ARCH_X86_32</span></code></a> 2283 </h5> 2284<p> 2285 <a href="http://en.wikipedia.org/wiki/X86" target="_top">Intel x86</a> architecture: 2286 If available versions [3-6] are specifically detected. 2287 </p> 2288<div class="informaltable"><table class="table"> 2289<colgroup> 2290<col> 2291<col> 2292</colgroup> 2293<thead><tr> 2294<th> 2295 <p> 2296 Symbol 2297 </p> 2298 </th> 2299<th> 2300 <p> 2301 Version 2302 </p> 2303 </th> 2304</tr></thead> 2305<tbody> 2306<tr> 2307<td> 2308 <p> 2309 <code class="computeroutput"><span class="identifier">i386</span></code> 2310 </p> 2311 </td> 2312<td> 2313 <p> 2314 <span class="bold"><strong>detection</strong></span> 2315 </p> 2316 </td> 2317</tr> 2318<tr> 2319<td> 2320 <p> 2321 <code class="computeroutput"><span class="identifier">__i386__</span></code> 2322 </p> 2323 </td> 2324<td> 2325 <p> 2326 <span class="bold"><strong>detection</strong></span> 2327 </p> 2328 </td> 2329</tr> 2330<tr> 2331<td> 2332 <p> 2333 <code class="computeroutput"><span class="identifier">__i486__</span></code> 2334 </p> 2335 </td> 2336<td> 2337 <p> 2338 <span class="bold"><strong>detection</strong></span> 2339 </p> 2340 </td> 2341</tr> 2342<tr> 2343<td> 2344 <p> 2345 <code class="computeroutput"><span class="identifier">__i586__</span></code> 2346 </p> 2347 </td> 2348<td> 2349 <p> 2350 <span class="bold"><strong>detection</strong></span> 2351 </p> 2352 </td> 2353</tr> 2354<tr> 2355<td> 2356 <p> 2357 <code class="computeroutput"><span class="identifier">__i686__</span></code> 2358 </p> 2359 </td> 2360<td> 2361 <p> 2362 <span class="bold"><strong>detection</strong></span> 2363 </p> 2364 </td> 2365</tr> 2366<tr> 2367<td> 2368 <p> 2369 <code class="computeroutput"><span class="identifier">__i386</span></code> 2370 </p> 2371 </td> 2372<td> 2373 <p> 2374 <span class="bold"><strong>detection</strong></span> 2375 </p> 2376 </td> 2377</tr> 2378<tr> 2379<td> 2380 <p> 2381 <code class="computeroutput"><span class="identifier">_M_IX86</span></code> 2382 </p> 2383 </td> 2384<td> 2385 <p> 2386 <span class="bold"><strong>detection</strong></span> 2387 </p> 2388 </td> 2389</tr> 2390<tr> 2391<td> 2392 <p> 2393 <code class="computeroutput"><span class="identifier">_X86_</span></code> 2394 </p> 2395 </td> 2396<td> 2397 <p> 2398 <span class="bold"><strong>detection</strong></span> 2399 </p> 2400 </td> 2401</tr> 2402<tr> 2403<td> 2404 <p> 2405 <code class="computeroutput"><span class="identifier">__THW_INTEL__</span></code> 2406 </p> 2407 </td> 2408<td> 2409 <p> 2410 <span class="bold"><strong>detection</strong></span> 2411 </p> 2412 </td> 2413</tr> 2414<tr> 2415<td> 2416 <p> 2417 <code class="computeroutput"><span class="identifier">__I86__</span></code> 2418 </p> 2419 </td> 2420<td> 2421 <p> 2422 <span class="bold"><strong>detection</strong></span> 2423 </p> 2424 </td> 2425</tr> 2426<tr> 2427<td> 2428 <p> 2429 <code class="computeroutput"><span class="identifier">__INTEL__</span></code> 2430 </p> 2431 </td> 2432<td> 2433 <p> 2434 <span class="bold"><strong>detection</strong></span> 2435 </p> 2436 </td> 2437</tr> 2438<tr> 2439<td> 2440 <p> 2441 <code class="computeroutput"><span class="identifier">__I86__</span></code> 2442 </p> 2443 </td> 2444<td> 2445 <p> 2446 V.0.0 2447 </p> 2448 </td> 2449</tr> 2450<tr> 2451<td> 2452 <p> 2453 <code class="computeroutput"><span class="identifier">_M_IX86</span></code> 2454 </p> 2455 </td> 2456<td> 2457 <p> 2458 V.0.0 2459 </p> 2460 </td> 2461</tr> 2462<tr> 2463<td> 2464 <p> 2465 <code class="computeroutput"><span class="identifier">__i686__</span></code> 2466 </p> 2467 </td> 2468<td> 2469 <p> 2470 6.0.0 2471 </p> 2472 </td> 2473</tr> 2474<tr> 2475<td> 2476 <p> 2477 <code class="computeroutput"><span class="identifier">__i586__</span></code> 2478 </p> 2479 </td> 2480<td> 2481 <p> 2482 5.0.0 2483 </p> 2484 </td> 2485</tr> 2486<tr> 2487<td> 2488 <p> 2489 <code class="computeroutput"><span class="identifier">__i486__</span></code> 2490 </p> 2491 </td> 2492<td> 2493 <p> 2494 4.0.0 2495 </p> 2496 </td> 2497</tr> 2498<tr> 2499<td> 2500 <p> 2501 <code class="computeroutput"><span class="identifier">__i386__</span></code> 2502 </p> 2503 </td> 2504<td> 2505 <p> 2506 3.0.0 2507 </p> 2508 </td> 2509</tr> 2510</tbody> 2511</table></div> 2512<h5> 2513<a name="predef.reference.boost_arch_architecture_macros.h19"></a> 2514 <span class="phrase"><a name="predef.reference.boost_arch_architecture_macros.boost_arch_x86_64"></a></span><a class="link" href="reference.html#predef.reference.boost_arch_architecture_macros.boost_arch_x86_64"><code class="computeroutput"><span class="identifier">BOOST_ARCH_X86_64</span></code></a> 2515 </h5> 2516<p> 2517 <a href="http://en.wikipedia.org/wiki/Ia64" target="_top">Intel IA-64</a> architecture. 2518 </p> 2519<div class="informaltable"><table class="table"> 2520<colgroup> 2521<col> 2522<col> 2523</colgroup> 2524<thead><tr> 2525<th> 2526 <p> 2527 Symbol 2528 </p> 2529 </th> 2530<th> 2531 <p> 2532 Version 2533 </p> 2534 </th> 2535</tr></thead> 2536<tbody> 2537<tr> 2538<td> 2539 <p> 2540 <code class="computeroutput"><span class="identifier">__x86_64</span></code> 2541 </p> 2542 </td> 2543<td> 2544 <p> 2545 <span class="bold"><strong>detection</strong></span> 2546 </p> 2547 </td> 2548</tr> 2549<tr> 2550<td> 2551 <p> 2552 <code class="computeroutput"><span class="identifier">__x86_64__</span></code> 2553 </p> 2554 </td> 2555<td> 2556 <p> 2557 <span class="bold"><strong>detection</strong></span> 2558 </p> 2559 </td> 2560</tr> 2561<tr> 2562<td> 2563 <p> 2564 <code class="computeroutput"><span class="identifier">__amd64__</span></code> 2565 </p> 2566 </td> 2567<td> 2568 <p> 2569 <span class="bold"><strong>detection</strong></span> 2570 </p> 2571 </td> 2572</tr> 2573<tr> 2574<td> 2575 <p> 2576 <code class="computeroutput"><span class="identifier">__amd64</span></code> 2577 </p> 2578 </td> 2579<td> 2580 <p> 2581 <span class="bold"><strong>detection</strong></span> 2582 </p> 2583 </td> 2584</tr> 2585<tr> 2586<td> 2587 <p> 2588 <code class="computeroutput"><span class="identifier">_M_X64</span></code> 2589 </p> 2590 </td> 2591<td> 2592 <p> 2593 <span class="bold"><strong>detection</strong></span> 2594 </p> 2595 </td> 2596</tr> 2597</tbody> 2598</table></div> 2599</div> 2600<div class="section"> 2601<div class="titlepage"><div><div><h3 class="title"> 2602<a name="predef.reference.boost_comp_compiler_macros"></a><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros" title="BOOST_COMP compiler macros"><code class="computeroutput"><span class="identifier">BOOST_COMP</span></code> compiler macros</a> 2603</h3></div></div></div> 2604<h5> 2605<a name="predef.reference.boost_comp_compiler_macros.h0"></a> 2606 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_borland"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_borland"><code class="computeroutput"><span class="identifier">BOOST_COMP_BORLAND</span></code></a> 2607 </h5> 2608<p> 2609 <a href="http://en.wikipedia.org/wiki/C_plus_plus_builder" target="_top">Borland C++</a> 2610 compiler. Version number available as major, minor, and patch. 2611 </p> 2612<div class="informaltable"><table class="table"> 2613<colgroup> 2614<col> 2615<col> 2616</colgroup> 2617<thead><tr> 2618<th> 2619 <p> 2620 Symbol 2621 </p> 2622 </th> 2623<th> 2624 <p> 2625 Version 2626 </p> 2627 </th> 2628</tr></thead> 2629<tbody> 2630<tr> 2631<td> 2632 <p> 2633 <code class="computeroutput"><span class="identifier">__BORLANDC__</span></code> 2634 </p> 2635 </td> 2636<td> 2637 <p> 2638 <span class="bold"><strong>detection</strong></span> 2639 </p> 2640 </td> 2641</tr> 2642<tr> 2643<td> 2644 <p> 2645 <code class="computeroutput"><span class="identifier">__CODEGEARC__</span></code> 2646 </p> 2647 </td> 2648<td> 2649 <p> 2650 <span class="bold"><strong>detection</strong></span> 2651 </p> 2652 </td> 2653</tr> 2654<tr> 2655<td> 2656 <p> 2657 <code class="computeroutput"><span class="identifier">__BORLANDC__</span></code> 2658 </p> 2659 </td> 2660<td> 2661 <p> 2662 V.R.P 2663 </p> 2664 </td> 2665</tr> 2666<tr> 2667<td> 2668 <p> 2669 <code class="computeroutput"><span class="identifier">__CODEGEARC__</span></code> 2670 </p> 2671 </td> 2672<td> 2673 <p> 2674 V.R.P 2675 </p> 2676 </td> 2677</tr> 2678</tbody> 2679</table></div> 2680<h5> 2681<a name="predef.reference.boost_comp_compiler_macros.h1"></a> 2682 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_clang"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_clang"><code class="computeroutput"><span class="identifier">BOOST_COMP_CLANG</span></code></a> 2683 </h5> 2684<p> 2685 <a href="http://en.wikipedia.org/wiki/Clang" target="_top">Clang</a> compiler. Version 2686 number available as major, minor, and patch. 2687 </p> 2688<div class="informaltable"><table class="table"> 2689<colgroup> 2690<col> 2691<col> 2692</colgroup> 2693<thead><tr> 2694<th> 2695 <p> 2696 Symbol 2697 </p> 2698 </th> 2699<th> 2700 <p> 2701 Version 2702 </p> 2703 </th> 2704</tr></thead> 2705<tbody> 2706<tr> 2707<td> 2708 <p> 2709 <code class="computeroutput"><span class="identifier">__clang__</span></code> 2710 </p> 2711 </td> 2712<td> 2713 <p> 2714 <span class="bold"><strong>detection</strong></span> 2715 </p> 2716 </td> 2717</tr> 2718<tr> 2719<td> 2720 <p> 2721 <code class="computeroutput"><span class="identifier">__clang_major__</span></code>, 2722 <code class="computeroutput"><span class="identifier">__clang_minor__</span></code>, 2723 <code class="computeroutput"><span class="identifier">__clang_patchlevel__</span></code> 2724 </p> 2725 </td> 2726<td> 2727 <p> 2728 V.R.P 2729 </p> 2730 </td> 2731</tr> 2732</tbody> 2733</table></div> 2734<h5> 2735<a name="predef.reference.boost_comp_compiler_macros.h2"></a> 2736 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_como"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_como"><code class="computeroutput"><span class="identifier">BOOST_COMP_COMO</span></code></a> 2737 </h5> 2738<p> 2739 <a href="http://en.wikipedia.org/wiki/Comeau_C/C%2B%2B" target="_top">Comeau C++</a> 2740 compiler. Version number available as major, minor, and patch. 2741 </p> 2742<div class="informaltable"><table class="table"> 2743<colgroup> 2744<col> 2745<col> 2746</colgroup> 2747<thead><tr> 2748<th> 2749 <p> 2750 Symbol 2751 </p> 2752 </th> 2753<th> 2754 <p> 2755 Version 2756 </p> 2757 </th> 2758</tr></thead> 2759<tbody> 2760<tr> 2761<td> 2762 <p> 2763 <code class="computeroutput"><span class="identifier">__COMO__</span></code> 2764 </p> 2765 </td> 2766<td> 2767 <p> 2768 <span class="bold"><strong>detection</strong></span> 2769 </p> 2770 </td> 2771</tr> 2772<tr> 2773<td> 2774 <p> 2775 <code class="computeroutput"><span class="identifier">__COMO_VERSION__</span></code> 2776 </p> 2777 </td> 2778<td> 2779 <p> 2780 V.R.P 2781 </p> 2782 </td> 2783</tr> 2784</tbody> 2785</table></div> 2786<h5> 2787<a name="predef.reference.boost_comp_compiler_macros.h3"></a> 2788 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_dec"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_dec"><code class="computeroutput"><span class="identifier">BOOST_COMP_DEC</span></code></a> 2789 </h5> 2790<p> 2791 <a href="http://www.openvms.compaq.com/openvms/brochures/deccplus/" target="_top">Compaq 2792 C/C++</a> compiler. Version number available as major, minor, and patch. 2793 </p> 2794<div class="informaltable"><table class="table"> 2795<colgroup> 2796<col> 2797<col> 2798</colgroup> 2799<thead><tr> 2800<th> 2801 <p> 2802 Symbol 2803 </p> 2804 </th> 2805<th> 2806 <p> 2807 Version 2808 </p> 2809 </th> 2810</tr></thead> 2811<tbody> 2812<tr> 2813<td> 2814 <p> 2815 <code class="computeroutput"><span class="identifier">__DECCXX</span></code> 2816 </p> 2817 </td> 2818<td> 2819 <p> 2820 <span class="bold"><strong>detection</strong></span> 2821 </p> 2822 </td> 2823</tr> 2824<tr> 2825<td> 2826 <p> 2827 <code class="computeroutput"><span class="identifier">__DECC</span></code> 2828 </p> 2829 </td> 2830<td> 2831 <p> 2832 <span class="bold"><strong>detection</strong></span> 2833 </p> 2834 </td> 2835</tr> 2836<tr> 2837<td> 2838 <p> 2839 <code class="computeroutput"><span class="identifier">__DECCXX_VER</span></code> 2840 </p> 2841 </td> 2842<td> 2843 <p> 2844 V.R.P 2845 </p> 2846 </td> 2847</tr> 2848<tr> 2849<td> 2850 <p> 2851 <code class="computeroutput"><span class="identifier">__DECC_VER</span></code> 2852 </p> 2853 </td> 2854<td> 2855 <p> 2856 V.R.P 2857 </p> 2858 </td> 2859</tr> 2860</tbody> 2861</table></div> 2862<h5> 2863<a name="predef.reference.boost_comp_compiler_macros.h4"></a> 2864 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_diab"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_diab"><code class="computeroutput"><span class="identifier">BOOST_COMP_DIAB</span></code></a> 2865 </h5> 2866<p> 2867 <a href="http://www.windriver.com/products/development_suite/wind_river_compiler/" target="_top">Diab 2868 C/C++</a> compiler. Version number available as major, minor, and patch. 2869 </p> 2870<div class="informaltable"><table class="table"> 2871<colgroup> 2872<col> 2873<col> 2874</colgroup> 2875<thead><tr> 2876<th> 2877 <p> 2878 Symbol 2879 </p> 2880 </th> 2881<th> 2882 <p> 2883 Version 2884 </p> 2885 </th> 2886</tr></thead> 2887<tbody> 2888<tr> 2889<td> 2890 <p> 2891 <code class="computeroutput"><span class="identifier">__DCC__</span></code> 2892 </p> 2893 </td> 2894<td> 2895 <p> 2896 <span class="bold"><strong>detection</strong></span> 2897 </p> 2898 </td> 2899</tr> 2900<tr> 2901<td> 2902 <p> 2903 <code class="computeroutput"><span class="identifier">__VERSION_NUMBER__</span></code> 2904 </p> 2905 </td> 2906<td> 2907 <p> 2908 V.R.P 2909 </p> 2910 </td> 2911</tr> 2912</tbody> 2913</table></div> 2914<h5> 2915<a name="predef.reference.boost_comp_compiler_macros.h5"></a> 2916 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_dmc"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_dmc"><code class="computeroutput"><span class="identifier">BOOST_COMP_DMC</span></code></a> 2917 </h5> 2918<p> 2919 <a href="http://en.wikipedia.org/wiki/Digital_Mars" target="_top">Digital Mars</a> 2920 compiler. Version number available as major, minor, and patch. 2921 </p> 2922<div class="informaltable"><table class="table"> 2923<colgroup> 2924<col> 2925<col> 2926</colgroup> 2927<thead><tr> 2928<th> 2929 <p> 2930 Symbol 2931 </p> 2932 </th> 2933<th> 2934 <p> 2935 Version 2936 </p> 2937 </th> 2938</tr></thead> 2939<tbody> 2940<tr> 2941<td> 2942 <p> 2943 <code class="computeroutput"><span class="identifier">__DMC__</span></code> 2944 </p> 2945 </td> 2946<td> 2947 <p> 2948 <span class="bold"><strong>detection</strong></span> 2949 </p> 2950 </td> 2951</tr> 2952<tr> 2953<td> 2954 <p> 2955 <code class="computeroutput"><span class="identifier">__DMC__</span></code> 2956 </p> 2957 </td> 2958<td> 2959 <p> 2960 V.R.P 2961 </p> 2962 </td> 2963</tr> 2964</tbody> 2965</table></div> 2966<h5> 2967<a name="predef.reference.boost_comp_compiler_macros.h6"></a> 2968 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_sysc"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_sysc"><code class="computeroutput"><span class="identifier">BOOST_COMP_SYSC</span></code></a> 2969 </h5> 2970<p> 2971 <a href="http://www.dignus.com/dcxx/" target="_top">Dignus Systems/C++</a> compiler. 2972 Version number available as major, minor, and patch. 2973 </p> 2974<div class="informaltable"><table class="table"> 2975<colgroup> 2976<col> 2977<col> 2978</colgroup> 2979<thead><tr> 2980<th> 2981 <p> 2982 Symbol 2983 </p> 2984 </th> 2985<th> 2986 <p> 2987 Version 2988 </p> 2989 </th> 2990</tr></thead> 2991<tbody> 2992<tr> 2993<td> 2994 <p> 2995 <code class="computeroutput"><span class="identifier">__SYSC__</span></code> 2996 </p> 2997 </td> 2998<td> 2999 <p> 3000 <span class="bold"><strong>detection</strong></span> 3001 </p> 3002 </td> 3003</tr> 3004<tr> 3005<td> 3006 <p> 3007 <code class="computeroutput"><span class="identifier">__SYSC_VER__</span></code> 3008 </p> 3009 </td> 3010<td> 3011 <p> 3012 V.R.P 3013 </p> 3014 </td> 3015</tr> 3016</tbody> 3017</table></div> 3018<h5> 3019<a name="predef.reference.boost_comp_compiler_macros.h7"></a> 3020 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_edg"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_edg"><code class="computeroutput"><span class="identifier">BOOST_COMP_EDG</span></code></a> 3021 </h5> 3022<p> 3023 <a href="http://en.wikipedia.org/wiki/Edison_Design_Group" target="_top">EDG C++ Frontend</a> 3024 compiler. Version number available as major, minor, and patch. 3025 </p> 3026<div class="informaltable"><table class="table"> 3027<colgroup> 3028<col> 3029<col> 3030</colgroup> 3031<thead><tr> 3032<th> 3033 <p> 3034 Symbol 3035 </p> 3036 </th> 3037<th> 3038 <p> 3039 Version 3040 </p> 3041 </th> 3042</tr></thead> 3043<tbody> 3044<tr> 3045<td> 3046 <p> 3047 <code class="computeroutput"><span class="identifier">__EDG__</span></code> 3048 </p> 3049 </td> 3050<td> 3051 <p> 3052 <span class="bold"><strong>detection</strong></span> 3053 </p> 3054 </td> 3055</tr> 3056<tr> 3057<td> 3058 <p> 3059 <code class="computeroutput"><span class="identifier">__EDG_VERSION__</span></code> 3060 </p> 3061 </td> 3062<td> 3063 <p> 3064 V.R.0 3065 </p> 3066 </td> 3067</tr> 3068</tbody> 3069</table></div> 3070<h5> 3071<a name="predef.reference.boost_comp_compiler_macros.h8"></a> 3072 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_path"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_path"><code class="computeroutput"><span class="identifier">BOOST_COMP_PATH</span></code></a> 3073 </h5> 3074<p> 3075 <a href="http://en.wikipedia.org/wiki/PathScale" target="_top">EKOpath</a> compiler. 3076 Version number available as major, minor, and patch. 3077 </p> 3078<div class="informaltable"><table class="table"> 3079<colgroup> 3080<col> 3081<col> 3082</colgroup> 3083<thead><tr> 3084<th> 3085 <p> 3086 Symbol 3087 </p> 3088 </th> 3089<th> 3090 <p> 3091 Version 3092 </p> 3093 </th> 3094</tr></thead> 3095<tbody> 3096<tr> 3097<td> 3098 <p> 3099 <code class="computeroutput"><span class="identifier">__PATHCC__</span></code> 3100 </p> 3101 </td> 3102<td> 3103 <p> 3104 <span class="bold"><strong>detection</strong></span> 3105 </p> 3106 </td> 3107</tr> 3108<tr> 3109<td> 3110 <p> 3111 <code class="computeroutput"><span class="identifier">__PATHCC__</span></code>, <code class="computeroutput"><span class="identifier">__PATHCC_MINOR__</span></code>, <code class="computeroutput"><span class="identifier">__PATHCC_PATCHLEVEL__</span></code> 3112 </p> 3113 </td> 3114<td> 3115 <p> 3116 V.R.P 3117 </p> 3118 </td> 3119</tr> 3120</tbody> 3121</table></div> 3122<h5> 3123<a name="predef.reference.boost_comp_compiler_macros.h9"></a> 3124 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_gnuc"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_gnuc"><code class="computeroutput"><span class="identifier">BOOST_COMP_GNUC</span></code></a> 3125 </h5> 3126<p> 3127 <a href="http://en.wikipedia.org/wiki/GNU_Compiler_Collection" target="_top">Gnu GCC 3128 C/C++</a> compiler. Version number available as major, minor, and patch 3129 (if available). 3130 </p> 3131<div class="informaltable"><table class="table"> 3132<colgroup> 3133<col> 3134<col> 3135</colgroup> 3136<thead><tr> 3137<th> 3138 <p> 3139 Symbol 3140 </p> 3141 </th> 3142<th> 3143 <p> 3144 Version 3145 </p> 3146 </th> 3147</tr></thead> 3148<tbody> 3149<tr> 3150<td> 3151 <p> 3152 <code class="computeroutput"><span class="identifier">__GNUC__</span></code> 3153 </p> 3154 </td> 3155<td> 3156 <p> 3157 <span class="bold"><strong>detection</strong></span> 3158 </p> 3159 </td> 3160</tr> 3161<tr> 3162<td> 3163 <p> 3164 <code class="computeroutput"><span class="identifier">__GNUC__</span></code>, <code class="computeroutput"><span class="identifier">__GNUC_MINOR__</span></code>, <code class="computeroutput"><span class="identifier">__GNUC_PATCHLEVEL__</span></code> 3165 </p> 3166 </td> 3167<td> 3168 <p> 3169 V.R.P 3170 </p> 3171 </td> 3172</tr> 3173<tr> 3174<td> 3175 <p> 3176 <code class="computeroutput"><span class="identifier">__GNUC__</span></code>, <code class="computeroutput"><span class="identifier">__GNUC_MINOR__</span></code> 3177 </p> 3178 </td> 3179<td> 3180 <p> 3181 V.R.0 3182 </p> 3183 </td> 3184</tr> 3185</tbody> 3186</table></div> 3187<h5> 3188<a name="predef.reference.boost_comp_compiler_macros.h10"></a> 3189 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_gccxml"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_gccxml"><code class="computeroutput"><span class="identifier">BOOST_COMP_GCCXML</span></code></a> 3190 </h5> 3191<p> 3192 <a href="http://www.gccxml.org/" target="_top">GCC XML</a> compiler. 3193 </p> 3194<div class="informaltable"><table class="table"> 3195<colgroup> 3196<col> 3197<col> 3198</colgroup> 3199<thead><tr> 3200<th> 3201 <p> 3202 Symbol 3203 </p> 3204 </th> 3205<th> 3206 <p> 3207 Version 3208 </p> 3209 </th> 3210</tr></thead> 3211<tbody><tr> 3212<td> 3213 <p> 3214 <code class="computeroutput"><span class="identifier">__GCCXML__</span></code> 3215 </p> 3216 </td> 3217<td> 3218 <p> 3219 <span class="bold"><strong>detection</strong></span> 3220 </p> 3221 </td> 3222</tr></tbody> 3223</table></div> 3224<h5> 3225<a name="predef.reference.boost_comp_compiler_macros.h11"></a> 3226 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_ghs"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_ghs"><code class="computeroutput"><span class="identifier">BOOST_COMP_GHS</span></code></a> 3227 </h5> 3228<p> 3229 <a href="http://en.wikipedia.org/wiki/Green_Hills_Software" target="_top">Green Hills 3230 C/C++</a> compiler. Version number available as major, minor, and patch. 3231 </p> 3232<div class="informaltable"><table class="table"> 3233<colgroup> 3234<col> 3235<col> 3236</colgroup> 3237<thead><tr> 3238<th> 3239 <p> 3240 Symbol 3241 </p> 3242 </th> 3243<th> 3244 <p> 3245 Version 3246 </p> 3247 </th> 3248</tr></thead> 3249<tbody> 3250<tr> 3251<td> 3252 <p> 3253 <code class="computeroutput"><span class="identifier">__ghs</span></code> 3254 </p> 3255 </td> 3256<td> 3257 <p> 3258 <span class="bold"><strong>detection</strong></span> 3259 </p> 3260 </td> 3261</tr> 3262<tr> 3263<td> 3264 <p> 3265 <code class="computeroutput"><span class="identifier">__ghs__</span></code> 3266 </p> 3267 </td> 3268<td> 3269 <p> 3270 <span class="bold"><strong>detection</strong></span> 3271 </p> 3272 </td> 3273</tr> 3274<tr> 3275<td> 3276 <p> 3277 <code class="computeroutput"><span class="identifier">__GHS_VERSION_NUMBER__</span></code> 3278 </p> 3279 </td> 3280<td> 3281 <p> 3282 V.R.P 3283 </p> 3284 </td> 3285</tr> 3286<tr> 3287<td> 3288 <p> 3289 <code class="computeroutput"><span class="identifier">__ghs</span></code> 3290 </p> 3291 </td> 3292<td> 3293 <p> 3294 V.R.P 3295 </p> 3296 </td> 3297</tr> 3298</tbody> 3299</table></div> 3300<h5> 3301<a name="predef.reference.boost_comp_compiler_macros.h12"></a> 3302 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_hpacc"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_hpacc"><code class="computeroutput"><span class="identifier">BOOST_COMP_HPACC</span></code></a> 3303 </h5> 3304<p> 3305 HP aC++ compiler. Version number available as major, minor, and patch. 3306 </p> 3307<div class="informaltable"><table class="table"> 3308<colgroup> 3309<col> 3310<col> 3311</colgroup> 3312<thead><tr> 3313<th> 3314 <p> 3315 Symbol 3316 </p> 3317 </th> 3318<th> 3319 <p> 3320 Version 3321 </p> 3322 </th> 3323</tr></thead> 3324<tbody> 3325<tr> 3326<td> 3327 <p> 3328 <code class="computeroutput"><span class="identifier">__HP_aCC</span></code> 3329 </p> 3330 </td> 3331<td> 3332 <p> 3333 <span class="bold"><strong>detection</strong></span> 3334 </p> 3335 </td> 3336</tr> 3337<tr> 3338<td> 3339 <p> 3340 <code class="computeroutput"><span class="identifier">__HP_aCC</span></code> 3341 </p> 3342 </td> 3343<td> 3344 <p> 3345 V.R.P 3346 </p> 3347 </td> 3348</tr> 3349</tbody> 3350</table></div> 3351<h5> 3352<a name="predef.reference.boost_comp_compiler_macros.h13"></a> 3353 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_iar"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_iar"><code class="computeroutput"><span class="identifier">BOOST_COMP_IAR</span></code></a> 3354 </h5> 3355<p> 3356 IAR C/C++ compiler. Version number available as major, minor, and patch. 3357 </p> 3358<div class="informaltable"><table class="table"> 3359<colgroup> 3360<col> 3361<col> 3362</colgroup> 3363<thead><tr> 3364<th> 3365 <p> 3366 Symbol 3367 </p> 3368 </th> 3369<th> 3370 <p> 3371 Version 3372 </p> 3373 </th> 3374</tr></thead> 3375<tbody> 3376<tr> 3377<td> 3378 <p> 3379 <code class="computeroutput"><span class="identifier">__IAR_SYSTEMS_ICC__</span></code> 3380 </p> 3381 </td> 3382<td> 3383 <p> 3384 <span class="bold"><strong>detection</strong></span> 3385 </p> 3386 </td> 3387</tr> 3388<tr> 3389<td> 3390 <p> 3391 <code class="computeroutput"><span class="identifier">__VER__</span></code> 3392 </p> 3393 </td> 3394<td> 3395 <p> 3396 V.R.P 3397 </p> 3398 </td> 3399</tr> 3400</tbody> 3401</table></div> 3402<h5> 3403<a name="predef.reference.boost_comp_compiler_macros.h14"></a> 3404 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_ibm"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_ibm"><code class="computeroutput"><span class="identifier">BOOST_COMP_IBM</span></code></a> 3405 </h5> 3406<p> 3407 <a href="http://en.wikipedia.org/wiki/VisualAge" target="_top">IBM XL C/C++</a> 3408 compiler. Version number available as major, minor, and patch. 3409 </p> 3410<div class="informaltable"><table class="table"> 3411<colgroup> 3412<col> 3413<col> 3414</colgroup> 3415<thead><tr> 3416<th> 3417 <p> 3418 Symbol 3419 </p> 3420 </th> 3421<th> 3422 <p> 3423 Version 3424 </p> 3425 </th> 3426</tr></thead> 3427<tbody> 3428<tr> 3429<td> 3430 <p> 3431 <code class="computeroutput"><span class="identifier">__IBMCPP__</span></code> 3432 </p> 3433 </td> 3434<td> 3435 <p> 3436 <span class="bold"><strong>detection</strong></span> 3437 </p> 3438 </td> 3439</tr> 3440<tr> 3441<td> 3442 <p> 3443 <code class="computeroutput"><span class="identifier">__xlC__</span></code> 3444 </p> 3445 </td> 3446<td> 3447 <p> 3448 <span class="bold"><strong>detection</strong></span> 3449 </p> 3450 </td> 3451</tr> 3452<tr> 3453<td> 3454 <p> 3455 <code class="computeroutput"><span class="identifier">__xlc__</span></code> 3456 </p> 3457 </td> 3458<td> 3459 <p> 3460 <span class="bold"><strong>detection</strong></span> 3461 </p> 3462 </td> 3463</tr> 3464<tr> 3465<td> 3466 <p> 3467 <code class="computeroutput"><span class="identifier">__COMPILER_VER__</span></code> 3468 </p> 3469 </td> 3470<td> 3471 <p> 3472 V.R.P 3473 </p> 3474 </td> 3475</tr> 3476<tr> 3477<td> 3478 <p> 3479 <code class="computeroutput"><span class="identifier">__xlC__</span></code> 3480 </p> 3481 </td> 3482<td> 3483 <p> 3484 V.R.P 3485 </p> 3486 </td> 3487</tr> 3488<tr> 3489<td> 3490 <p> 3491 <code class="computeroutput"><span class="identifier">__xlc__</span></code> 3492 </p> 3493 </td> 3494<td> 3495 <p> 3496 V.R.P 3497 </p> 3498 </td> 3499</tr> 3500<tr> 3501<td> 3502 <p> 3503 <code class="computeroutput"><span class="identifier">__IBMCPP__</span></code> 3504 </p> 3505 </td> 3506<td> 3507 <p> 3508 V.R.P 3509 </p> 3510 </td> 3511</tr> 3512</tbody> 3513</table></div> 3514<h5> 3515<a name="predef.reference.boost_comp_compiler_macros.h15"></a> 3516 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_intel"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_intel"><code class="computeroutput"><span class="identifier">BOOST_COMP_INTEL</span></code></a> 3517 </h5> 3518<p> 3519 <a href="http://en.wikipedia.org/wiki/Intel_C%2B%2B" target="_top">Intel C/C++</a> 3520 compiler. Version number available as major, minor, and patch. 3521 </p> 3522<div class="informaltable"><table class="table"> 3523<colgroup> 3524<col> 3525<col> 3526</colgroup> 3527<thead><tr> 3528<th> 3529 <p> 3530 Symbol 3531 </p> 3532 </th> 3533<th> 3534 <p> 3535 Version 3536 </p> 3537 </th> 3538</tr></thead> 3539<tbody> 3540<tr> 3541<td> 3542 <p> 3543 <code class="computeroutput"><span class="identifier">__INTEL_COMPILER</span></code> 3544 </p> 3545 </td> 3546<td> 3547 <p> 3548 <span class="bold"><strong>detection</strong></span> 3549 </p> 3550 </td> 3551</tr> 3552<tr> 3553<td> 3554 <p> 3555 <code class="computeroutput"><span class="identifier">__ICL</span></code> 3556 </p> 3557 </td> 3558<td> 3559 <p> 3560 <span class="bold"><strong>detection</strong></span> 3561 </p> 3562 </td> 3563</tr> 3564<tr> 3565<td> 3566 <p> 3567 <code class="computeroutput"><span class="identifier">__ICC</span></code> 3568 </p> 3569 </td> 3570<td> 3571 <p> 3572 <span class="bold"><strong>detection</strong></span> 3573 </p> 3574 </td> 3575</tr> 3576<tr> 3577<td> 3578 <p> 3579 <code class="computeroutput"><span class="identifier">__ECC</span></code> 3580 </p> 3581 </td> 3582<td> 3583 <p> 3584 <span class="bold"><strong>detection</strong></span> 3585 </p> 3586 </td> 3587</tr> 3588<tr> 3589<td> 3590 <p> 3591 <code class="computeroutput"><span class="identifier">__INTEL_COMPILER</span></code> 3592 </p> 3593 </td> 3594<td> 3595 <p> 3596 V.R 3597 </p> 3598 </td> 3599</tr> 3600<tr> 3601<td> 3602 <p> 3603 <code class="computeroutput"><span class="identifier">__INTEL_COMPILER</span></code> 3604 and <code class="computeroutput"><span class="identifier">__INTEL_COMPILER_UPDATE</span></code> 3605 </p> 3606 </td> 3607<td> 3608 <p> 3609 V.R.P 3610 </p> 3611 </td> 3612</tr> 3613</tbody> 3614</table></div> 3615<div class="note"><table border="0" summary="Note"> 3616<tr> 3617<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td> 3618<th align="left">Note</th> 3619</tr> 3620<tr><td align="left" valign="top"><p> 3621 Because of an Intel mistake in the release version numbering when <code class="computeroutput"><span class="identifier">__INTEL_COMPILER</span></code> is <code class="computeroutput"><span class="number">9999</span></code> 3622 it is detected as version 12.1.0. 3623 </p></td></tr> 3624</table></div> 3625<h5> 3626<a name="predef.reference.boost_comp_compiler_macros.h16"></a> 3627 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_kcc"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_kcc"><code class="computeroutput"><span class="identifier">BOOST_COMP_KCC</span></code></a> 3628 </h5> 3629<p> 3630 Kai C++ compiler. Version number available as major, minor, and patch. 3631 </p> 3632<div class="informaltable"><table class="table"> 3633<colgroup> 3634<col> 3635<col> 3636</colgroup> 3637<thead><tr> 3638<th> 3639 <p> 3640 Symbol 3641 </p> 3642 </th> 3643<th> 3644 <p> 3645 Version 3646 </p> 3647 </th> 3648</tr></thead> 3649<tbody> 3650<tr> 3651<td> 3652 <p> 3653 <code class="computeroutput"><span class="identifier">__KCC</span></code> 3654 </p> 3655 </td> 3656<td> 3657 <p> 3658 <span class="bold"><strong>detection</strong></span> 3659 </p> 3660 </td> 3661</tr> 3662<tr> 3663<td> 3664 <p> 3665 <code class="computeroutput"><span class="identifier">__KCC_VERSION</span></code> 3666 </p> 3667 </td> 3668<td> 3669 <p> 3670 V.R.P 3671 </p> 3672 </td> 3673</tr> 3674</tbody> 3675</table></div> 3676<h5> 3677<a name="predef.reference.boost_comp_compiler_macros.h17"></a> 3678 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_llvm"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_llvm"><code class="computeroutput"><span class="identifier">BOOST_COMP_LLVM</span></code></a> 3679 </h5> 3680<p> 3681 <a href="http://en.wikipedia.org/wiki/LLVM" target="_top">LLVM</a> compiler. 3682 </p> 3683<div class="informaltable"><table class="table"> 3684<colgroup> 3685<col> 3686<col> 3687</colgroup> 3688<thead><tr> 3689<th> 3690 <p> 3691 Symbol 3692 </p> 3693 </th> 3694<th> 3695 <p> 3696 Version 3697 </p> 3698 </th> 3699</tr></thead> 3700<tbody><tr> 3701<td> 3702 <p> 3703 <code class="computeroutput"><span class="identifier">__llvm__</span></code> 3704 </p> 3705 </td> 3706<td> 3707 <p> 3708 <span class="bold"><strong>detection</strong></span> 3709 </p> 3710 </td> 3711</tr></tbody> 3712</table></div> 3713<h5> 3714<a name="predef.reference.boost_comp_compiler_macros.h18"></a> 3715 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_highc"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_highc"><code class="computeroutput"><span class="identifier">BOOST_COMP_HIGHC</span></code></a> 3716 </h5> 3717<p> 3718 MetaWare High C/C++ compiler. 3719 </p> 3720<div class="informaltable"><table class="table"> 3721<colgroup> 3722<col> 3723<col> 3724</colgroup> 3725<thead><tr> 3726<th> 3727 <p> 3728 Symbol 3729 </p> 3730 </th> 3731<th> 3732 <p> 3733 Version 3734 </p> 3735 </th> 3736</tr></thead> 3737<tbody><tr> 3738<td> 3739 <p> 3740 <code class="computeroutput"><span class="identifier">__HIGHC__</span></code> 3741 </p> 3742 </td> 3743<td> 3744 <p> 3745 <span class="bold"><strong>detection</strong></span> 3746 </p> 3747 </td> 3748</tr></tbody> 3749</table></div> 3750<h5> 3751<a name="predef.reference.boost_comp_compiler_macros.h19"></a> 3752 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_mwerks"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_mwerks"><code class="computeroutput"><span class="identifier">BOOST_COMP_MWERKS</span></code></a> 3753 </h5> 3754<p> 3755 <a href="http://en.wikipedia.org/wiki/CodeWarrior" target="_top">Metrowerks CodeWarrior</a> 3756 compiler. Version number available as major, minor, and patch. 3757 </p> 3758<div class="informaltable"><table class="table"> 3759<colgroup> 3760<col> 3761<col> 3762</colgroup> 3763<thead><tr> 3764<th> 3765 <p> 3766 Symbol 3767 </p> 3768 </th> 3769<th> 3770 <p> 3771 Version 3772 </p> 3773 </th> 3774</tr></thead> 3775<tbody> 3776<tr> 3777<td> 3778 <p> 3779 <code class="computeroutput"><span class="identifier">__MWERKS__</span></code> 3780 </p> 3781 </td> 3782<td> 3783 <p> 3784 <span class="bold"><strong>detection</strong></span> 3785 </p> 3786 </td> 3787</tr> 3788<tr> 3789<td> 3790 <p> 3791 <code class="computeroutput"><span class="identifier">__CWCC__</span></code> 3792 </p> 3793 </td> 3794<td> 3795 <p> 3796 <span class="bold"><strong>detection</strong></span> 3797 </p> 3798 </td> 3799</tr> 3800<tr> 3801<td> 3802 <p> 3803 <code class="computeroutput"><span class="identifier">__CWCC__</span></code> 3804 </p> 3805 </td> 3806<td> 3807 <p> 3808 V.R.P 3809 </p> 3810 </td> 3811</tr> 3812<tr> 3813<td> 3814 <p> 3815 <code class="computeroutput"><span class="identifier">__MWERKS__</span></code> 3816 </p> 3817 </td> 3818<td> 3819 <p> 3820 V.R.P >= 4.2.0 3821 </p> 3822 </td> 3823</tr> 3824<tr> 3825<td> 3826 <p> 3827 <code class="computeroutput"><span class="identifier">__MWERKS__</span></code> 3828 </p> 3829 </td> 3830<td> 3831 <p> 3832 9.R.0 3833 </p> 3834 </td> 3835</tr> 3836<tr> 3837<td> 3838 <p> 3839 <code class="computeroutput"><span class="identifier">__MWERKS__</span></code> 3840 </p> 3841 </td> 3842<td> 3843 <p> 3844 8.R.0 3845 </p> 3846 </td> 3847</tr> 3848</tbody> 3849</table></div> 3850<h5> 3851<a name="predef.reference.boost_comp_compiler_macros.h20"></a> 3852 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_mri"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_mri"><code class="computeroutput"><span class="identifier">BOOST_COMP_MRI</span></code></a> 3853 </h5> 3854<p> 3855 <a href="http://www.mentor.com/microtec/" target="_top">Microtec C/C++</a> compiler. 3856 </p> 3857<div class="informaltable"><table class="table"> 3858<colgroup> 3859<col> 3860<col> 3861</colgroup> 3862<thead><tr> 3863<th> 3864 <p> 3865 Symbol 3866 </p> 3867 </th> 3868<th> 3869 <p> 3870 Version 3871 </p> 3872 </th> 3873</tr></thead> 3874<tbody><tr> 3875<td> 3876 <p> 3877 <code class="computeroutput"><span class="identifier">_MRI</span></code> 3878 </p> 3879 </td> 3880<td> 3881 <p> 3882 <span class="bold"><strong>detection</strong></span> 3883 </p> 3884 </td> 3885</tr></tbody> 3886</table></div> 3887<h5> 3888<a name="predef.reference.boost_comp_compiler_macros.h21"></a> 3889 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_mpw"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_mpw"><code class="computeroutput"><span class="identifier">BOOST_COMP_MPW</span></code></a> 3890 </h5> 3891<p> 3892 <a href="http://en.wikipedia.org/wiki/Macintosh_Programmer%27s_Workshop" target="_top">MPW 3893 C++</a> compiler. Version number available as major, and minor. 3894 </p> 3895<div class="informaltable"><table class="table"> 3896<colgroup> 3897<col> 3898<col> 3899</colgroup> 3900<thead><tr> 3901<th> 3902 <p> 3903 Symbol 3904 </p> 3905 </th> 3906<th> 3907 <p> 3908 Version 3909 </p> 3910 </th> 3911</tr></thead> 3912<tbody> 3913<tr> 3914<td> 3915 <p> 3916 <code class="computeroutput"><span class="identifier">__MRC__</span></code> 3917 </p> 3918 </td> 3919<td> 3920 <p> 3921 <span class="bold"><strong>detection</strong></span> 3922 </p> 3923 </td> 3924</tr> 3925<tr> 3926<td> 3927 <p> 3928 <code class="computeroutput"><span class="identifier">MPW_C</span></code> 3929 </p> 3930 </td> 3931<td> 3932 <p> 3933 <span class="bold"><strong>detection</strong></span> 3934 </p> 3935 </td> 3936</tr> 3937<tr> 3938<td> 3939 <p> 3940 <code class="computeroutput"><span class="identifier">MPW_CPLUS</span></code> 3941 </p> 3942 </td> 3943<td> 3944 <p> 3945 <span class="bold"><strong>detection</strong></span> 3946 </p> 3947 </td> 3948</tr> 3949<tr> 3950<td> 3951 <p> 3952 <code class="computeroutput"><span class="identifier">__MRC__</span></code> 3953 </p> 3954 </td> 3955<td> 3956 <p> 3957 V.R.0 3958 </p> 3959 </td> 3960</tr> 3961</tbody> 3962</table></div> 3963<h5> 3964<a name="predef.reference.boost_comp_compiler_macros.h22"></a> 3965 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_nvcc"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_nvcc"><code class="computeroutput"><span class="identifier">BOOST_COMP_NVCC</span></code></a> 3966 </h5> 3967<p> 3968 <a href="https://en.wikipedia.org/wiki/NVIDIA_CUDA_Compiler" target="_top">NVCC</a> 3969 compiler. Version number available as major, minor, and patch beginning with 3970 version 7.5. 3971 </p> 3972<div class="informaltable"><table class="table"> 3973<colgroup> 3974<col> 3975<col> 3976</colgroup> 3977<thead><tr> 3978<th> 3979 <p> 3980 Symbol 3981 </p> 3982 </th> 3983<th> 3984 <p> 3985 Version 3986 </p> 3987 </th> 3988</tr></thead> 3989<tbody> 3990<tr> 3991<td> 3992 <p> 3993 <code class="computeroutput"><span class="identifier">__NVCC__</span></code> 3994 </p> 3995 </td> 3996<td> 3997 <p> 3998 <span class="bold"><strong>detection</strong></span> 3999 </p> 4000 </td> 4001</tr> 4002<tr> 4003<td> 4004 <p> 4005 <code class="computeroutput"><span class="identifier">__CUDACC_VER_MAJOR__</span></code>, 4006 <code class="computeroutput"><span class="identifier">__CUDACC_VER_MINOR__</span></code>, 4007 <code class="computeroutput"><span class="identifier">__CUDACC_VER_BUILD__</span></code> 4008 </p> 4009 </td> 4010<td> 4011 <p> 4012 V.R.P 4013 </p> 4014 </td> 4015</tr> 4016</tbody> 4017</table></div> 4018<h5> 4019<a name="predef.reference.boost_comp_compiler_macros.h23"></a> 4020 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_palm"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_palm"><code class="computeroutput"><span class="identifier">BOOST_COMP_PALM</span></code></a> 4021 </h5> 4022<p> 4023 Palm C/C++ compiler. Version number available as major, minor, and patch. 4024 </p> 4025<div class="informaltable"><table class="table"> 4026<colgroup> 4027<col> 4028<col> 4029</colgroup> 4030<thead><tr> 4031<th> 4032 <p> 4033 Symbol 4034 </p> 4035 </th> 4036<th> 4037 <p> 4038 Version 4039 </p> 4040 </th> 4041</tr></thead> 4042<tbody> 4043<tr> 4044<td> 4045 <p> 4046 <code class="computeroutput"><span class="identifier">_PACC_VER</span></code> 4047 </p> 4048 </td> 4049<td> 4050 <p> 4051 <span class="bold"><strong>detection</strong></span> 4052 </p> 4053 </td> 4054</tr> 4055<tr> 4056<td> 4057 <p> 4058 <code class="computeroutput"><span class="identifier">_PACC_VER</span></code> 4059 </p> 4060 </td> 4061<td> 4062 <p> 4063 V.R.P 4064 </p> 4065 </td> 4066</tr> 4067</tbody> 4068</table></div> 4069<h5> 4070<a name="predef.reference.boost_comp_compiler_macros.h24"></a> 4071 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_pgi"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_pgi"><code class="computeroutput"><span class="identifier">BOOST_COMP_PGI</span></code></a> 4072 </h5> 4073<p> 4074 <a href="http://en.wikipedia.org/wiki/The_Portland_Group" target="_top">Portland Group 4075 C/C++</a> compiler. 4076 </p> 4077<div class="informaltable"><table class="table"> 4078<colgroup> 4079<col> 4080<col> 4081</colgroup> 4082<thead><tr> 4083<th> 4084 <p> 4085 Symbol 4086 </p> 4087 </th> 4088<th> 4089 <p> 4090 Version 4091 </p> 4092 </th> 4093</tr></thead> 4094<tbody> 4095<tr> 4096<td> 4097 <p> 4098 <code class="computeroutput"><span class="identifier">__PGI</span></code> 4099 </p> 4100 </td> 4101<td> 4102 <p> 4103 <span class="bold"><strong>detection</strong></span> 4104 </p> 4105 </td> 4106</tr> 4107<tr> 4108<td> 4109 <p> 4110 <code class="computeroutput"><span class="identifier">__PGIC__</span></code>, <code class="computeroutput"><span class="identifier">__PGIC_MINOR__</span></code>, <code class="computeroutput"><span class="identifier">__PGIC_PATCHLEVEL__</span></code> 4111 </p> 4112 </td> 4113<td> 4114 <p> 4115 V.R.P 4116 </p> 4117 </td> 4118</tr> 4119</tbody> 4120</table></div> 4121<h5> 4122<a name="predef.reference.boost_comp_compiler_macros.h25"></a> 4123 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_sgi"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_sgi"><code class="computeroutput"><span class="identifier">BOOST_COMP_SGI</span></code></a> 4124 </h5> 4125<p> 4126 <a href="http://en.wikipedia.org/wiki/MIPSpro" target="_top">SGI MIPSpro</a> compiler. 4127 Version number available as major, minor, and patch. 4128 </p> 4129<div class="informaltable"><table class="table"> 4130<colgroup> 4131<col> 4132<col> 4133</colgroup> 4134<thead><tr> 4135<th> 4136 <p> 4137 Symbol 4138 </p> 4139 </th> 4140<th> 4141 <p> 4142 Version 4143 </p> 4144 </th> 4145</tr></thead> 4146<tbody> 4147<tr> 4148<td> 4149 <p> 4150 <code class="computeroutput"><span class="identifier">__sgi</span></code> 4151 </p> 4152 </td> 4153<td> 4154 <p> 4155 <span class="bold"><strong>detection</strong></span> 4156 </p> 4157 </td> 4158</tr> 4159<tr> 4160<td> 4161 <p> 4162 <code class="computeroutput"><span class="identifier">sgi</span></code> 4163 </p> 4164 </td> 4165<td> 4166 <p> 4167 <span class="bold"><strong>detection</strong></span> 4168 </p> 4169 </td> 4170</tr> 4171<tr> 4172<td> 4173 <p> 4174 <code class="computeroutput"><span class="identifier">_SGI_COMPILER_VERSION</span></code> 4175 </p> 4176 </td> 4177<td> 4178 <p> 4179 V.R.P 4180 </p> 4181 </td> 4182</tr> 4183<tr> 4184<td> 4185 <p> 4186 <code class="computeroutput"><span class="identifier">_COMPILER_VERSION</span></code> 4187 </p> 4188 </td> 4189<td> 4190 <p> 4191 V.R.P 4192 </p> 4193 </td> 4194</tr> 4195</tbody> 4196</table></div> 4197<h5> 4198<a name="predef.reference.boost_comp_compiler_macros.h26"></a> 4199 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_sunpro"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_sunpro"><code class="computeroutput"><span class="identifier">BOOST_COMP_SUNPRO</span></code></a> 4200 </h5> 4201<p> 4202 <a href="http://en.wikipedia.org/wiki/Oracle_Solaris_Studio" target="_top">Oracle Solaris 4203 Studio</a> compiler. Version number available as major, minor, and patch. 4204 </p> 4205<div class="informaltable"><table class="table"> 4206<colgroup> 4207<col> 4208<col> 4209</colgroup> 4210<thead><tr> 4211<th> 4212 <p> 4213 Symbol 4214 </p> 4215 </th> 4216<th> 4217 <p> 4218 Version 4219 </p> 4220 </th> 4221</tr></thead> 4222<tbody> 4223<tr> 4224<td> 4225 <p> 4226 <code class="computeroutput"><span class="identifier">__SUNPRO_CC</span></code> 4227 </p> 4228 </td> 4229<td> 4230 <p> 4231 <span class="bold"><strong>detection</strong></span> 4232 </p> 4233 </td> 4234</tr> 4235<tr> 4236<td> 4237 <p> 4238 <code class="computeroutput"><span class="identifier">__SUNPRO_C</span></code> 4239 </p> 4240 </td> 4241<td> 4242 <p> 4243 <span class="bold"><strong>detection</strong></span> 4244 </p> 4245 </td> 4246</tr> 4247<tr> 4248<td> 4249 <p> 4250 <code class="computeroutput"><span class="identifier">__SUNPRO_CC</span></code> 4251 </p> 4252 </td> 4253<td> 4254 <p> 4255 V.R.P 4256 </p> 4257 </td> 4258</tr> 4259<tr> 4260<td> 4261 <p> 4262 <code class="computeroutput"><span class="identifier">__SUNPRO_C</span></code> 4263 </p> 4264 </td> 4265<td> 4266 <p> 4267 V.R.P 4268 </p> 4269 </td> 4270</tr> 4271<tr> 4272<td> 4273 <p> 4274 <code class="computeroutput"><span class="identifier">__SUNPRO_CC</span></code> 4275 </p> 4276 </td> 4277<td> 4278 <p> 4279 VV.RR.P 4280 </p> 4281 </td> 4282</tr> 4283<tr> 4284<td> 4285 <p> 4286 <code class="computeroutput"><span class="identifier">__SUNPRO_C</span></code> 4287 </p> 4288 </td> 4289<td> 4290 <p> 4291 VV.RR.P 4292 </p> 4293 </td> 4294</tr> 4295</tbody> 4296</table></div> 4297<h5> 4298<a name="predef.reference.boost_comp_compiler_macros.h27"></a> 4299 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_tendra"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_tendra"><code class="computeroutput"><span class="identifier">BOOST_COMP_TENDRA</span></code></a> 4300 </h5> 4301<p> 4302 <a href="http://en.wikipedia.org/wiki/TenDRA_Compiler" target="_top">TenDRA C/C++</a> 4303 compiler. 4304 </p> 4305<div class="informaltable"><table class="table"> 4306<colgroup> 4307<col> 4308<col> 4309</colgroup> 4310<thead><tr> 4311<th> 4312 <p> 4313 Symbol 4314 </p> 4315 </th> 4316<th> 4317 <p> 4318 Version 4319 </p> 4320 </th> 4321</tr></thead> 4322<tbody><tr> 4323<td> 4324 <p> 4325 <code class="computeroutput"><span class="identifier">__TenDRA__</span></code> 4326 </p> 4327 </td> 4328<td> 4329 <p> 4330 <span class="bold"><strong>detection</strong></span> 4331 </p> 4332 </td> 4333</tr></tbody> 4334</table></div> 4335<h5> 4336<a name="predef.reference.boost_comp_compiler_macros.h28"></a> 4337 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_msvc"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_msvc"><code class="computeroutput"><span class="identifier">BOOST_COMP_MSVC</span></code></a> 4338 </h5> 4339<p> 4340 <a href="http://en.wikipedia.org/wiki/Visual_studio" target="_top">Microsoft Visual 4341 C/C++</a> compiler. Version number available as major, minor, and patch. 4342 </p> 4343<div class="informaltable"><table class="table"> 4344<colgroup> 4345<col> 4346<col> 4347</colgroup> 4348<thead><tr> 4349<th> 4350 <p> 4351 Symbol 4352 </p> 4353 </th> 4354<th> 4355 <p> 4356 Version 4357 </p> 4358 </th> 4359</tr></thead> 4360<tbody> 4361<tr> 4362<td> 4363 <p> 4364 <code class="computeroutput"><span class="identifier">_MSC_VER</span></code> 4365 </p> 4366 </td> 4367<td> 4368 <p> 4369 <span class="bold"><strong>detection</strong></span> 4370 </p> 4371 </td> 4372</tr> 4373<tr> 4374<td> 4375 <p> 4376 <code class="computeroutput"><span class="identifier">_MSC_FULL_VER</span></code> 4377 </p> 4378 </td> 4379<td> 4380 <p> 4381 V.R.P 4382 </p> 4383 </td> 4384</tr> 4385<tr> 4386<td> 4387 <p> 4388 <code class="computeroutput"><span class="identifier">_MSC_VER</span></code> 4389 </p> 4390 </td> 4391<td> 4392 <p> 4393 V.R.0 4394 </p> 4395 </td> 4396</tr> 4397</tbody> 4398</table></div> 4399<div class="note"><table border="0" summary="Note"> 4400<tr> 4401<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td> 4402<th align="left">Note</th> 4403</tr> 4404<tr><td align="left" valign="top"><p> 4405 Release of Visual Studio after 2015 will no longer be identified by Boost 4406 Predef as the marketing version number. Instead we use the compiler version 4407 number directly, i.e. the _MSC_VER number. 4408 </p></td></tr> 4409</table></div> 4410<h5> 4411<a name="predef.reference.boost_comp_compiler_macros.h29"></a> 4412 <span class="phrase"><a name="predef.reference.boost_comp_compiler_macros.boost_comp_watcom"></a></span><a class="link" href="reference.html#predef.reference.boost_comp_compiler_macros.boost_comp_watcom"><code class="computeroutput"><span class="identifier">BOOST_COMP_WATCOM</span></code></a> 4413 </h5> 4414<p> 4415 <a href="http://en.wikipedia.org/wiki/Watcom" target="_top">Watcom C++</a> compiler. 4416 Version number available as major, and minor. 4417 </p> 4418<div class="informaltable"><table class="table"> 4419<colgroup> 4420<col> 4421<col> 4422</colgroup> 4423<thead><tr> 4424<th> 4425 <p> 4426 Symbol 4427 </p> 4428 </th> 4429<th> 4430 <p> 4431 Version 4432 </p> 4433 </th> 4434</tr></thead> 4435<tbody> 4436<tr> 4437<td> 4438 <p> 4439 <code class="computeroutput"><span class="identifier">__WATCOMC__</span></code> 4440 </p> 4441 </td> 4442<td> 4443 <p> 4444 <span class="bold"><strong>detection</strong></span> 4445 </p> 4446 </td> 4447</tr> 4448<tr> 4449<td> 4450 <p> 4451 <code class="computeroutput"><span class="identifier">__WATCOMC__</span></code> 4452 </p> 4453 </td> 4454<td> 4455 <p> 4456 V.R.P 4457 </p> 4458 </td> 4459</tr> 4460</tbody> 4461</table></div> 4462</div> 4463<div class="section"> 4464<div class="titlepage"><div><div><h3 class="title"> 4465<a name="predef.reference.boost_lang_language_standards_ma"></a><a class="link" href="reference.html#predef.reference.boost_lang_language_standards_ma" title="BOOST_LANG language standards macros"><code class="computeroutput"><span class="identifier">BOOST_LANG</span></code> language standards macros</a> 4466</h3></div></div></div> 4467<h5> 4468<a name="predef.reference.boost_lang_language_standards_ma.h0"></a> 4469 <span class="phrase"><a name="predef.reference.boost_lang_language_standards_ma.boost_lang_cuda"></a></span><a class="link" href="reference.html#predef.reference.boost_lang_language_standards_ma.boost_lang_cuda"><code class="computeroutput"><span class="identifier">BOOST_LANG_CUDA</span></code></a> 4470 </h5> 4471<p> 4472 <a href="https://en.wikipedia.org/wiki/CUDA" target="_top">CUDA C/C++</a> language. 4473 If available, the version is detected as VV.RR.P. 4474 </p> 4475<div class="informaltable"><table class="table"> 4476<colgroup> 4477<col> 4478<col> 4479</colgroup> 4480<thead><tr> 4481<th> 4482 <p> 4483 Symbol 4484 </p> 4485 </th> 4486<th> 4487 <p> 4488 Version 4489 </p> 4490 </th> 4491</tr></thead> 4492<tbody> 4493<tr> 4494<td> 4495 <p> 4496 <code class="computeroutput"><span class="identifier">__CUDACC__</span></code> 4497 </p> 4498 </td> 4499<td> 4500 <p> 4501 <span class="bold"><strong>detection</strong></span> 4502 </p> 4503 </td> 4504</tr> 4505<tr> 4506<td> 4507 <p> 4508 <code class="computeroutput"><span class="identifier">__CUDA__</span></code> 4509 </p> 4510 </td> 4511<td> 4512 <p> 4513 <span class="bold"><strong>detection</strong></span> 4514 </p> 4515 </td> 4516</tr> 4517<tr> 4518<td> 4519 <p> 4520 <code class="computeroutput"><span class="identifier">CUDA_VERSION</span></code> 4521 </p> 4522 </td> 4523<td> 4524 <p> 4525 VV.RR.P 4526 </p> 4527 </td> 4528</tr> 4529</tbody> 4530</table></div> 4531<h5> 4532<a name="predef.reference.boost_lang_language_standards_ma.h1"></a> 4533 <span class="phrase"><a name="predef.reference.boost_lang_language_standards_ma.boost_lang_objc"></a></span><a class="link" href="reference.html#predef.reference.boost_lang_language_standards_ma.boost_lang_objc"><code class="computeroutput"><span class="identifier">BOOST_LANG_OBJC</span></code></a> 4534 </h5> 4535<p> 4536 <a href="http://en.wikipedia.org/wiki/Objective-C" target="_top">Objective-C</a> 4537 language. 4538 </p> 4539<div class="informaltable"><table class="table"> 4540<colgroup> 4541<col> 4542<col> 4543</colgroup> 4544<thead><tr> 4545<th> 4546 <p> 4547 Symbol 4548 </p> 4549 </th> 4550<th> 4551 <p> 4552 Version 4553 </p> 4554 </th> 4555</tr></thead> 4556<tbody><tr> 4557<td> 4558 <p> 4559 <code class="computeroutput"><span class="identifier">__OBJC__</span></code> 4560 </p> 4561 </td> 4562<td> 4563 <p> 4564 <span class="bold"><strong>detection</strong></span> 4565 </p> 4566 </td> 4567</tr></tbody> 4568</table></div> 4569<h5> 4570<a name="predef.reference.boost_lang_language_standards_ma.h2"></a> 4571 <span class="phrase"><a name="predef.reference.boost_lang_language_standards_ma.boost_lang_stdc"></a></span><a class="link" href="reference.html#predef.reference.boost_lang_language_standards_ma.boost_lang_stdc"><code class="computeroutput"><span class="identifier">BOOST_LANG_STDC</span></code></a> 4572 </h5> 4573<p> 4574 <a href="http://en.wikipedia.org/wiki/C_(programming_language)" target="_top">Standard 4575 C</a> language. If available, the year of the standard is detected as 4576 YYYY.MM.1 from the Epoc date. 4577 </p> 4578<div class="informaltable"><table class="table"> 4579<colgroup> 4580<col> 4581<col> 4582</colgroup> 4583<thead><tr> 4584<th> 4585 <p> 4586 Symbol 4587 </p> 4588 </th> 4589<th> 4590 <p> 4591 Version 4592 </p> 4593 </th> 4594</tr></thead> 4595<tbody> 4596<tr> 4597<td> 4598 <p> 4599 <code class="computeroutput"><span class="identifier">__STDC__</span></code> 4600 </p> 4601 </td> 4602<td> 4603 <p> 4604 <span class="bold"><strong>detection</strong></span> 4605 </p> 4606 </td> 4607</tr> 4608<tr> 4609<td> 4610 <p> 4611 <code class="computeroutput"><span class="identifier">__STDC_VERSION__</span></code> 4612 </p> 4613 </td> 4614<td> 4615 <p> 4616 V.R.P 4617 </p> 4618 </td> 4619</tr> 4620</tbody> 4621</table></div> 4622<h5> 4623<a name="predef.reference.boost_lang_language_standards_ma.h3"></a> 4624 <span class="phrase"><a name="predef.reference.boost_lang_language_standards_ma.boost_lang_stdcpp"></a></span><a class="link" href="reference.html#predef.reference.boost_lang_language_standards_ma.boost_lang_stdcpp"><code class="computeroutput"><span class="identifier">BOOST_LANG_STDCPP</span></code></a> 4625 </h5> 4626<p> 4627 <a href="http://en.wikipedia.org/wiki/C%2B%2B" target="_top">Standard C++</a> language. 4628 If available, the year of the standard is detected as YYYY.MM.1 from the 4629 Epoc date. Because of the way the C++ standardization process works the defined 4630 version year will not be the commonly known year of the standard. Specifically 4631 the defined versions are: 4632 </p> 4633<div class="table"> 4634<a name="predef.reference.boost_lang_language_standards_ma.detected_version_number_vs_c_sta"></a><p class="title"><b>Table 29.1. Detected Version Number vs. C++ Standard Year</b></p> 4635<div class="table-contents"><table class="table" summary="Detected Version Number vs. C++ Standard Year"> 4636<colgroup> 4637<col> 4638<col> 4639<col> 4640</colgroup> 4641<thead><tr> 4642<th> 4643 <p> 4644 Detected Version Number 4645 </p> 4646 </th> 4647<th> 4648 <p> 4649 Standard Year 4650 </p> 4651 </th> 4652<th> 4653 <p> 4654 C++ Standard 4655 </p> 4656 </th> 4657</tr></thead> 4658<tbody> 4659<tr> 4660<td> 4661 <p> 4662 27.11.1 4663 </p> 4664 </td> 4665<td> 4666 <p> 4667 1998 4668 </p> 4669 </td> 4670<td> 4671 <p> 4672 ISO/IEC 14882:1998 4673 </p> 4674 </td> 4675</tr> 4676<tr> 4677<td> 4678 <p> 4679 41.12.1 4680 </p> 4681 </td> 4682<td> 4683 <p> 4684 2011 4685 </p> 4686 </td> 4687<td> 4688 <p> 4689 ISO/IEC 14882:2011 4690 </p> 4691 </td> 4692</tr> 4693</tbody> 4694</table></div> 4695</div> 4696<br class="table-break"><div class="informaltable"><table class="table"> 4697<colgroup> 4698<col> 4699<col> 4700</colgroup> 4701<thead><tr> 4702<th> 4703 <p> 4704 Symbol 4705 </p> 4706 </th> 4707<th> 4708 <p> 4709 Version 4710 </p> 4711 </th> 4712</tr></thead> 4713<tbody> 4714<tr> 4715<td> 4716 <p> 4717 <code class="computeroutput"><span class="identifier">__cplusplus</span></code> 4718 </p> 4719 </td> 4720<td> 4721 <p> 4722 <span class="bold"><strong>detection</strong></span> 4723 </p> 4724 </td> 4725</tr> 4726<tr> 4727<td> 4728 <p> 4729 <code class="computeroutput"><span class="identifier">__cplusplus</span></code> 4730 </p> 4731 </td> 4732<td> 4733 <p> 4734 YYYY.MM.1 4735 </p> 4736 </td> 4737</tr> 4738</tbody> 4739</table></div> 4740<h5> 4741<a name="predef.reference.boost_lang_language_standards_ma.h4"></a> 4742 <span class="phrase"><a name="predef.reference.boost_lang_language_standards_ma.boost_lang_stdcppcli"></a></span><a class="link" href="reference.html#predef.reference.boost_lang_language_standards_ma.boost_lang_stdcppcli"><code class="computeroutput"><span class="identifier">BOOST_LANG_STDCPPCLI</span></code></a> 4743 </h5> 4744<p> 4745 <a href="http://en.wikipedia.org/wiki/C%2B%2B/CLI" target="_top">Standard C++/CLI</a> 4746 language. If available, the year of the standard is detected as YYYY.MM.1 4747 from the Epoc date. 4748 </p> 4749<div class="informaltable"><table class="table"> 4750<colgroup> 4751<col> 4752<col> 4753</colgroup> 4754<thead><tr> 4755<th> 4756 <p> 4757 Symbol 4758 </p> 4759 </th> 4760<th> 4761 <p> 4762 Version 4763 </p> 4764 </th> 4765</tr></thead> 4766<tbody> 4767<tr> 4768<td> 4769 <p> 4770 <code class="computeroutput"><span class="identifier">__cplusplus_cli</span></code> 4771 </p> 4772 </td> 4773<td> 4774 <p> 4775 <span class="bold"><strong>detection</strong></span> 4776 </p> 4777 </td> 4778</tr> 4779<tr> 4780<td> 4781 <p> 4782 <code class="computeroutput"><span class="identifier">__cplusplus_cli</span></code> 4783 </p> 4784 </td> 4785<td> 4786 <p> 4787 YYYY.MM.1 4788 </p> 4789 </td> 4790</tr> 4791</tbody> 4792</table></div> 4793<h5> 4794<a name="predef.reference.boost_lang_language_standards_ma.h5"></a> 4795 <span class="phrase"><a name="predef.reference.boost_lang_language_standards_ma.boost_lang_stdecpp"></a></span><a class="link" href="reference.html#predef.reference.boost_lang_language_standards_ma.boost_lang_stdecpp"><code class="computeroutput"><span class="identifier">BOOST_LANG_STDECPP</span></code></a> 4796 </h5> 4797<p> 4798 <a href="http://en.wikipedia.org/wiki/Embedded_C%2B%2B" target="_top">Standard Embedded 4799 C++</a> language. 4800 </p> 4801<div class="informaltable"><table class="table"> 4802<colgroup> 4803<col> 4804<col> 4805</colgroup> 4806<thead><tr> 4807<th> 4808 <p> 4809 Symbol 4810 </p> 4811 </th> 4812<th> 4813 <p> 4814 Version 4815 </p> 4816 </th> 4817</tr></thead> 4818<tbody><tr> 4819<td> 4820 <p> 4821 <code class="computeroutput"><span class="identifier">__embedded_cplusplus</span></code> 4822 </p> 4823 </td> 4824<td> 4825 <p> 4826 <span class="bold"><strong>detection</strong></span> 4827 </p> 4828 </td> 4829</tr></tbody> 4830</table></div> 4831</div> 4832<div class="section"> 4833<div class="titlepage"><div><div><h3 class="title"> 4834<a name="predef.reference.boost_lib_library_macros"></a><a class="link" href="reference.html#predef.reference.boost_lib_library_macros" title="BOOST_LIB library macros"><code class="computeroutput"><span class="identifier">BOOST_LIB</span></code> library macros</a> 4835</h3></div></div></div> 4836<h5> 4837<a name="predef.reference.boost_lib_library_macros.h0"></a> 4838 <span class="phrase"><a name="predef.reference.boost_lib_library_macros.boost_lib_c_cloudabi"></a></span><a class="link" href="reference.html#predef.reference.boost_lib_library_macros.boost_lib_c_cloudabi"><code class="computeroutput"><span class="identifier">BOOST_LIB_C_CLOUDABI</span></code></a> 4839 </h5> 4840<p> 4841 <a href="https://github.com/NuxiNL/cloudlibc" target="_top">cloudlibc</a> - CloudABI's 4842 standard C library. Version number available as major, and minor. 4843 </p> 4844<div class="informaltable"><table class="table"> 4845<colgroup> 4846<col> 4847<col> 4848</colgroup> 4849<thead><tr> 4850<th> 4851 <p> 4852 Symbol 4853 </p> 4854 </th> 4855<th> 4856 <p> 4857 Version 4858 </p> 4859 </th> 4860</tr></thead> 4861<tbody> 4862<tr> 4863<td> 4864 <p> 4865 <code class="computeroutput"><span class="identifier">__cloudlibc__</span></code> 4866 </p> 4867 </td> 4868<td> 4869 <p> 4870 <span class="bold"><strong>detection</strong></span> 4871 </p> 4872 </td> 4873</tr> 4874<tr> 4875<td> 4876 <p> 4877 <code class="computeroutput"><span class="identifier">__cloudlibc_major__</span></code>, 4878 <code class="computeroutput"><span class="identifier">__cloudlibc_minor__</span></code> 4879 </p> 4880 </td> 4881<td> 4882 <p> 4883 V.R.0 4884 </p> 4885 </td> 4886</tr> 4887</tbody> 4888</table></div> 4889<h5> 4890<a name="predef.reference.boost_lib_library_macros.h1"></a> 4891 <span class="phrase"><a name="predef.reference.boost_lib_library_macros.boost_lib_c_gnu"></a></span><a class="link" href="reference.html#predef.reference.boost_lib_library_macros.boost_lib_c_gnu"><code class="computeroutput"><span class="identifier">BOOST_LIB_C_GNU</span></code></a> 4892 </h5> 4893<p> 4894 <a href="http://en.wikipedia.org/wiki/Glibc" target="_top">GNU glibc</a> Standard 4895 C library. Version number available as major, and minor. 4896 </p> 4897<div class="informaltable"><table class="table"> 4898<colgroup> 4899<col> 4900<col> 4901</colgroup> 4902<thead><tr> 4903<th> 4904 <p> 4905 Symbol 4906 </p> 4907 </th> 4908<th> 4909 <p> 4910 Version 4911 </p> 4912 </th> 4913</tr></thead> 4914<tbody> 4915<tr> 4916<td> 4917 <p> 4918 <code class="computeroutput"><span class="identifier">__GLIBC__</span></code> 4919 </p> 4920 </td> 4921<td> 4922 <p> 4923 <span class="bold"><strong>detection</strong></span> 4924 </p> 4925 </td> 4926</tr> 4927<tr> 4928<td> 4929 <p> 4930 <code class="computeroutput"><span class="identifier">__GNU_LIBRARY__</span></code> 4931 </p> 4932 </td> 4933<td> 4934 <p> 4935 <span class="bold"><strong>detection</strong></span> 4936 </p> 4937 </td> 4938</tr> 4939<tr> 4940<td> 4941 <p> 4942 <code class="computeroutput"><span class="identifier">__GLIBC__</span></code>, <code class="computeroutput"><span class="identifier">__GLIBC_MINOR__</span></code> 4943 </p> 4944 </td> 4945<td> 4946 <p> 4947 V.R.0 4948 </p> 4949 </td> 4950</tr> 4951<tr> 4952<td> 4953 <p> 4954 <code class="computeroutput"><span class="identifier">__GNU_LIBRARY__</span></code>, 4955 <code class="computeroutput"><span class="identifier">__GNU_LIBRARY_MINOR__</span></code> 4956 </p> 4957 </td> 4958<td> 4959 <p> 4960 V.R.0 4961 </p> 4962 </td> 4963</tr> 4964</tbody> 4965</table></div> 4966<h5> 4967<a name="predef.reference.boost_lib_library_macros.h2"></a> 4968 <span class="phrase"><a name="predef.reference.boost_lib_library_macros.boost_lib_c_uc"></a></span><a class="link" href="reference.html#predef.reference.boost_lib_library_macros.boost_lib_c_uc"><code class="computeroutput"><span class="identifier">BOOST_LIB_C_UC</span></code></a> 4969 </h5> 4970<p> 4971 <a href="http://en.wikipedia.org/wiki/Uclibc" target="_top">uClibc</a> Standard 4972 C library. 4973 </p> 4974<div class="informaltable"><table class="table"> 4975<colgroup> 4976<col> 4977<col> 4978</colgroup> 4979<thead><tr> 4980<th> 4981 <p> 4982 Symbol 4983 </p> 4984 </th> 4985<th> 4986 <p> 4987 Version 4988 </p> 4989 </th> 4990</tr></thead> 4991<tbody> 4992<tr> 4993<td> 4994 <p> 4995 <code class="computeroutput"><span class="identifier">__UCLIBC__</span></code> 4996 </p> 4997 </td> 4998<td> 4999 <p> 5000 <span class="bold"><strong>detection</strong></span> 5001 </p> 5002 </td> 5003</tr> 5004<tr> 5005<td> 5006 <p> 5007 <code class="computeroutput"><span class="identifier">__UCLIBC_MAJOR__</span></code>, 5008 <code class="computeroutput"><span class="identifier">__UCLIBC_MINOR__</span></code>, 5009 <code class="computeroutput"><span class="identifier">__UCLIBC_SUBLEVEL__</span></code> 5010 </p> 5011 </td> 5012<td> 5013 <p> 5014 V.R.P 5015 </p> 5016 </td> 5017</tr> 5018</tbody> 5019</table></div> 5020<h5> 5021<a name="predef.reference.boost_lib_library_macros.h3"></a> 5022 <span class="phrase"><a name="predef.reference.boost_lib_library_macros.boost_lib_c_vms"></a></span><a class="link" href="reference.html#predef.reference.boost_lib_library_macros.boost_lib_c_vms"><code class="computeroutput"><span class="identifier">BOOST_LIB_C_VMS</span></code></a> 5023 </h5> 5024<p> 5025 VMS libc Standard C library. Version number available as major, minor, and 5026 patch. 5027 </p> 5028<div class="informaltable"><table class="table"> 5029<colgroup> 5030<col> 5031<col> 5032</colgroup> 5033<thead><tr> 5034<th> 5035 <p> 5036 Symbol 5037 </p> 5038 </th> 5039<th> 5040 <p> 5041 Version 5042 </p> 5043 </th> 5044</tr></thead> 5045<tbody> 5046<tr> 5047<td> 5048 <p> 5049 <code class="computeroutput"><span class="identifier">__CRTL_VER</span></code> 5050 </p> 5051 </td> 5052<td> 5053 <p> 5054 <span class="bold"><strong>detection</strong></span> 5055 </p> 5056 </td> 5057</tr> 5058<tr> 5059<td> 5060 <p> 5061 <code class="computeroutput"><span class="identifier">__CRTL_VER</span></code> 5062 </p> 5063 </td> 5064<td> 5065 <p> 5066 V.R.P 5067 </p> 5068 </td> 5069</tr> 5070</tbody> 5071</table></div> 5072<h5> 5073<a name="predef.reference.boost_lib_library_macros.h4"></a> 5074 <span class="phrase"><a name="predef.reference.boost_lib_library_macros.boost_lib_c_zos"></a></span><a class="link" href="reference.html#predef.reference.boost_lib_library_macros.boost_lib_c_zos"><code class="computeroutput"><span class="identifier">BOOST_LIB_C_ZOS</span></code></a> 5075 </h5> 5076<p> 5077 z/OS libc Standard C library. Version number available as major, minor, and 5078 patch. 5079 </p> 5080<div class="informaltable"><table class="table"> 5081<colgroup> 5082<col> 5083<col> 5084</colgroup> 5085<thead><tr> 5086<th> 5087 <p> 5088 Symbol 5089 </p> 5090 </th> 5091<th> 5092 <p> 5093 Version 5094 </p> 5095 </th> 5096</tr></thead> 5097<tbody> 5098<tr> 5099<td> 5100 <p> 5101 <code class="computeroutput"><span class="identifier">__LIBREL__</span></code> 5102 </p> 5103 </td> 5104<td> 5105 <p> 5106 <span class="bold"><strong>detection</strong></span> 5107 </p> 5108 </td> 5109</tr> 5110<tr> 5111<td> 5112 <p> 5113 <code class="computeroutput"><span class="identifier">__LIBREL__</span></code> 5114 </p> 5115 </td> 5116<td> 5117 <p> 5118 V.R.P 5119 </p> 5120 </td> 5121</tr> 5122<tr> 5123<td> 5124 <p> 5125 <code class="computeroutput"><span class="identifier">__TARGET_LIB__</span></code> 5126 </p> 5127 </td> 5128<td> 5129 <p> 5130 V.R.P 5131 </p> 5132 </td> 5133</tr> 5134</tbody> 5135</table></div> 5136<h5> 5137<a name="predef.reference.boost_lib_library_macros.h5"></a> 5138 <span class="phrase"><a name="predef.reference.boost_lib_library_macros.boost_lib_std_cxx"></a></span><a class="link" href="reference.html#predef.reference.boost_lib_library_macros.boost_lib_std_cxx"><code class="computeroutput"><span class="identifier">BOOST_LIB_STD_CXX</span></code></a> 5139 </h5> 5140<p> 5141 <a href="http://libcxx.llvm.org/" target="_top">libc++</a> C++ Standard Library. 5142 </p> 5143<div class="informaltable"><table class="table"> 5144<colgroup> 5145<col> 5146<col> 5147</colgroup> 5148<thead><tr> 5149<th> 5150 <p> 5151 Symbol 5152 </p> 5153 </th> 5154<th> 5155 <p> 5156 Version 5157 </p> 5158 </th> 5159</tr></thead> 5160<tbody> 5161<tr> 5162<td> 5163 <p> 5164 <code class="computeroutput"><span class="identifier">_LIBCPP_VERSION</span></code> 5165 </p> 5166 </td> 5167<td> 5168 <p> 5169 <span class="bold"><strong>detection</strong></span> 5170 </p> 5171 </td> 5172</tr> 5173<tr> 5174<td> 5175 <p> 5176 <code class="computeroutput"><span class="identifier">_LIBCPP_VERSION</span></code> 5177 </p> 5178 </td> 5179<td> 5180 <p> 5181 V.0.P 5182 </p> 5183 </td> 5184</tr> 5185</tbody> 5186</table></div> 5187<h5> 5188<a name="predef.reference.boost_lib_library_macros.h6"></a> 5189 <span class="phrase"><a name="predef.reference.boost_lib_library_macros.boost_lib_std_dinkumware"></a></span><a class="link" href="reference.html#predef.reference.boost_lib_library_macros.boost_lib_std_dinkumware"><code class="computeroutput"><span class="identifier">BOOST_LIB_STD_DINKUMWARE</span></code></a> 5190 </h5> 5191<p> 5192 <a href="http://en.wikipedia.org/wiki/Dinkumware" target="_top">Dinkumware</a> Standard 5193 C++ Library. If available version number as major, minor, and patch. 5194 </p> 5195<div class="informaltable"><table class="table"> 5196<colgroup> 5197<col> 5198<col> 5199</colgroup> 5200<thead><tr> 5201<th> 5202 <p> 5203 Symbol 5204 </p> 5205 </th> 5206<th> 5207 <p> 5208 Version 5209 </p> 5210 </th> 5211</tr></thead> 5212<tbody> 5213<tr> 5214<td> 5215 <p> 5216 <code class="computeroutput"><span class="identifier">_YVALS</span></code>, <code class="computeroutput"><span class="identifier">__IBMCPP__</span></code> 5217 </p> 5218 </td> 5219<td> 5220 <p> 5221 <span class="bold"><strong>detection</strong></span> 5222 </p> 5223 </td> 5224</tr> 5225<tr> 5226<td> 5227 <p> 5228 <code class="computeroutput"><span class="identifier">_CPPLIB_VER</span></code> 5229 </p> 5230 </td> 5231<td> 5232 <p> 5233 <span class="bold"><strong>detection</strong></span> 5234 </p> 5235 </td> 5236</tr> 5237<tr> 5238<td> 5239 <p> 5240 <code class="computeroutput"><span class="identifier">_CPPLIB_VER</span></code> 5241 </p> 5242 </td> 5243<td> 5244 <p> 5245 V.R.0 5246 </p> 5247 </td> 5248</tr> 5249</tbody> 5250</table></div> 5251<h5> 5252<a name="predef.reference.boost_lib_library_macros.h7"></a> 5253 <span class="phrase"><a name="predef.reference.boost_lib_library_macros.boost_lib_std_como"></a></span><a class="link" href="reference.html#predef.reference.boost_lib_library_macros.boost_lib_std_como"><code class="computeroutput"><span class="identifier">BOOST_LIB_STD_COMO</span></code></a> 5254 </h5> 5255<p> 5256 <a href="http://www.comeaucomputing.com/libcomo/" target="_top">Comeau Computing</a> 5257 Standard C++ Library. Version number available as major. 5258 </p> 5259<div class="informaltable"><table class="table"> 5260<colgroup> 5261<col> 5262<col> 5263</colgroup> 5264<thead><tr> 5265<th> 5266 <p> 5267 Symbol 5268 </p> 5269 </th> 5270<th> 5271 <p> 5272 Version 5273 </p> 5274 </th> 5275</tr></thead> 5276<tbody> 5277<tr> 5278<td> 5279 <p> 5280 <code class="computeroutput"><span class="identifier">__LIBCOMO__</span></code> 5281 </p> 5282 </td> 5283<td> 5284 <p> 5285 <span class="bold"><strong>detection</strong></span> 5286 </p> 5287 </td> 5288</tr> 5289<tr> 5290<td> 5291 <p> 5292 <code class="computeroutput"><span class="identifier">__LIBCOMO_VERSION__</span></code> 5293 </p> 5294 </td> 5295<td> 5296 <p> 5297 V.0.0 5298 </p> 5299 </td> 5300</tr> 5301</tbody> 5302</table></div> 5303<h5> 5304<a name="predef.reference.boost_lib_library_macros.h8"></a> 5305 <span class="phrase"><a name="predef.reference.boost_lib_library_macros.boost_lib_std_msipl"></a></span><a class="link" href="reference.html#predef.reference.boost_lib_library_macros.boost_lib_std_msipl"><code class="computeroutput"><span class="identifier">BOOST_LIB_STD_MSIPL</span></code></a> 5306 </h5> 5307<p> 5308 <a href="http://modena.us/" target="_top">Modena Software Lib++</a> Standard C++ 5309 Library. 5310 </p> 5311<div class="informaltable"><table class="table"> 5312<colgroup> 5313<col> 5314<col> 5315</colgroup> 5316<thead><tr> 5317<th> 5318 <p> 5319 Symbol 5320 </p> 5321 </th> 5322<th> 5323 <p> 5324 Version 5325 </p> 5326 </th> 5327</tr></thead> 5328<tbody> 5329<tr> 5330<td> 5331 <p> 5332 <code class="computeroutput"><span class="identifier">MSIPL_COMPILE_H</span></code> 5333 </p> 5334 </td> 5335<td> 5336 <p> 5337 <span class="bold"><strong>detection</strong></span> 5338 </p> 5339 </td> 5340</tr> 5341<tr> 5342<td> 5343 <p> 5344 <code class="computeroutput"><span class="identifier">__MSIPL_COMPILE_H</span></code> 5345 </p> 5346 </td> 5347<td> 5348 <p> 5349 <span class="bold"><strong>detection</strong></span> 5350 </p> 5351 </td> 5352</tr> 5353</tbody> 5354</table></div> 5355<h5> 5356<a name="predef.reference.boost_lib_library_macros.h9"></a> 5357 <span class="phrase"><a name="predef.reference.boost_lib_library_macros.boost_lib_std_msl"></a></span><a class="link" href="reference.html#predef.reference.boost_lib_library_macros.boost_lib_std_msl"><code class="computeroutput"><span class="identifier">BOOST_LIB_STD_MSL</span></code></a> 5358 </h5> 5359<p> 5360 <a href="http://www.freescale.com/" target="_top">Metrowerks</a> Standard C++ Library. 5361 Version number available as major, minor, and patch. 5362 </p> 5363<div class="informaltable"><table class="table"> 5364<colgroup> 5365<col> 5366<col> 5367</colgroup> 5368<thead><tr> 5369<th> 5370 <p> 5371 Symbol 5372 </p> 5373 </th> 5374<th> 5375 <p> 5376 Version 5377 </p> 5378 </th> 5379</tr></thead> 5380<tbody> 5381<tr> 5382<td> 5383 <p> 5384 <code class="computeroutput"><span class="identifier">__MSL_CPP__</span></code> 5385 </p> 5386 </td> 5387<td> 5388 <p> 5389 <span class="bold"><strong>detection</strong></span> 5390 </p> 5391 </td> 5392</tr> 5393<tr> 5394<td> 5395 <p> 5396 <code class="computeroutput"><span class="identifier">__MSL__</span></code> 5397 </p> 5398 </td> 5399<td> 5400 <p> 5401 <span class="bold"><strong>detection</strong></span> 5402 </p> 5403 </td> 5404</tr> 5405<tr> 5406<td> 5407 <p> 5408 <code class="computeroutput"><span class="identifier">__MSL_CPP__</span></code> 5409 </p> 5410 </td> 5411<td> 5412 <p> 5413 V.R.P 5414 </p> 5415 </td> 5416</tr> 5417<tr> 5418<td> 5419 <p> 5420 <code class="computeroutput"><span class="identifier">__MSL__</span></code> 5421 </p> 5422 </td> 5423<td> 5424 <p> 5425 V.R.P 5426 </p> 5427 </td> 5428</tr> 5429</tbody> 5430</table></div> 5431<h5> 5432<a name="predef.reference.boost_lib_library_macros.h10"></a> 5433 <span class="phrase"><a name="predef.reference.boost_lib_library_macros.boost_lib_std_rw"></a></span><a class="link" href="reference.html#predef.reference.boost_lib_library_macros.boost_lib_std_rw"><code class="computeroutput"><span class="identifier">BOOST_LIB_STD_RW</span></code></a> 5434 </h5> 5435<p> 5436 <a href="http://stdcxx.apache.org/" target="_top">Roguewave</a> Standard C++ library. 5437 If available version number as major, minor, and patch. 5438 </p> 5439<div class="informaltable"><table class="table"> 5440<colgroup> 5441<col> 5442<col> 5443</colgroup> 5444<thead><tr> 5445<th> 5446 <p> 5447 Symbol 5448 </p> 5449 </th> 5450<th> 5451 <p> 5452 Version 5453 </p> 5454 </th> 5455</tr></thead> 5456<tbody> 5457<tr> 5458<td> 5459 <p> 5460 <code class="computeroutput"><span class="identifier">__STD_RWCOMPILER_H__</span></code> 5461 </p> 5462 </td> 5463<td> 5464 <p> 5465 <span class="bold"><strong>detection</strong></span> 5466 </p> 5467 </td> 5468</tr> 5469<tr> 5470<td> 5471 <p> 5472 <code class="computeroutput"><span class="identifier">_RWSTD_VER</span></code> 5473 </p> 5474 </td> 5475<td> 5476 <p> 5477 <span class="bold"><strong>detection</strong></span> 5478 </p> 5479 </td> 5480</tr> 5481<tr> 5482<td> 5483 <p> 5484 <code class="computeroutput"><span class="identifier">_RWSTD_VER</span></code> 5485 </p> 5486 </td> 5487<td> 5488 <p> 5489 V.R.P 5490 </p> 5491 </td> 5492</tr> 5493</tbody> 5494</table></div> 5495<h5> 5496<a name="predef.reference.boost_lib_library_macros.h11"></a> 5497 <span class="phrase"><a name="predef.reference.boost_lib_library_macros.boost_lib_std_sgi"></a></span><a class="link" href="reference.html#predef.reference.boost_lib_library_macros.boost_lib_std_sgi"><code class="computeroutput"><span class="identifier">BOOST_LIB_STD_SGI</span></code></a> 5498 </h5> 5499<p> 5500 <a href="http://www.sgi.com/tech/stl/" target="_top">SGI</a> Standard C++ library. 5501 If available version number as major, minor, and patch. 5502 </p> 5503<div class="informaltable"><table class="table"> 5504<colgroup> 5505<col> 5506<col> 5507</colgroup> 5508<thead><tr> 5509<th> 5510 <p> 5511 Symbol 5512 </p> 5513 </th> 5514<th> 5515 <p> 5516 Version 5517 </p> 5518 </th> 5519</tr></thead> 5520<tbody> 5521<tr> 5522<td> 5523 <p> 5524 <code class="computeroutput"><span class="identifier">__STL_CONFIG_H</span></code> 5525 </p> 5526 </td> 5527<td> 5528 <p> 5529 <span class="bold"><strong>detection</strong></span> 5530 </p> 5531 </td> 5532</tr> 5533<tr> 5534<td> 5535 <p> 5536 <code class="computeroutput"><span class="identifier">__SGI_STL</span></code> 5537 </p> 5538 </td> 5539<td> 5540 <p> 5541 V.R.P 5542 </p> 5543 </td> 5544</tr> 5545</tbody> 5546</table></div> 5547<h5> 5548<a name="predef.reference.boost_lib_library_macros.h12"></a> 5549 <span class="phrase"><a name="predef.reference.boost_lib_library_macros.boost_lib_std_gnu"></a></span><a class="link" href="reference.html#predef.reference.boost_lib_library_macros.boost_lib_std_gnu"><code class="computeroutput"><span class="identifier">BOOST_LIB_STD_GNU</span></code></a> 5550 </h5> 5551<p> 5552 <a href="http://gcc.gnu.org/libstdc++/" target="_top">GNU libstdc++</a> Standard 5553 C++ library. Version number available as year (from 1970), month, and day. 5554 </p> 5555<div class="informaltable"><table class="table"> 5556<colgroup> 5557<col> 5558<col> 5559</colgroup> 5560<thead><tr> 5561<th> 5562 <p> 5563 Symbol 5564 </p> 5565 </th> 5566<th> 5567 <p> 5568 Version 5569 </p> 5570 </th> 5571</tr></thead> 5572<tbody> 5573<tr> 5574<td> 5575 <p> 5576 <code class="computeroutput"><span class="identifier">__GLIBCXX__</span></code> 5577 </p> 5578 </td> 5579<td> 5580 <p> 5581 <span class="bold"><strong>detection</strong></span> 5582 </p> 5583 </td> 5584</tr> 5585<tr> 5586<td> 5587 <p> 5588 <code class="computeroutput"><span class="identifier">__GLIBCPP__</span></code> 5589 </p> 5590 </td> 5591<td> 5592 <p> 5593 <span class="bold"><strong>detection</strong></span> 5594 </p> 5595 </td> 5596</tr> 5597<tr> 5598<td> 5599 <p> 5600 <code class="computeroutput"><span class="identifier">__GLIBCXX__</span></code> 5601 </p> 5602 </td> 5603<td> 5604 <p> 5605 V.R.P 5606 </p> 5607 </td> 5608</tr> 5609<tr> 5610<td> 5611 <p> 5612 <code class="computeroutput"><span class="identifier">__GLIBCPP__</span></code> 5613 </p> 5614 </td> 5615<td> 5616 <p> 5617 V.R.P 5618 </p> 5619 </td> 5620</tr> 5621</tbody> 5622</table></div> 5623<h5> 5624<a name="predef.reference.boost_lib_library_macros.h13"></a> 5625 <span class="phrase"><a name="predef.reference.boost_lib_library_macros.boost_lib_std_stlport"></a></span><a class="link" href="reference.html#predef.reference.boost_lib_library_macros.boost_lib_std_stlport"><code class="computeroutput"><span class="identifier">BOOST_LIB_STD_STLPORT</span></code></a> 5626 </h5> 5627<p> 5628 <a href="http://sourceforge.net/projects/stlport/" target="_top">STLport Standard C++</a> 5629 library. Version number available as major, minor, and patch. 5630 </p> 5631<div class="informaltable"><table class="table"> 5632<colgroup> 5633<col> 5634<col> 5635</colgroup> 5636<thead><tr> 5637<th> 5638 <p> 5639 Symbol 5640 </p> 5641 </th> 5642<th> 5643 <p> 5644 Version 5645 </p> 5646 </th> 5647</tr></thead> 5648<tbody> 5649<tr> 5650<td> 5651 <p> 5652 <code class="computeroutput"><span class="identifier">__SGI_STL_PORT</span></code> 5653 </p> 5654 </td> 5655<td> 5656 <p> 5657 <span class="bold"><strong>detection</strong></span> 5658 </p> 5659 </td> 5660</tr> 5661<tr> 5662<td> 5663 <p> 5664 <code class="computeroutput"><span class="identifier">_STLPORT_VERSION</span></code> 5665 </p> 5666 </td> 5667<td> 5668 <p> 5669 <span class="bold"><strong>detection</strong></span> 5670 </p> 5671 </td> 5672</tr> 5673<tr> 5674<td> 5675 <p> 5676 <code class="computeroutput"><span class="identifier">_STLPORT_MAJOR</span></code>, 5677 <code class="computeroutput"><span class="identifier">_STLPORT_MINOR</span></code>, 5678 <code class="computeroutput"><span class="identifier">_STLPORT_PATCHLEVEL</span></code> 5679 </p> 5680 </td> 5681<td> 5682 <p> 5683 V.R.P 5684 </p> 5685 </td> 5686</tr> 5687<tr> 5688<td> 5689 <p> 5690 <code class="computeroutput"><span class="identifier">_STLPORT_VERSION</span></code> 5691 </p> 5692 </td> 5693<td> 5694 <p> 5695 V.R.P 5696 </p> 5697 </td> 5698</tr> 5699<tr> 5700<td> 5701 <p> 5702 <code class="computeroutput"><span class="identifier">__SGI_STL_PORT</span></code> 5703 </p> 5704 </td> 5705<td> 5706 <p> 5707 V.R.P 5708 </p> 5709 </td> 5710</tr> 5711</tbody> 5712</table></div> 5713<h5> 5714<a name="predef.reference.boost_lib_library_macros.h14"></a> 5715 <span class="phrase"><a name="predef.reference.boost_lib_library_macros.boost_lib_std_ibm"></a></span><a class="link" href="reference.html#predef.reference.boost_lib_library_macros.boost_lib_std_ibm"><code class="computeroutput"><span class="identifier">BOOST_LIB_STD_IBM</span></code></a> 5716 </h5> 5717<p> 5718 <a href="http://www.ibm.com/software/awdtools/xlcpp/" target="_top">IBM VACPP Standard 5719 C++</a> library. 5720 </p> 5721<div class="informaltable"><table class="table"> 5722<colgroup> 5723<col> 5724<col> 5725</colgroup> 5726<thead><tr> 5727<th> 5728 <p> 5729 Symbol 5730 </p> 5731 </th> 5732<th> 5733 <p> 5734 Version 5735 </p> 5736 </th> 5737</tr></thead> 5738<tbody><tr> 5739<td> 5740 <p> 5741 <code class="computeroutput"><span class="identifier">__IBMCPP__</span></code> 5742 </p> 5743 </td> 5744<td> 5745 <p> 5746 <span class="bold"><strong>detection</strong></span> 5747 </p> 5748 </td> 5749</tr></tbody> 5750</table></div> 5751</div> 5752<div class="section"> 5753<div class="titlepage"><div><div><h3 class="title"> 5754<a name="predef.reference.boost_os_operating_system_macros"></a><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros" title="BOOST_OS operating system macros"><code class="computeroutput"><span class="identifier">BOOST_OS</span></code> operating system macros</a> 5755</h3></div></div></div> 5756<h5> 5757<a name="predef.reference.boost_os_operating_system_macros.h0"></a> 5758 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_aix"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_aix"><code class="computeroutput"><span class="identifier">BOOST_OS_AIX</span></code></a> 5759 </h5> 5760<p> 5761 <a href="http://en.wikipedia.org/wiki/AIX_operating_system" target="_top">IBM AIX</a> 5762 operating system. Version number available as major, minor, and patch. 5763 </p> 5764<div class="informaltable"><table class="table"> 5765<colgroup> 5766<col> 5767<col> 5768</colgroup> 5769<thead><tr> 5770<th> 5771 <p> 5772 Symbol 5773 </p> 5774 </th> 5775<th> 5776 <p> 5777 Version 5778 </p> 5779 </th> 5780</tr></thead> 5781<tbody> 5782<tr> 5783<td> 5784 <p> 5785 <code class="computeroutput"><span class="identifier">_AIX</span></code> 5786 </p> 5787 </td> 5788<td> 5789 <p> 5790 <span class="bold"><strong>detection</strong></span> 5791 </p> 5792 </td> 5793</tr> 5794<tr> 5795<td> 5796 <p> 5797 <code class="computeroutput"><span class="identifier">__TOS_AIX__</span></code> 5798 </p> 5799 </td> 5800<td> 5801 <p> 5802 <span class="bold"><strong>detection</strong></span> 5803 </p> 5804 </td> 5805</tr> 5806<tr> 5807<td> 5808 <p> 5809 <code class="computeroutput"><span class="identifier">_AIX43</span></code> 5810 </p> 5811 </td> 5812<td> 5813 <p> 5814 4.3.0 5815 </p> 5816 </td> 5817</tr> 5818<tr> 5819<td> 5820 <p> 5821 <code class="computeroutput"><span class="identifier">_AIX41</span></code> 5822 </p> 5823 </td> 5824<td> 5825 <p> 5826 4.1.0 5827 </p> 5828 </td> 5829</tr> 5830<tr> 5831<td> 5832 <p> 5833 <code class="computeroutput"><span class="identifier">_AIX32</span></code> 5834 </p> 5835 </td> 5836<td> 5837 <p> 5838 3.2.0 5839 </p> 5840 </td> 5841</tr> 5842<tr> 5843<td> 5844 <p> 5845 <code class="computeroutput"><span class="identifier">_AIX3</span></code> 5846 </p> 5847 </td> 5848<td> 5849 <p> 5850 3.0.0 5851 </p> 5852 </td> 5853</tr> 5854</tbody> 5855</table></div> 5856<h5> 5857<a name="predef.reference.boost_os_operating_system_macros.h1"></a> 5858 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_amigaos"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_amigaos"><code class="computeroutput"><span class="identifier">BOOST_OS_AMIGAOS</span></code></a> 5859 </h5> 5860<p> 5861 <a href="http://en.wikipedia.org/wiki/AmigaOS" target="_top">AmigaOS</a> operating 5862 system. 5863 </p> 5864<div class="informaltable"><table class="table"> 5865<colgroup> 5866<col> 5867<col> 5868</colgroup> 5869<thead><tr> 5870<th> 5871 <p> 5872 Symbol 5873 </p> 5874 </th> 5875<th> 5876 <p> 5877 Version 5878 </p> 5879 </th> 5880</tr></thead> 5881<tbody> 5882<tr> 5883<td> 5884 <p> 5885 <code class="computeroutput"><span class="identifier">AMIGA</span></code> 5886 </p> 5887 </td> 5888<td> 5889 <p> 5890 <span class="bold"><strong>detection</strong></span> 5891 </p> 5892 </td> 5893</tr> 5894<tr> 5895<td> 5896 <p> 5897 <code class="computeroutput"><span class="identifier">__amigaos__</span></code> 5898 </p> 5899 </td> 5900<td> 5901 <p> 5902 <span class="bold"><strong>detection</strong></span> 5903 </p> 5904 </td> 5905</tr> 5906</tbody> 5907</table></div> 5908<h5> 5909<a name="predef.reference.boost_os_operating_system_macros.h2"></a> 5910 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_android"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_android"><code class="computeroutput"><span class="identifier">BOOST_OS_ANDROID</span></code></a> 5911 </h5> 5912<p> 5913 NOTE: <code class="computeroutput"><span class="identifier">BOOST_OS_ANDROID</span></code> is 5914 deprecated, and will be removed in a following release. Please use <code class="computeroutput"><span class="identifier">BOOST_PLAT_ANDROID</span></code> instead. 5915 </p> 5916<p> 5917 <a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29" target="_top">Android</a> 5918 operating system. 5919 </p> 5920<div class="informaltable"><table class="table"> 5921<colgroup> 5922<col> 5923<col> 5924</colgroup> 5925<thead><tr> 5926<th> 5927 <p> 5928 Symbol 5929 </p> 5930 </th> 5931<th> 5932 <p> 5933 Version 5934 </p> 5935 </th> 5936</tr></thead> 5937<tbody><tr> 5938<td> 5939 <p> 5940 <code class="computeroutput"><span class="identifier">__ANDROID__</span></code> 5941 </p> 5942 </td> 5943<td> 5944 <p> 5945 <span class="bold"><strong>detection</strong></span> 5946 </p> 5947 </td> 5948</tr></tbody> 5949</table></div> 5950<h5> 5951<a name="predef.reference.boost_os_operating_system_macros.h3"></a> 5952 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_beos"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_beos"><code class="computeroutput"><span class="identifier">BOOST_OS_BEOS</span></code></a> 5953 </h5> 5954<p> 5955 <a href="http://en.wikipedia.org/wiki/BeOS" target="_top">BeOS</a> operating system. 5956 </p> 5957<div class="informaltable"><table class="table"> 5958<colgroup> 5959<col> 5960<col> 5961</colgroup> 5962<thead><tr> 5963<th> 5964 <p> 5965 Symbol 5966 </p> 5967 </th> 5968<th> 5969 <p> 5970 Version 5971 </p> 5972 </th> 5973</tr></thead> 5974<tbody><tr> 5975<td> 5976 <p> 5977 <code class="computeroutput"><span class="identifier">__BEOS__</span></code> 5978 </p> 5979 </td> 5980<td> 5981 <p> 5982 <span class="bold"><strong>detection</strong></span> 5983 </p> 5984 </td> 5985</tr></tbody> 5986</table></div> 5987<h5> 5988<a name="predef.reference.boost_os_operating_system_macros.h4"></a> 5989 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_bsd"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_bsd"><code class="computeroutput"><span class="identifier">BOOST_OS_BSD</span></code></a> 5990 </h5> 5991<p> 5992 <a href="http://en.wikipedia.org/wiki/Berkeley_Software_Distribution" target="_top">BSD</a> 5993 operating system. 5994 </p> 5995<p> 5996 BSD has various branch operating systems possible and each detected individually. 5997 This detects the following variations and sets a specific version number 5998 macro to match: 5999 </p> 6000<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 6001<li class="listitem"> 6002 <code class="computeroutput"><span class="identifier">BOOST_OS_BSD_DRAGONFLY</span></code> 6003 <a href="http://en.wikipedia.org/wiki/DragonFly_BSD" target="_top">DragonFly BSD</a> 6004 </li> 6005<li class="listitem"> 6006 <code class="computeroutput"><span class="identifier">BOOST_OS_BSD_FREE</span></code> <a href="http://en.wikipedia.org/wiki/Freebsd" target="_top">FreeBSD</a> 6007 </li> 6008<li class="listitem"> 6009 <code class="computeroutput"><span class="identifier">BOOST_OS_BSD_BSDI</span></code> <a href="http://en.wikipedia.org/wiki/BSD/OS" target="_top">BSDi BSD/OS</a> 6010 </li> 6011<li class="listitem"> 6012 <code class="computeroutput"><span class="identifier">BOOST_OS_BSD_NET</span></code> <a href="http://en.wikipedia.org/wiki/Netbsd" target="_top">NetBSD</a> 6013 </li> 6014<li class="listitem"> 6015 <code class="computeroutput"><span class="identifier">BOOST_OS_BSD_OPEN</span></code> <a href="http://en.wikipedia.org/wiki/Openbsd" target="_top">OpenBSD</a> 6016 </li> 6017</ul></div> 6018<div class="note"><table border="0" summary="Note"> 6019<tr> 6020<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td> 6021<th align="left">Note</th> 6022</tr> 6023<tr><td align="left" valign="top"><p> 6024 The general <code class="computeroutput"><span class="identifier">BOOST_OS_BSD</span></code> 6025 is set in all cases to indicate some form of BSD. If the above variants 6026 is detected the corresponding macro is also set. 6027 </p></td></tr> 6028</table></div> 6029<div class="informaltable"><table class="table"> 6030<colgroup> 6031<col> 6032<col> 6033</colgroup> 6034<thead><tr> 6035<th> 6036 <p> 6037 Symbol 6038 </p> 6039 </th> 6040<th> 6041 <p> 6042 Version 6043 </p> 6044 </th> 6045</tr></thead> 6046<tbody> 6047<tr> 6048<td> 6049 <p> 6050 <code class="computeroutput"><span class="identifier">BSD</span></code> 6051 </p> 6052 </td> 6053<td> 6054 <p> 6055 <span class="bold"><strong>detection</strong></span> 6056 </p> 6057 </td> 6058</tr> 6059<tr> 6060<td> 6061 <p> 6062 <code class="computeroutput"><span class="identifier">_SYSTYPE_BSD</span></code> 6063 </p> 6064 </td> 6065<td> 6066 <p> 6067 <span class="bold"><strong>detection</strong></span> 6068 </p> 6069 </td> 6070</tr> 6071<tr> 6072<td> 6073 <p> 6074 <code class="computeroutput"><span class="identifier">BSD4_2</span></code> 6075 </p> 6076 </td> 6077<td> 6078 <p> 6079 4.2.0 6080 </p> 6081 </td> 6082</tr> 6083<tr> 6084<td> 6085 <p> 6086 <code class="computeroutput"><span class="identifier">BSD4_3</span></code> 6087 </p> 6088 </td> 6089<td> 6090 <p> 6091 4.3.0 6092 </p> 6093 </td> 6094</tr> 6095<tr> 6096<td> 6097 <p> 6098 <code class="computeroutput"><span class="identifier">BSD4_4</span></code> 6099 </p> 6100 </td> 6101<td> 6102 <p> 6103 4.4.0 6104 </p> 6105 </td> 6106</tr> 6107<tr> 6108<td> 6109 <p> 6110 <code class="computeroutput"><span class="identifier">BSD</span></code> 6111 </p> 6112 </td> 6113<td> 6114 <p> 6115 V.R.0 6116 </p> 6117 </td> 6118</tr> 6119</tbody> 6120</table></div> 6121<h5> 6122<a name="predef.reference.boost_os_operating_system_macros.h5"></a> 6123 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_cygwin"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_cygwin"><code class="computeroutput"><span class="identifier">BOOST_OS_CYGWIN</span></code></a> 6124 </h5> 6125<p> 6126 <a href="http://en.wikipedia.org/wiki/Cygwin" target="_top">Cygwin</a> evironment. 6127 </p> 6128<div class="informaltable"><table class="table"> 6129<colgroup> 6130<col> 6131<col> 6132</colgroup> 6133<thead><tr> 6134<th> 6135 <p> 6136 Symbol 6137 </p> 6138 </th> 6139<th> 6140 <p> 6141 Version 6142 </p> 6143 </th> 6144</tr></thead> 6145<tbody> 6146<tr> 6147<td> 6148 <p> 6149 <code class="computeroutput"><span class="identifier">__CYGWIN__</span></code> 6150 </p> 6151 </td> 6152<td> 6153 <p> 6154 <span class="bold"><strong>detection</strong></span> 6155 </p> 6156 </td> 6157</tr> 6158<tr> 6159<td> 6160 <p> 6161 <code class="computeroutput"><span class="identifier">CYGWIN_VERSION_API_MAJOR</span></code>, 6162 <code class="computeroutput"><span class="identifier">CYGWIN_VERSION_API_MINOR</span></code> 6163 </p> 6164 </td> 6165<td> 6166 <p> 6167 V.R.0 6168 </p> 6169 </td> 6170</tr> 6171</tbody> 6172</table></div> 6173<h5> 6174<a name="predef.reference.boost_os_operating_system_macros.h6"></a> 6175 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_haiku"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_haiku"><code class="computeroutput"><span class="identifier">BOOST_OS_HAIKU</span></code></a> 6176 </h5> 6177<p> 6178 <a href="http://en.wikipedia.org/wiki/Haiku_(operating_system)" target="_top">Haiku</a> 6179 operating system. 6180 </p> 6181<div class="informaltable"><table class="table"> 6182<colgroup> 6183<col> 6184<col> 6185</colgroup> 6186<thead><tr> 6187<th> 6188 <p> 6189 Symbol 6190 </p> 6191 </th> 6192<th> 6193 <p> 6194 Version 6195 </p> 6196 </th> 6197</tr></thead> 6198<tbody><tr> 6199<td> 6200 <p> 6201 <code class="computeroutput"><span class="identifier">__HAIKU__</span></code> 6202 </p> 6203 </td> 6204<td> 6205 <p> 6206 <span class="bold"><strong>detection</strong></span> 6207 </p> 6208 </td> 6209</tr></tbody> 6210</table></div> 6211<h5> 6212<a name="predef.reference.boost_os_operating_system_macros.h7"></a> 6213 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_hpux"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_hpux"><code class="computeroutput"><span class="identifier">BOOST_OS_HPUX</span></code></a> 6214 </h5> 6215<p> 6216 <a href="http://en.wikipedia.org/wiki/HP-UX" target="_top">HP-UX</a> operating system. 6217 </p> 6218<div class="informaltable"><table class="table"> 6219<colgroup> 6220<col> 6221<col> 6222</colgroup> 6223<thead><tr> 6224<th> 6225 <p> 6226 Symbol 6227 </p> 6228 </th> 6229<th> 6230 <p> 6231 Version 6232 </p> 6233 </th> 6234</tr></thead> 6235<tbody> 6236<tr> 6237<td> 6238 <p> 6239 <code class="computeroutput"><span class="identifier">hpux</span></code> 6240 </p> 6241 </td> 6242<td> 6243 <p> 6244 <span class="bold"><strong>detection</strong></span> 6245 </p> 6246 </td> 6247</tr> 6248<tr> 6249<td> 6250 <p> 6251 <code class="computeroutput"><span class="identifier">_hpux</span></code> 6252 </p> 6253 </td> 6254<td> 6255 <p> 6256 <span class="bold"><strong>detection</strong></span> 6257 </p> 6258 </td> 6259</tr> 6260<tr> 6261<td> 6262 <p> 6263 <code class="computeroutput"><span class="identifier">__hpux</span></code> 6264 </p> 6265 </td> 6266<td> 6267 <p> 6268 <span class="bold"><strong>detection</strong></span> 6269 </p> 6270 </td> 6271</tr> 6272</tbody> 6273</table></div> 6274<h5> 6275<a name="predef.reference.boost_os_operating_system_macros.h8"></a> 6276 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_ios"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_ios"><code class="computeroutput"><span class="identifier">BOOST_OS_IOS</span></code></a> 6277 </h5> 6278<p> 6279 <a href="http://en.wikipedia.org/wiki/iOS" target="_top">iOS</a> operating system. 6280 </p> 6281<div class="informaltable"><table class="table"> 6282<colgroup> 6283<col> 6284<col> 6285</colgroup> 6286<thead><tr> 6287<th> 6288 <p> 6289 Symbol 6290 </p> 6291 </th> 6292<th> 6293 <p> 6294 Version 6295 </p> 6296 </th> 6297</tr></thead> 6298<tbody> 6299<tr> 6300<td> 6301 <p> 6302 <code class="computeroutput"><span class="identifier">__APPLE__</span></code> 6303 </p> 6304 </td> 6305<td> 6306 <p> 6307 <span class="bold"><strong>detection</strong></span> 6308 </p> 6309 </td> 6310</tr> 6311<tr> 6312<td> 6313 <p> 6314 <code class="computeroutput"><span class="identifier">__MACH__</span></code> 6315 </p> 6316 </td> 6317<td> 6318 <p> 6319 <span class="bold"><strong>detection</strong></span> 6320 </p> 6321 </td> 6322</tr> 6323<tr> 6324<td> 6325 <p> 6326 <code class="computeroutput"><span class="identifier">__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__</span></code> 6327 </p> 6328 </td> 6329<td> 6330 <p> 6331 <span class="bold"><strong>detection</strong></span> 6332 </p> 6333 </td> 6334</tr> 6335<tr> 6336<td> 6337 <p> 6338 <code class="computeroutput"><span class="identifier">__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__</span></code> 6339 </p> 6340 </td> 6341<td> 6342 <p> 6343 __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__*1000 6344 </p> 6345 </td> 6346</tr> 6347</tbody> 6348</table></div> 6349<h5> 6350<a name="predef.reference.boost_os_operating_system_macros.h9"></a> 6351 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_irix"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_irix"><code class="computeroutput"><span class="identifier">BOOST_OS_IRIX</span></code></a> 6352 </h5> 6353<p> 6354 <a href="http://en.wikipedia.org/wiki/Irix" target="_top">IRIX</a> operating system. 6355 </p> 6356<div class="informaltable"><table class="table"> 6357<colgroup> 6358<col> 6359<col> 6360</colgroup> 6361<thead><tr> 6362<th> 6363 <p> 6364 Symbol 6365 </p> 6366 </th> 6367<th> 6368 <p> 6369 Version 6370 </p> 6371 </th> 6372</tr></thead> 6373<tbody> 6374<tr> 6375<td> 6376 <p> 6377 <code class="computeroutput"><span class="identifier">sgi</span></code> 6378 </p> 6379 </td> 6380<td> 6381 <p> 6382 <span class="bold"><strong>detection</strong></span> 6383 </p> 6384 </td> 6385</tr> 6386<tr> 6387<td> 6388 <p> 6389 <code class="computeroutput"><span class="identifier">__sgi</span></code> 6390 </p> 6391 </td> 6392<td> 6393 <p> 6394 <span class="bold"><strong>detection</strong></span> 6395 </p> 6396 </td> 6397</tr> 6398</tbody> 6399</table></div> 6400<h5> 6401<a name="predef.reference.boost_os_operating_system_macros.h10"></a> 6402 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_linux"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_linux"><code class="computeroutput"><span class="identifier">BOOST_OS_LINUX</span></code></a> 6403 </h5> 6404<p> 6405 <a href="http://en.wikipedia.org/wiki/Linux" target="_top">Linux</a> operating system. 6406 </p> 6407<div class="informaltable"><table class="table"> 6408<colgroup> 6409<col> 6410<col> 6411</colgroup> 6412<thead><tr> 6413<th> 6414 <p> 6415 Symbol 6416 </p> 6417 </th> 6418<th> 6419 <p> 6420 Version 6421 </p> 6422 </th> 6423</tr></thead> 6424<tbody> 6425<tr> 6426<td> 6427 <p> 6428 <code class="computeroutput"><span class="identifier">linux</span></code> 6429 </p> 6430 </td> 6431<td> 6432 <p> 6433 <span class="bold"><strong>detection</strong></span> 6434 </p> 6435 </td> 6436</tr> 6437<tr> 6438<td> 6439 <p> 6440 <code class="computeroutput"><span class="identifier">__linux</span></code> 6441 </p> 6442 </td> 6443<td> 6444 <p> 6445 <span class="bold"><strong>detection</strong></span> 6446 </p> 6447 </td> 6448</tr> 6449<tr> 6450<td> 6451 <p> 6452 <code class="computeroutput"><span class="identifier">__linux__</span></code> 6453 </p> 6454 </td> 6455<td> 6456 <p> 6457 <span class="bold"><strong>detection</strong></span> 6458 </p> 6459 </td> 6460</tr> 6461<tr> 6462<td> 6463 <p> 6464 <code class="computeroutput"><span class="identifier">__gnu_linux__</span></code> 6465 </p> 6466 </td> 6467<td> 6468 <p> 6469 <span class="bold"><strong>detection</strong></span> 6470 </p> 6471 </td> 6472</tr> 6473</tbody> 6474</table></div> 6475<h5> 6476<a name="predef.reference.boost_os_operating_system_macros.h11"></a> 6477 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_macos"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_macos"><code class="computeroutput"><span class="identifier">BOOST_OS_MACOS</span></code></a> 6478 </h5> 6479<p> 6480 <a href="http://en.wikipedia.org/wiki/Mac_OS" target="_top">Mac OS</a> operating 6481 system. 6482 </p> 6483<div class="informaltable"><table class="table"> 6484<colgroup> 6485<col> 6486<col> 6487</colgroup> 6488<thead><tr> 6489<th> 6490 <p> 6491 Symbol 6492 </p> 6493 </th> 6494<th> 6495 <p> 6496 Version 6497 </p> 6498 </th> 6499</tr></thead> 6500<tbody> 6501<tr> 6502<td> 6503 <p> 6504 <code class="computeroutput"><span class="identifier">macintosh</span></code> 6505 </p> 6506 </td> 6507<td> 6508 <p> 6509 <span class="bold"><strong>detection</strong></span> 6510 </p> 6511 </td> 6512</tr> 6513<tr> 6514<td> 6515 <p> 6516 <code class="computeroutput"><span class="identifier">Macintosh</span></code> 6517 </p> 6518 </td> 6519<td> 6520 <p> 6521 <span class="bold"><strong>detection</strong></span> 6522 </p> 6523 </td> 6524</tr> 6525<tr> 6526<td> 6527 <p> 6528 <code class="computeroutput"><span class="identifier">__APPLE__</span></code> 6529 </p> 6530 </td> 6531<td> 6532 <p> 6533 <span class="bold"><strong>detection</strong></span> 6534 </p> 6535 </td> 6536</tr> 6537<tr> 6538<td> 6539 <p> 6540 <code class="computeroutput"><span class="identifier">__MACH__</span></code> 6541 </p> 6542 </td> 6543<td> 6544 <p> 6545 <span class="bold"><strong>detection</strong></span> 6546 </p> 6547 </td> 6548</tr> 6549<tr> 6550<td> 6551 <p> 6552 <code class="computeroutput"><span class="identifier">__APPLE__</span></code>, <code class="computeroutput"><span class="identifier">__MACH__</span></code> 6553 </p> 6554 </td> 6555<td> 6556 <p> 6557 10.0.0 6558 </p> 6559 </td> 6560</tr> 6561<tr> 6562<td> 6563 <p> 6564 <span class="emphasis"><em>otherwise</em></span> 6565 </p> 6566 </td> 6567<td> 6568 <p> 6569 9.0.0 6570 </p> 6571 </td> 6572</tr> 6573</tbody> 6574</table></div> 6575<h5> 6576<a name="predef.reference.boost_os_operating_system_macros.h12"></a> 6577 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_os400"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_os400"><code class="computeroutput"><span class="identifier">BOOST_OS_OS400</span></code></a> 6578 </h5> 6579<p> 6580 <a href="http://en.wikipedia.org/wiki/IBM_i" target="_top">IBM OS/400</a> operating 6581 system. 6582 </p> 6583<div class="informaltable"><table class="table"> 6584<colgroup> 6585<col> 6586<col> 6587</colgroup> 6588<thead><tr> 6589<th> 6590 <p> 6591 Symbol 6592 </p> 6593 </th> 6594<th> 6595 <p> 6596 Version 6597 </p> 6598 </th> 6599</tr></thead> 6600<tbody><tr> 6601<td> 6602 <p> 6603 <code class="computeroutput"><span class="identifier">__OS400__</span></code> 6604 </p> 6605 </td> 6606<td> 6607 <p> 6608 <span class="bold"><strong>detection</strong></span> 6609 </p> 6610 </td> 6611</tr></tbody> 6612</table></div> 6613<h5> 6614<a name="predef.reference.boost_os_operating_system_macros.h13"></a> 6615 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_qnx"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_qnx"><code class="computeroutput"><span class="identifier">BOOST_OS_QNX</span></code></a> 6616 </h5> 6617<p> 6618 <a href="http://en.wikipedia.org/wiki/QNX" target="_top">QNX</a> operating system. 6619 Version number available as major, and minor if possible. And version 4 is 6620 specifically detected. 6621 </p> 6622<div class="informaltable"><table class="table"> 6623<colgroup> 6624<col> 6625<col> 6626</colgroup> 6627<thead><tr> 6628<th> 6629 <p> 6630 Symbol 6631 </p> 6632 </th> 6633<th> 6634 <p> 6635 Version 6636 </p> 6637 </th> 6638</tr></thead> 6639<tbody> 6640<tr> 6641<td> 6642 <p> 6643 <code class="computeroutput"><span class="identifier">__QNX__</span></code> 6644 </p> 6645 </td> 6646<td> 6647 <p> 6648 <span class="bold"><strong>detection</strong></span> 6649 </p> 6650 </td> 6651</tr> 6652<tr> 6653<td> 6654 <p> 6655 <code class="computeroutput"><span class="identifier">__QNXNTO__</span></code> 6656 </p> 6657 </td> 6658<td> 6659 <p> 6660 <span class="bold"><strong>detection</strong></span> 6661 </p> 6662 </td> 6663</tr> 6664<tr> 6665<td> 6666 <p> 6667 <code class="computeroutput"><span class="identifier">_NTO_VERSION</span></code> 6668 </p> 6669 </td> 6670<td> 6671 <p> 6672 V.R.0 6673 </p> 6674 </td> 6675</tr> 6676<tr> 6677<td> 6678 <p> 6679 <code class="computeroutput"><span class="identifier">__QNX__</span></code> 6680 </p> 6681 </td> 6682<td> 6683 <p> 6684 4.0.0 6685 </p> 6686 </td> 6687</tr> 6688</tbody> 6689</table></div> 6690<h5> 6691<a name="predef.reference.boost_os_operating_system_macros.h14"></a> 6692 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_solaris"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_solaris"><code class="computeroutput"><span class="identifier">BOOST_OS_SOLARIS</span></code></a> 6693 </h5> 6694<p> 6695 <a href="http://en.wikipedia.org/wiki/Solaris_Operating_Environment" target="_top">Solaris</a> 6696 operating system. 6697 </p> 6698<div class="informaltable"><table class="table"> 6699<colgroup> 6700<col> 6701<col> 6702</colgroup> 6703<thead><tr> 6704<th> 6705 <p> 6706 Symbol 6707 </p> 6708 </th> 6709<th> 6710 <p> 6711 Version 6712 </p> 6713 </th> 6714</tr></thead> 6715<tbody> 6716<tr> 6717<td> 6718 <p> 6719 <code class="computeroutput"><span class="identifier">sun</span></code> 6720 </p> 6721 </td> 6722<td> 6723 <p> 6724 <span class="bold"><strong>detection</strong></span> 6725 </p> 6726 </td> 6727</tr> 6728<tr> 6729<td> 6730 <p> 6731 <code class="computeroutput"><span class="identifier">__sun</span></code> 6732 </p> 6733 </td> 6734<td> 6735 <p> 6736 <span class="bold"><strong>detection</strong></span> 6737 </p> 6738 </td> 6739</tr> 6740</tbody> 6741</table></div> 6742<h5> 6743<a name="predef.reference.boost_os_operating_system_macros.h15"></a> 6744 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_unix"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_unix"><code class="computeroutput"><span class="identifier">BOOST_OS_UNIX</span></code></a> 6745 </h5> 6746<p> 6747 <a href="http://en.wikipedia.org/wiki/Unix" target="_top">Unix Environment</a> operating 6748 system. 6749 </p> 6750<div class="informaltable"><table class="table"> 6751<colgroup> 6752<col> 6753<col> 6754</colgroup> 6755<thead><tr> 6756<th> 6757 <p> 6758 Symbol 6759 </p> 6760 </th> 6761<th> 6762 <p> 6763 Version 6764 </p> 6765 </th> 6766</tr></thead> 6767<tbody> 6768<tr> 6769<td> 6770 <p> 6771 <code class="computeroutput"><span class="identifier">unix</span></code> 6772 </p> 6773 </td> 6774<td> 6775 <p> 6776 <span class="bold"><strong>detection</strong></span> 6777 </p> 6778 </td> 6779</tr> 6780<tr> 6781<td> 6782 <p> 6783 <code class="computeroutput"><span class="identifier">__unix</span></code> 6784 </p> 6785 </td> 6786<td> 6787 <p> 6788 <span class="bold"><strong>detection</strong></span> 6789 </p> 6790 </td> 6791</tr> 6792<tr> 6793<td> 6794 <p> 6795 <code class="computeroutput"><span class="identifier">_XOPEN_SOURCE</span></code> 6796 </p> 6797 </td> 6798<td> 6799 <p> 6800 <span class="bold"><strong>detection</strong></span> 6801 </p> 6802 </td> 6803</tr> 6804<tr> 6805<td> 6806 <p> 6807 <code class="computeroutput"><span class="identifier">_POSIX_SOURCE</span></code> 6808 </p> 6809 </td> 6810<td> 6811 <p> 6812 <span class="bold"><strong>detection</strong></span> 6813 </p> 6814 </td> 6815</tr> 6816</tbody> 6817</table></div> 6818<h5> 6819<a name="predef.reference.boost_os_operating_system_macros.h16"></a> 6820 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_svr4"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_svr4"><code class="computeroutput"><span class="identifier">BOOST_OS_SVR4</span></code></a> 6821 </h5> 6822<p> 6823 <a href="http://en.wikipedia.org/wiki/UNIX_System_V" target="_top">SVR4 Environment</a> 6824 operating system. 6825 </p> 6826<div class="informaltable"><table class="table"> 6827<colgroup> 6828<col> 6829<col> 6830</colgroup> 6831<thead><tr> 6832<th> 6833 <p> 6834 Symbol 6835 </p> 6836 </th> 6837<th> 6838 <p> 6839 Version 6840 </p> 6841 </th> 6842</tr></thead> 6843<tbody> 6844<tr> 6845<td> 6846 <p> 6847 <code class="computeroutput"><span class="identifier">__sysv__</span></code> 6848 </p> 6849 </td> 6850<td> 6851 <p> 6852 <span class="bold"><strong>detection</strong></span> 6853 </p> 6854 </td> 6855</tr> 6856<tr> 6857<td> 6858 <p> 6859 <code class="computeroutput"><span class="identifier">__SVR4</span></code> 6860 </p> 6861 </td> 6862<td> 6863 <p> 6864 <span class="bold"><strong>detection</strong></span> 6865 </p> 6866 </td> 6867</tr> 6868<tr> 6869<td> 6870 <p> 6871 <code class="computeroutput"><span class="identifier">__svr4__</span></code> 6872 </p> 6873 </td> 6874<td> 6875 <p> 6876 <span class="bold"><strong>detection</strong></span> 6877 </p> 6878 </td> 6879</tr> 6880<tr> 6881<td> 6882 <p> 6883 <code class="computeroutput"><span class="identifier">_SYSTYPE_SVR4</span></code> 6884 </p> 6885 </td> 6886<td> 6887 <p> 6888 <span class="bold"><strong>detection</strong></span> 6889 </p> 6890 </td> 6891</tr> 6892</tbody> 6893</table></div> 6894<h5> 6895<a name="predef.reference.boost_os_operating_system_macros.h17"></a> 6896 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_vms"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_vms"><code class="computeroutput"><span class="identifier">BOOST_OS_VMS</span></code></a> 6897 </h5> 6898<p> 6899 <a href="http://en.wikipedia.org/wiki/Vms" target="_top">VMS</a> operating system. 6900 </p> 6901<div class="informaltable"><table class="table"> 6902<colgroup> 6903<col> 6904<col> 6905</colgroup> 6906<thead><tr> 6907<th> 6908 <p> 6909 Symbol 6910 </p> 6911 </th> 6912<th> 6913 <p> 6914 Version 6915 </p> 6916 </th> 6917</tr></thead> 6918<tbody> 6919<tr> 6920<td> 6921 <p> 6922 <code class="computeroutput"><span class="identifier">VMS</span></code> 6923 </p> 6924 </td> 6925<td> 6926 <p> 6927 <span class="bold"><strong>detection</strong></span> 6928 </p> 6929 </td> 6930</tr> 6931<tr> 6932<td> 6933 <p> 6934 <code class="computeroutput"><span class="identifier">__VMS</span></code> 6935 </p> 6936 </td> 6937<td> 6938 <p> 6939 <span class="bold"><strong>detection</strong></span> 6940 </p> 6941 </td> 6942</tr> 6943<tr> 6944<td> 6945 <p> 6946 <code class="computeroutput"><span class="identifier">__VMS_VER</span></code> 6947 </p> 6948 </td> 6949<td> 6950 <p> 6951 V.R.P 6952 </p> 6953 </td> 6954</tr> 6955</tbody> 6956</table></div> 6957<h5> 6958<a name="predef.reference.boost_os_operating_system_macros.h18"></a> 6959 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_windows"></a></span><a class="link" href="reference.html#predef.reference.boost_os_operating_system_macros.boost_os_windows"><code class="computeroutput"><span class="identifier">BOOST_OS_WINDOWS</span></code></a> 6960 </h5> 6961<p> 6962 <a href="http://en.wikipedia.org/wiki/Category:Microsoft_Windows" target="_top">Microsoft 6963 Windows</a> operating system. 6964 </p> 6965<div class="informaltable"><table class="table"> 6966<colgroup> 6967<col> 6968<col> 6969</colgroup> 6970<thead><tr> 6971<th> 6972 <p> 6973 Symbol 6974 </p> 6975 </th> 6976<th> 6977 <p> 6978 Version 6979 </p> 6980 </th> 6981</tr></thead> 6982<tbody> 6983<tr> 6984<td> 6985 <p> 6986 <code class="computeroutput"><span class="identifier">_WIN32</span></code> 6987 </p> 6988 </td> 6989<td> 6990 <p> 6991 <span class="bold"><strong>detection</strong></span> 6992 </p> 6993 </td> 6994</tr> 6995<tr> 6996<td> 6997 <p> 6998 <code class="computeroutput"><span class="identifier">_WIN64</span></code> 6999 </p> 7000 </td> 7001<td> 7002 <p> 7003 <span class="bold"><strong>detection</strong></span> 7004 </p> 7005 </td> 7006</tr> 7007<tr> 7008<td> 7009 <p> 7010 <code class="computeroutput"><span class="identifier">__WIN32__</span></code> 7011 </p> 7012 </td> 7013<td> 7014 <p> 7015 <span class="bold"><strong>detection</strong></span> 7016 </p> 7017 </td> 7018</tr> 7019<tr> 7020<td> 7021 <p> 7022 <code class="computeroutput"><span class="identifier">__TOS_WIN__</span></code> 7023 </p> 7024 </td> 7025<td> 7026 <p> 7027 <span class="bold"><strong>detection</strong></span> 7028 </p> 7029 </td> 7030</tr> 7031<tr> 7032<td> 7033 <p> 7034 <code class="computeroutput"><span class="identifier">__WINDOWS__</span></code> 7035 </p> 7036 </td> 7037<td> 7038 <p> 7039 <span class="bold"><strong>detection</strong></span> 7040 </p> 7041 </td> 7042</tr> 7043</tbody> 7044</table></div> 7045<h5> 7046<a name="predef.reference.boost_os_operating_system_macros.h19"></a> 7047 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_bsd_bsdi"></a></span><a class="link" href="reference.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> 7048 </h5> 7049<p> 7050 <a href="http://en.wikipedia.org/wiki/BSD/OS" target="_top">BSDi BSD/OS</a> operating 7051 system. 7052 </p> 7053<div class="informaltable"><table class="table"> 7054<colgroup> 7055<col> 7056<col> 7057</colgroup> 7058<thead><tr> 7059<th> 7060 <p> 7061 Symbol 7062 </p> 7063 </th> 7064<th> 7065 <p> 7066 Version 7067 </p> 7068 </th> 7069</tr></thead> 7070<tbody><tr> 7071<td> 7072 <p> 7073 <code class="computeroutput"><span class="identifier">__bsdi__</span></code> 7074 </p> 7075 </td> 7076<td> 7077 <p> 7078 <span class="bold"><strong>detection</strong></span> 7079 </p> 7080 </td> 7081</tr></tbody> 7082</table></div> 7083<h5> 7084<a name="predef.reference.boost_os_operating_system_macros.h20"></a> 7085 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_bsd_dragonfly"></a></span><a class="link" href="reference.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> 7086 </h5> 7087<p> 7088 <a href="http://en.wikipedia.org/wiki/DragonFly_BSD" target="_top">DragonFly BSD</a> 7089 operating system. 7090 </p> 7091<div class="informaltable"><table class="table"> 7092<colgroup> 7093<col> 7094<col> 7095</colgroup> 7096<thead><tr> 7097<th> 7098 <p> 7099 Symbol 7100 </p> 7101 </th> 7102<th> 7103 <p> 7104 Version 7105 </p> 7106 </th> 7107</tr></thead> 7108<tbody><tr> 7109<td> 7110 <p> 7111 <code class="computeroutput"><span class="identifier">__DragonFly__</span></code> 7112 </p> 7113 </td> 7114<td> 7115 <p> 7116 <span class="bold"><strong>detection</strong></span> 7117 </p> 7118 </td> 7119</tr></tbody> 7120</table></div> 7121<h5> 7122<a name="predef.reference.boost_os_operating_system_macros.h21"></a> 7123 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_bsd_free"></a></span><a class="link" href="reference.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> 7124 </h5> 7125<p> 7126 <a href="http://en.wikipedia.org/wiki/Freebsd" target="_top">FreeBSD</a> operating 7127 system. 7128 </p> 7129<div class="informaltable"><table class="table"> 7130<colgroup> 7131<col> 7132<col> 7133</colgroup> 7134<thead><tr> 7135<th> 7136 <p> 7137 Symbol 7138 </p> 7139 </th> 7140<th> 7141 <p> 7142 Version 7143 </p> 7144 </th> 7145</tr></thead> 7146<tbody> 7147<tr> 7148<td> 7149 <p> 7150 <code class="computeroutput"><span class="identifier">__FreeBSD__</span></code> 7151 </p> 7152 </td> 7153<td> 7154 <p> 7155 <span class="bold"><strong>detection</strong></span> 7156 </p> 7157 </td> 7158</tr> 7159<tr> 7160<td> 7161 <p> 7162 <code class="computeroutput"><span class="identifier">__FreeBSD_version</span></code> 7163 </p> 7164 </td> 7165<td> 7166 <p> 7167 V.R.P 7168 </p> 7169 </td> 7170</tr> 7171</tbody> 7172</table></div> 7173<h5> 7174<a name="predef.reference.boost_os_operating_system_macros.h22"></a> 7175 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_bsd_net"></a></span><a class="link" href="reference.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> 7176 </h5> 7177<p> 7178 <a href="http://en.wikipedia.org/wiki/Netbsd" target="_top">NetBSD</a> operating 7179 system. 7180 </p> 7181<div class="informaltable"><table class="table"> 7182<colgroup> 7183<col> 7184<col> 7185</colgroup> 7186<thead><tr> 7187<th> 7188 <p> 7189 Symbol 7190 </p> 7191 </th> 7192<th> 7193 <p> 7194 Version 7195 </p> 7196 </th> 7197</tr></thead> 7198<tbody> 7199<tr> 7200<td> 7201 <p> 7202 <code class="computeroutput"><span class="identifier">__NETBSD__</span></code> 7203 </p> 7204 </td> 7205<td> 7206 <p> 7207 <span class="bold"><strong>detection</strong></span> 7208 </p> 7209 </td> 7210</tr> 7211<tr> 7212<td> 7213 <p> 7214 <code class="computeroutput"><span class="identifier">__NetBSD__</span></code> 7215 </p> 7216 </td> 7217<td> 7218 <p> 7219 <span class="bold"><strong>detection</strong></span> 7220 </p> 7221 </td> 7222</tr> 7223<tr> 7224<td> 7225 <p> 7226 <code class="computeroutput"><span class="identifier">__NETBSD_version</span></code> 7227 </p> 7228 </td> 7229<td> 7230 <p> 7231 V.R.P 7232 </p> 7233 </td> 7234</tr> 7235<tr> 7236<td> 7237 <p> 7238 <code class="computeroutput"><span class="identifier">NetBSD0_8</span></code> 7239 </p> 7240 </td> 7241<td> 7242 <p> 7243 0.8.0 7244 </p> 7245 </td> 7246</tr> 7247<tr> 7248<td> 7249 <p> 7250 <code class="computeroutput"><span class="identifier">NetBSD0_9</span></code> 7251 </p> 7252 </td> 7253<td> 7254 <p> 7255 0.9.0 7256 </p> 7257 </td> 7258</tr> 7259<tr> 7260<td> 7261 <p> 7262 <code class="computeroutput"><span class="identifier">NetBSD1_0</span></code> 7263 </p> 7264 </td> 7265<td> 7266 <p> 7267 1.0.0 7268 </p> 7269 </td> 7270</tr> 7271<tr> 7272<td> 7273 <p> 7274 <code class="computeroutput"><span class="identifier">__NetBSD_Version</span></code> 7275 </p> 7276 </td> 7277<td> 7278 <p> 7279 V.R.P 7280 </p> 7281 </td> 7282</tr> 7283</tbody> 7284</table></div> 7285<h5> 7286<a name="predef.reference.boost_os_operating_system_macros.h23"></a> 7287 <span class="phrase"><a name="predef.reference.boost_os_operating_system_macros.boost_os_bsd_open"></a></span><a class="link" href="reference.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> 7288 </h5> 7289<p> 7290 <a href="http://en.wikipedia.org/wiki/Openbsd" target="_top">OpenBSD</a> operating 7291 system. 7292 </p> 7293<div class="informaltable"><table class="table"> 7294<colgroup> 7295<col> 7296<col> 7297</colgroup> 7298<thead><tr> 7299<th> 7300 <p> 7301 Symbol 7302 </p> 7303 </th> 7304<th> 7305 <p> 7306 Version 7307 </p> 7308 </th> 7309</tr></thead> 7310<tbody> 7311<tr> 7312<td> 7313 <p> 7314 <code class="computeroutput"><span class="identifier">__OpenBSD__</span></code> 7315 </p> 7316 </td> 7317<td> 7318 <p> 7319 <span class="bold"><strong>detection</strong></span> 7320 </p> 7321 </td> 7322</tr> 7323<tr> 7324<td> 7325 <p> 7326 <code class="computeroutput"><span class="identifier">OpenBSD2_0</span></code> 7327 </p> 7328 </td> 7329<td> 7330 <p> 7331 2.0.0 7332 </p> 7333 </td> 7334</tr> 7335<tr> 7336<td> 7337 <p> 7338 <code class="computeroutput"><span class="identifier">OpenBSD2_1</span></code> 7339 </p> 7340 </td> 7341<td> 7342 <p> 7343 2.1.0 7344 </p> 7345 </td> 7346</tr> 7347<tr> 7348<td> 7349 <p> 7350 <code class="computeroutput"><span class="identifier">OpenBSD2_2</span></code> 7351 </p> 7352 </td> 7353<td> 7354 <p> 7355 2.2.0 7356 </p> 7357 </td> 7358</tr> 7359<tr> 7360<td> 7361 <p> 7362 <code class="computeroutput"><span class="identifier">OpenBSD2_3</span></code> 7363 </p> 7364 </td> 7365<td> 7366 <p> 7367 2.3.0 7368 </p> 7369 </td> 7370</tr> 7371<tr> 7372<td> 7373 <p> 7374 <code class="computeroutput"><span class="identifier">OpenBSD2_4</span></code> 7375 </p> 7376 </td> 7377<td> 7378 <p> 7379 2.4.0 7380 </p> 7381 </td> 7382</tr> 7383<tr> 7384<td> 7385 <p> 7386 <code class="computeroutput"><span class="identifier">OpenBSD2_5</span></code> 7387 </p> 7388 </td> 7389<td> 7390 <p> 7391 2.5.0 7392 </p> 7393 </td> 7394</tr> 7395<tr> 7396<td> 7397 <p> 7398 <code class="computeroutput"><span class="identifier">OpenBSD2_6</span></code> 7399 </p> 7400 </td> 7401<td> 7402 <p> 7403 2.6.0 7404 </p> 7405 </td> 7406</tr> 7407<tr> 7408<td> 7409 <p> 7410 <code class="computeroutput"><span class="identifier">OpenBSD2_7</span></code> 7411 </p> 7412 </td> 7413<td> 7414 <p> 7415 2.7.0 7416 </p> 7417 </td> 7418</tr> 7419<tr> 7420<td> 7421 <p> 7422 <code class="computeroutput"><span class="identifier">OpenBSD2_8</span></code> 7423 </p> 7424 </td> 7425<td> 7426 <p> 7427 2.8.0 7428 </p> 7429 </td> 7430</tr> 7431<tr> 7432<td> 7433 <p> 7434 <code class="computeroutput"><span class="identifier">OpenBSD2_9</span></code> 7435 </p> 7436 </td> 7437<td> 7438 <p> 7439 2.9.0 7440 </p> 7441 </td> 7442</tr> 7443<tr> 7444<td> 7445 <p> 7446 <code class="computeroutput"><span class="identifier">OpenBSD3_0</span></code> 7447 </p> 7448 </td> 7449<td> 7450 <p> 7451 3.0.0 7452 </p> 7453 </td> 7454</tr> 7455<tr> 7456<td> 7457 <p> 7458 <code class="computeroutput"><span class="identifier">OpenBSD3_1</span></code> 7459 </p> 7460 </td> 7461<td> 7462 <p> 7463 3.1.0 7464 </p> 7465 </td> 7466</tr> 7467<tr> 7468<td> 7469 <p> 7470 <code class="computeroutput"><span class="identifier">OpenBSD3_2</span></code> 7471 </p> 7472 </td> 7473<td> 7474 <p> 7475 3.2.0 7476 </p> 7477 </td> 7478</tr> 7479<tr> 7480<td> 7481 <p> 7482 <code class="computeroutput"><span class="identifier">OpenBSD3_3</span></code> 7483 </p> 7484 </td> 7485<td> 7486 <p> 7487 3.3.0 7488 </p> 7489 </td> 7490</tr> 7491<tr> 7492<td> 7493 <p> 7494 <code class="computeroutput"><span class="identifier">OpenBSD3_4</span></code> 7495 </p> 7496 </td> 7497<td> 7498 <p> 7499 3.4.0 7500 </p> 7501 </td> 7502</tr> 7503<tr> 7504<td> 7505 <p> 7506 <code class="computeroutput"><span class="identifier">OpenBSD3_5</span></code> 7507 </p> 7508 </td> 7509<td> 7510 <p> 7511 3.5.0 7512 </p> 7513 </td> 7514</tr> 7515<tr> 7516<td> 7517 <p> 7518 <code class="computeroutput"><span class="identifier">OpenBSD3_6</span></code> 7519 </p> 7520 </td> 7521<td> 7522 <p> 7523 3.6.0 7524 </p> 7525 </td> 7526</tr> 7527<tr> 7528<td> 7529 <p> 7530 <code class="computeroutput"><span class="identifier">OpenBSD3_7</span></code> 7531 </p> 7532 </td> 7533<td> 7534 <p> 7535 3.7.0 7536 </p> 7537 </td> 7538</tr> 7539<tr> 7540<td> 7541 <p> 7542 <code class="computeroutput"><span class="identifier">OpenBSD3_8</span></code> 7543 </p> 7544 </td> 7545<td> 7546 <p> 7547 3.8.0 7548 </p> 7549 </td> 7550</tr> 7551<tr> 7552<td> 7553 <p> 7554 <code class="computeroutput"><span class="identifier">OpenBSD3_9</span></code> 7555 </p> 7556 </td> 7557<td> 7558 <p> 7559 3.9.0 7560 </p> 7561 </td> 7562</tr> 7563<tr> 7564<td> 7565 <p> 7566 <code class="computeroutput"><span class="identifier">OpenBSD4_0</span></code> 7567 </p> 7568 </td> 7569<td> 7570 <p> 7571 4.0.0 7572 </p> 7573 </td> 7574</tr> 7575<tr> 7576<td> 7577 <p> 7578 <code class="computeroutput"><span class="identifier">OpenBSD4_1</span></code> 7579 </p> 7580 </td> 7581<td> 7582 <p> 7583 4.1.0 7584 </p> 7585 </td> 7586</tr> 7587<tr> 7588<td> 7589 <p> 7590 <code class="computeroutput"><span class="identifier">OpenBSD4_2</span></code> 7591 </p> 7592 </td> 7593<td> 7594 <p> 7595 4.2.0 7596 </p> 7597 </td> 7598</tr> 7599<tr> 7600<td> 7601 <p> 7602 <code class="computeroutput"><span class="identifier">OpenBSD4_3</span></code> 7603 </p> 7604 </td> 7605<td> 7606 <p> 7607 4.3.0 7608 </p> 7609 </td> 7610</tr> 7611<tr> 7612<td> 7613 <p> 7614 <code class="computeroutput"><span class="identifier">OpenBSD4_4</span></code> 7615 </p> 7616 </td> 7617<td> 7618 <p> 7619 4.4.0 7620 </p> 7621 </td> 7622</tr> 7623<tr> 7624<td> 7625 <p> 7626 <code class="computeroutput"><span class="identifier">OpenBSD4_5</span></code> 7627 </p> 7628 </td> 7629<td> 7630 <p> 7631 4.5.0 7632 </p> 7633 </td> 7634</tr> 7635<tr> 7636<td> 7637 <p> 7638 <code class="computeroutput"><span class="identifier">OpenBSD4_6</span></code> 7639 </p> 7640 </td> 7641<td> 7642 <p> 7643 4.6.0 7644 </p> 7645 </td> 7646</tr> 7647<tr> 7648<td> 7649 <p> 7650 <code class="computeroutput"><span class="identifier">OpenBSD4_7</span></code> 7651 </p> 7652 </td> 7653<td> 7654 <p> 7655 4.7.0 7656 </p> 7657 </td> 7658</tr> 7659<tr> 7660<td> 7661 <p> 7662 <code class="computeroutput"><span class="identifier">OpenBSD4_8</span></code> 7663 </p> 7664 </td> 7665<td> 7666 <p> 7667 4.8.0 7668 </p> 7669 </td> 7670</tr> 7671<tr> 7672<td> 7673 <p> 7674 <code class="computeroutput"><span class="identifier">OpenBSD4_9</span></code> 7675 </p> 7676 </td> 7677<td> 7678 <p> 7679 4.9.0 7680 </p> 7681 </td> 7682</tr> 7683<tr> 7684<td> 7685 <p> 7686 <code class="computeroutput"><span class="identifier">OpenBSD5_0</span></code> 7687 </p> 7688 </td> 7689<td> 7690 <p> 7691 5.0.0 7692 </p> 7693 </td> 7694</tr> 7695<tr> 7696<td> 7697 <p> 7698 <code class="computeroutput"><span class="identifier">OpenBSD5_1</span></code> 7699 </p> 7700 </td> 7701<td> 7702 <p> 7703 5.1.0 7704 </p> 7705 </td> 7706</tr> 7707<tr> 7708<td> 7709 <p> 7710 <code class="computeroutput"><span class="identifier">OpenBSD5_2</span></code> 7711 </p> 7712 </td> 7713<td> 7714 <p> 7715 5.2.0 7716 </p> 7717 </td> 7718</tr> 7719<tr> 7720<td> 7721 <p> 7722 <code class="computeroutput"><span class="identifier">OpenBSD5_3</span></code> 7723 </p> 7724 </td> 7725<td> 7726 <p> 7727 5.3.0 7728 </p> 7729 </td> 7730</tr> 7731<tr> 7732<td> 7733 <p> 7734 <code class="computeroutput"><span class="identifier">OpenBSD5_4</span></code> 7735 </p> 7736 </td> 7737<td> 7738 <p> 7739 5.4.0 7740 </p> 7741 </td> 7742</tr> 7743<tr> 7744<td> 7745 <p> 7746 <code class="computeroutput"><span class="identifier">OpenBSD5_5</span></code> 7747 </p> 7748 </td> 7749<td> 7750 <p> 7751 5.5.0 7752 </p> 7753 </td> 7754</tr> 7755<tr> 7756<td> 7757 <p> 7758 <code class="computeroutput"><span class="identifier">OpenBSD5_6</span></code> 7759 </p> 7760 </td> 7761<td> 7762 <p> 7763 5.6.0 7764 </p> 7765 </td> 7766</tr> 7767<tr> 7768<td> 7769 <p> 7770 <code class="computeroutput"><span class="identifier">OpenBSD5_7</span></code> 7771 </p> 7772 </td> 7773<td> 7774 <p> 7775 5.7.0 7776 </p> 7777 </td> 7778</tr> 7779<tr> 7780<td> 7781 <p> 7782 <code class="computeroutput"><span class="identifier">OpenBSD5_8</span></code> 7783 </p> 7784 </td> 7785<td> 7786 <p> 7787 5.8.0 7788 </p> 7789 </td> 7790</tr> 7791<tr> 7792<td> 7793 <p> 7794 <code class="computeroutput"><span class="identifier">OpenBSD5_9</span></code> 7795 </p> 7796 </td> 7797<td> 7798 <p> 7799 5.9.0 7800 </p> 7801 </td> 7802</tr> 7803<tr> 7804<td> 7805 <p> 7806 <code class="computeroutput"><span class="identifier">OpenBSD6_0</span></code> 7807 </p> 7808 </td> 7809<td> 7810 <p> 7811 6.0.0 7812 </p> 7813 </td> 7814</tr> 7815<tr> 7816<td> 7817 <p> 7818 <code class="computeroutput"><span class="identifier">OpenBSD6_1</span></code> 7819 </p> 7820 </td> 7821<td> 7822 <p> 7823 6.1.0 7824 </p> 7825 </td> 7826</tr> 7827<tr> 7828<td> 7829 <p> 7830 <code class="computeroutput"><span class="identifier">OpenBSD6_2</span></code> 7831 </p> 7832 </td> 7833<td> 7834 <p> 7835 6.2.0 7836 </p> 7837 </td> 7838</tr> 7839<tr> 7840<td> 7841 <p> 7842 <code class="computeroutput"><span class="identifier">OpenBSD6_3</span></code> 7843 </p> 7844 </td> 7845<td> 7846 <p> 7847 6.3.0 7848 </p> 7849 </td> 7850</tr> 7851<tr> 7852<td> 7853 <p> 7854 <code class="computeroutput"><span class="identifier">OpenBSD6_4</span></code> 7855 </p> 7856 </td> 7857<td> 7858 <p> 7859 6.4.0 7860 </p> 7861 </td> 7862</tr> 7863<tr> 7864<td> 7865 <p> 7866 <code class="computeroutput"><span class="identifier">OpenBSD6_5</span></code> 7867 </p> 7868 </td> 7869<td> 7870 <p> 7871 6.5.0 7872 </p> 7873 </td> 7874</tr> 7875<tr> 7876<td> 7877 <p> 7878 <code class="computeroutput"><span class="identifier">OpenBSD6_6</span></code> 7879 </p> 7880 </td> 7881<td> 7882 <p> 7883 6.6.0 7884 </p> 7885 </td> 7886</tr> 7887<tr> 7888<td> 7889 <p> 7890 <code class="computeroutput"><span class="identifier">OpenBSD6_7</span></code> 7891 </p> 7892 </td> 7893<td> 7894 <p> 7895 6.7.0 7896 </p> 7897 </td> 7898</tr> 7899<tr> 7900<td> 7901 <p> 7902 <code class="computeroutput"><span class="identifier">OpenBSD6_8</span></code> 7903 </p> 7904 </td> 7905<td> 7906 <p> 7907 6.8.0 7908 </p> 7909 </td> 7910</tr> 7911<tr> 7912<td> 7913 <p> 7914 <code class="computeroutput"><span class="identifier">OpenBSD6_9</span></code> 7915 </p> 7916 </td> 7917<td> 7918 <p> 7919 6.9.0 7920 </p> 7921 </td> 7922</tr> 7923</tbody> 7924</table></div> 7925</div> 7926<div class="section"> 7927<div class="titlepage"><div><div><h3 class="title"> 7928<a name="predef.reference.boost_plat_platform_macros"></a><a class="link" href="reference.html#predef.reference.boost_plat_platform_macros" title="BOOST_PLAT platform macros"><code class="computeroutput"><span class="identifier">BOOST_PLAT</span></code> platform macros</a> 7929</h3></div></div></div> 7930<h5> 7931<a name="predef.reference.boost_plat_platform_macros.h0"></a> 7932 <span class="phrase"><a name="predef.reference.boost_plat_platform_macros.boost_plat_android"></a></span><a class="link" href="reference.html#predef.reference.boost_plat_platform_macros.boost_plat_android"><code class="computeroutput"><span class="identifier">BOOST_PLAT_ANDROID</span></code></a> 7933 </h5> 7934<p> 7935 <a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29" target="_top">Android</a> 7936 platform. 7937 </p> 7938<div class="informaltable"><table class="table"> 7939<colgroup> 7940<col> 7941<col> 7942</colgroup> 7943<thead><tr> 7944<th> 7945 <p> 7946 Symbol 7947 </p> 7948 </th> 7949<th> 7950 <p> 7951 Version 7952 </p> 7953 </th> 7954</tr></thead> 7955<tbody><tr> 7956<td> 7957 <p> 7958 <code class="computeroutput"><span class="identifier">__ANDROID__</span></code> 7959 </p> 7960 </td> 7961<td> 7962 <p> 7963 <span class="bold"><strong>detection</strong></span> 7964 </p> 7965 </td> 7966</tr></tbody> 7967</table></div> 7968<h5> 7969<a name="predef.reference.boost_plat_platform_macros.h1"></a> 7970 <span class="phrase"><a name="predef.reference.boost_plat_platform_macros.boost_plat_cloudabi"></a></span><a class="link" href="reference.html#predef.reference.boost_plat_platform_macros.boost_plat_cloudabi"><code class="computeroutput"><span class="identifier">BOOST_PLAT_CLOUDABI</span></code></a> 7971 </h5> 7972<p> 7973 <a href="https://github.com/NuxiNL/cloudabi" target="_top">CloudABI</a> platform. 7974 </p> 7975<div class="informaltable"><table class="table"> 7976<colgroup> 7977<col> 7978<col> 7979</colgroup> 7980<thead><tr> 7981<th> 7982 <p> 7983 Symbol 7984 </p> 7985 </th> 7986<th> 7987 <p> 7988 Version 7989 </p> 7990 </th> 7991</tr></thead> 7992<tbody><tr> 7993<td> 7994 <p> 7995 <code class="computeroutput"><span class="identifier">__CloudABI__</span></code> 7996 </p> 7997 </td> 7998<td> 7999 <p> 8000 <span class="bold"><strong>detection</strong></span> 8001 </p> 8002 </td> 8003</tr></tbody> 8004</table></div> 8005<h5> 8006<a name="predef.reference.boost_plat_platform_macros.h2"></a> 8007 <span class="phrase"><a name="predef.reference.boost_plat_platform_macros.boost_plat_ios_device"></a></span><a class="link" href="reference.html#predef.reference.boost_plat_platform_macros.boost_plat_ios_device"><code class="computeroutput"><span class="identifier">BOOST_PLAT_IOS_DEVICE</span></code></a> 8008 </h5> 8009<h5> 8010<a name="predef.reference.boost_plat_platform_macros.h3"></a> 8011 <span class="phrase"><a name="predef.reference.boost_plat_platform_macros.boost_plat_ios_simulator"></a></span><a class="link" href="reference.html#predef.reference.boost_plat_platform_macros.boost_plat_ios_simulator"><code class="computeroutput"><span class="identifier">BOOST_PLAT_IOS_SIMULATOR</span></code></a> 8012 </h5> 8013<div class="informaltable"><table class="table"> 8014<colgroup> 8015<col> 8016<col> 8017</colgroup> 8018<thead><tr> 8019<th> 8020 <p> 8021 Symbol 8022 </p> 8023 </th> 8024<th> 8025 <p> 8026 Version 8027 </p> 8028 </th> 8029</tr></thead> 8030<tbody> 8031<tr> 8032<td> 8033 <p> 8034 <code class="computeroutput"><span class="identifier">TARGET_IPHONE_SIMULATOR</span></code> 8035 </p> 8036 </td> 8037<td> 8038 <p> 8039 <span class="bold"><strong>detection</strong></span> 8040 </p> 8041 </td> 8042</tr> 8043<tr> 8044<td> 8045 <p> 8046 <code class="computeroutput"><span class="identifier">TARGET_OS_SIMULATOR</span></code> 8047 </p> 8048 </td> 8049<td> 8050 <p> 8051 <span class="bold"><strong>detection</strong></span> 8052 </p> 8053 </td> 8054</tr> 8055</tbody> 8056</table></div> 8057<h5> 8058<a name="predef.reference.boost_plat_platform_macros.h4"></a> 8059 <span class="phrase"><a name="predef.reference.boost_plat_platform_macros.boost_plat_mingw"></a></span><a class="link" href="reference.html#predef.reference.boost_plat_platform_macros.boost_plat_mingw"><code class="computeroutput"><span class="identifier">BOOST_PLAT_MINGW</span></code></a> 8060 </h5> 8061<p> 8062 <a href="http://en.wikipedia.org/wiki/MinGW" target="_top">MinGW</a> platform, either 8063 variety. Version number available as major, minor, and patch. 8064 </p> 8065<div class="informaltable"><table class="table"> 8066<colgroup> 8067<col> 8068<col> 8069</colgroup> 8070<thead><tr> 8071<th> 8072 <p> 8073 Symbol 8074 </p> 8075 </th> 8076<th> 8077 <p> 8078 Version 8079 </p> 8080 </th> 8081</tr></thead> 8082<tbody> 8083<tr> 8084<td> 8085 <p> 8086 <code class="computeroutput"><span class="identifier">__MINGW32__</span></code> 8087 </p> 8088 </td> 8089<td> 8090 <p> 8091 <span class="bold"><strong>detection</strong></span> 8092 </p> 8093 </td> 8094</tr> 8095<tr> 8096<td> 8097 <p> 8098 <code class="computeroutput"><span class="identifier">__MINGW64__</span></code> 8099 </p> 8100 </td> 8101<td> 8102 <p> 8103 <span class="bold"><strong>detection</strong></span> 8104 </p> 8105 </td> 8106</tr> 8107<tr> 8108<td> 8109 <p> 8110 <code class="computeroutput"><span class="identifier">__MINGW64_VERSION_MAJOR</span></code>, 8111 <code class="computeroutput"><span class="identifier">__MINGW64_VERSION_MINOR</span></code> 8112 </p> 8113 </td> 8114<td> 8115 <p> 8116 V.R.0 8117 </p> 8118 </td> 8119</tr> 8120<tr> 8121<td> 8122 <p> 8123 <code class="computeroutput"><span class="identifier">__MINGW32_VERSION_MAJOR</span></code>, 8124 <code class="computeroutput"><span class="identifier">__MINGW32_VERSION_MINOR</span></code> 8125 </p> 8126 </td> 8127<td> 8128 <p> 8129 V.R.0 8130 </p> 8131 </td> 8132</tr> 8133</tbody> 8134</table></div> 8135<h5> 8136<a name="predef.reference.boost_plat_platform_macros.h5"></a> 8137 <span class="phrase"><a name="predef.reference.boost_plat_platform_macros.boost_plat_mingw32"></a></span><a class="link" href="reference.html#predef.reference.boost_plat_platform_macros.boost_plat_mingw32"><code class="computeroutput"><span class="identifier">BOOST_PLAT_MINGW32</span></code></a> 8138 </h5> 8139<p> 8140 <a href="http://www.mingw.org/" target="_top">MinGW</a> platform. Version number 8141 available as major, minor, and patch. 8142 </p> 8143<div class="informaltable"><table class="table"> 8144<colgroup> 8145<col> 8146<col> 8147</colgroup> 8148<thead><tr> 8149<th> 8150 <p> 8151 Symbol 8152 </p> 8153 </th> 8154<th> 8155 <p> 8156 Version 8157 </p> 8158 </th> 8159</tr></thead> 8160<tbody> 8161<tr> 8162<td> 8163 <p> 8164 <code class="computeroutput"><span class="identifier">__MINGW32__</span></code> 8165 </p> 8166 </td> 8167<td> 8168 <p> 8169 <span class="bold"><strong>detection</strong></span> 8170 </p> 8171 </td> 8172</tr> 8173<tr> 8174<td> 8175 <p> 8176 <code class="computeroutput"><span class="identifier">__MINGW32_VERSION_MAJOR</span></code>, 8177 <code class="computeroutput"><span class="identifier">__MINGW32_VERSION_MINOR</span></code> 8178 </p> 8179 </td> 8180<td> 8181 <p> 8182 V.R.0 8183 </p> 8184 </td> 8185</tr> 8186</tbody> 8187</table></div> 8188<h5> 8189<a name="predef.reference.boost_plat_platform_macros.h6"></a> 8190 <span class="phrase"><a name="predef.reference.boost_plat_platform_macros.boost_plat_mingw64"></a></span><a class="link" href="reference.html#predef.reference.boost_plat_platform_macros.boost_plat_mingw64"><code class="computeroutput"><span class="identifier">BOOST_PLAT_MINGW64</span></code></a> 8191 </h5> 8192<p> 8193 <a href="https://mingw-w64.org/" target="_top">MinGW-w64</a> platform. Version number 8194 available as major, minor, and patch. 8195 </p> 8196<div class="informaltable"><table class="table"> 8197<colgroup> 8198<col> 8199<col> 8200</colgroup> 8201<thead><tr> 8202<th> 8203 <p> 8204 Symbol 8205 </p> 8206 </th> 8207<th> 8208 <p> 8209 Version 8210 </p> 8211 </th> 8212</tr></thead> 8213<tbody> 8214<tr> 8215<td> 8216 <p> 8217 <code class="computeroutput"><span class="identifier">__MINGW64__</span></code> 8218 </p> 8219 </td> 8220<td> 8221 <p> 8222 <span class="bold"><strong>detection</strong></span> 8223 </p> 8224 </td> 8225</tr> 8226<tr> 8227<td> 8228 <p> 8229 <code class="computeroutput"><span class="identifier">__MINGW64_VERSION_MAJOR</span></code>, 8230 <code class="computeroutput"><span class="identifier">__MINGW64_VERSION_MINOR</span></code> 8231 </p> 8232 </td> 8233<td> 8234 <p> 8235 V.R.0 8236 </p> 8237 </td> 8238</tr> 8239</tbody> 8240</table></div> 8241<h5> 8242<a name="predef.reference.boost_plat_platform_macros.h7"></a> 8243 <span class="phrase"><a name="predef.reference.boost_plat_platform_macros.boost_plat_windows_desktop"></a></span><a class="link" href="reference.html#predef.reference.boost_plat_platform_macros.boost_plat_windows_desktop"><code class="computeroutput"><span class="identifier">BOOST_PLAT_WINDOWS_DESKTOP</span></code></a> 8244 </h5> 8245<p> 8246 <a href="https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide" target="_top">UWP</a> 8247 for Windows Desktop development. Also available if the Platform SDK is too 8248 old to support UWP. 8249 </p> 8250<div class="informaltable"><table class="table"> 8251<colgroup> 8252<col> 8253<col> 8254</colgroup> 8255<thead><tr> 8256<th> 8257 <p> 8258 Symbol 8259 </p> 8260 </th> 8261<th> 8262 <p> 8263 Version 8264 </p> 8265 </th> 8266</tr></thead> 8267<tbody> 8268<tr> 8269<td> 8270 <p> 8271 <code class="computeroutput"><span class="identifier">WINAPI_FAMILY</span> <span class="special">==</span> <span class="identifier">WINAPI_FAMILY_DESKTOP_APP</span></code> 8272 </p> 8273 </td> 8274<td> 8275 <p> 8276 <span class="bold"><strong>detection</strong></span> 8277 </p> 8278 </td> 8279</tr> 8280<tr> 8281<td> 8282 <p> 8283 <code class="computeroutput"><span class="special">!</span><span class="identifier">BOOST_PLAT_WINDOWS_UWP</span></code> 8284 </p> 8285 </td> 8286<td> 8287 <p> 8288 <span class="bold"><strong>detection</strong></span> 8289 </p> 8290 </td> 8291</tr> 8292</tbody> 8293</table></div> 8294<h5> 8295<a name="predef.reference.boost_plat_platform_macros.h8"></a> 8296 <span class="phrase"><a name="predef.reference.boost_plat_platform_macros.boost_plat_windows_phone"></a></span><a class="link" href="reference.html#predef.reference.boost_plat_platform_macros.boost_plat_windows_phone"><code class="computeroutput"><span class="identifier">BOOST_PLAT_WINDOWS_PHONE</span></code></a> 8297 </h5> 8298<p> 8299 <a href="https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide" target="_top">UWP</a> 8300 for Windows Phone development. 8301 </p> 8302<div class="informaltable"><table class="table"> 8303<colgroup> 8304<col> 8305<col> 8306</colgroup> 8307<thead><tr> 8308<th> 8309 <p> 8310 Symbol 8311 </p> 8312 </th> 8313<th> 8314 <p> 8315 Version 8316 </p> 8317 </th> 8318</tr></thead> 8319<tbody><tr> 8320<td> 8321 <p> 8322 <code class="computeroutput"><span class="identifier">WINAPI_FAMILY</span> <span class="special">==</span> <span class="identifier">WINAPI_FAMILY_PHONE_APP</span></code> 8323 </p> 8324 </td> 8325<td> 8326 <p> 8327 <span class="bold"><strong>detection</strong></span> 8328 </p> 8329 </td> 8330</tr></tbody> 8331</table></div> 8332<h5> 8333<a name="predef.reference.boost_plat_platform_macros.h9"></a> 8334 <span class="phrase"><a name="predef.reference.boost_plat_platform_macros.boost_plat_windows_runtime"></a></span><a class="link" href="reference.html#predef.reference.boost_plat_platform_macros.boost_plat_windows_runtime"><code class="computeroutput"><span class="identifier">BOOST_PLAT_WINDOWS_RUNTIME</span></code></a> 8335 </h5> 8336<p> 8337 Deprecated. 8338 </p> 8339<p> 8340 <a href="https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide" target="_top">UWP</a> 8341 for Windows Phone or Store development. This does not align to the existing 8342 development model for UWP and is deprecated. Use one of the other <code class="computeroutput"><span class="identifier">BOOST_PLAT_WINDOWS_</span><span class="special">*</span></code>definitions 8343 instead. 8344 </p> 8345<div class="informaltable"><table class="table"> 8346<colgroup> 8347<col> 8348<col> 8349</colgroup> 8350<thead><tr> 8351<th> 8352 <p> 8353 Symbol 8354 </p> 8355 </th> 8356<th> 8357 <p> 8358 Version 8359 </p> 8360 </th> 8361</tr></thead> 8362<tbody> 8363<tr> 8364<td> 8365 <p> 8366 <code class="computeroutput"><span class="identifier">BOOST_PLAT_WINDOWS_PHONE</span></code> 8367 </p> 8368 </td> 8369<td> 8370 <p> 8371 <span class="bold"><strong>detection</strong></span> 8372 </p> 8373 </td> 8374</tr> 8375<tr> 8376<td> 8377 <p> 8378 <code class="computeroutput"><span class="identifier">BOOST_PLAT_WINDOWS_STORE</span></code> 8379 </p> 8380 </td> 8381<td> 8382 <p> 8383 <span class="bold"><strong>detection</strong></span> 8384 </p> 8385 </td> 8386</tr> 8387</tbody> 8388</table></div> 8389<h5> 8390<a name="predef.reference.boost_plat_platform_macros.h10"></a> 8391 <span class="phrase"><a name="predef.reference.boost_plat_platform_macros.boost_plat_windows_server"></a></span><a class="link" href="reference.html#predef.reference.boost_plat_platform_macros.boost_plat_windows_server"><code class="computeroutput"><span class="identifier">BOOST_PLAT_WINDOWS_SERVER</span></code></a> 8392 </h5> 8393<p> 8394 <a href="https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide" target="_top">UWP</a> 8395 for Windows Server development. 8396 </p> 8397<div class="informaltable"><table class="table"> 8398<colgroup> 8399<col> 8400<col> 8401</colgroup> 8402<thead><tr> 8403<th> 8404 <p> 8405 Symbol 8406 </p> 8407 </th> 8408<th> 8409 <p> 8410 Version 8411 </p> 8412 </th> 8413</tr></thead> 8414<tbody><tr> 8415<td> 8416 <p> 8417 <code class="computeroutput"><span class="identifier">WINAPI_FAMILY</span> <span class="special">==</span> <span class="identifier">WINAPI_FAMILY_SERVER</span></code> 8418 </p> 8419 </td> 8420<td> 8421 <p> 8422 <span class="bold"><strong>detection</strong></span> 8423 </p> 8424 </td> 8425</tr></tbody> 8426</table></div> 8427<h5> 8428<a name="predef.reference.boost_plat_platform_macros.h11"></a> 8429 <span class="phrase"><a name="predef.reference.boost_plat_platform_macros.boost_plat_windows_store"></a></span><a class="link" href="reference.html#predef.reference.boost_plat_platform_macros.boost_plat_windows_store"><code class="computeroutput"><span class="identifier">BOOST_PLAT_WINDOWS_STORE</span></code></a> 8430 </h5> 8431<p> 8432 <a href="https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide" target="_top">UWP</a> 8433 for Windows Store development. 8434 </p> 8435<div class="informaltable"><table class="table"> 8436<colgroup> 8437<col> 8438<col> 8439</colgroup> 8440<thead><tr> 8441<th> 8442 <p> 8443 Symbol 8444 </p> 8445 </th> 8446<th> 8447 <p> 8448 Version 8449 </p> 8450 </th> 8451</tr></thead> 8452<tbody> 8453<tr> 8454<td> 8455 <p> 8456 <code class="computeroutput"><span class="identifier">WINAPI_FAMILY</span> <span class="special">==</span> <span class="identifier">WINAPI_FAMILY_PC_APP</span></code> 8457 </p> 8458 </td> 8459<td> 8460 <p> 8461 <span class="bold"><strong>detection</strong></span> 8462 </p> 8463 </td> 8464</tr> 8465<tr> 8466<td> 8467 <p> 8468 <code class="computeroutput"><span class="identifier">WINAPI_FAMILY</span> <span class="special">==</span> <span class="identifier">WINAPI_FAMILY_APP</span></code> 8469 (deprecated) 8470 </p> 8471 </td> 8472<td> 8473 <p> 8474 <span class="bold"><strong>detection</strong></span> 8475 </p> 8476 </td> 8477</tr> 8478</tbody> 8479</table></div> 8480<h5> 8481<a name="predef.reference.boost_plat_platform_macros.h12"></a> 8482 <span class="phrase"><a name="predef.reference.boost_plat_platform_macros.boost_plat_windows_system"></a></span><a class="link" href="reference.html#predef.reference.boost_plat_platform_macros.boost_plat_windows_system"><code class="computeroutput"><span class="identifier">BOOST_PLAT_WINDOWS_SYSTEM</span></code></a> 8483 </h5> 8484<p> 8485 <a href="https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide" target="_top">UWP</a> 8486 for Windows System development. 8487 </p> 8488<div class="informaltable"><table class="table"> 8489<colgroup> 8490<col> 8491<col> 8492</colgroup> 8493<thead><tr> 8494<th> 8495 <p> 8496 Symbol 8497 </p> 8498 </th> 8499<th> 8500 <p> 8501 Version 8502 </p> 8503 </th> 8504</tr></thead> 8505<tbody><tr> 8506<td> 8507 <p> 8508 <code class="computeroutput"><span class="identifier">WINAPI_FAMILY</span> <span class="special">==</span> <span class="identifier">WINAPI_FAMILY_SYSTEM</span></code> 8509 </p> 8510 </td> 8511<td> 8512 <p> 8513 <span class="bold"><strong>detection</strong></span> 8514 </p> 8515 </td> 8516</tr></tbody> 8517</table></div> 8518<h5> 8519<a name="predef.reference.boost_plat_platform_macros.h13"></a> 8520 <span class="phrase"><a name="predef.reference.boost_plat_platform_macros.boost_plat_windows_uwp"></a></span><a class="link" href="reference.html#predef.reference.boost_plat_platform_macros.boost_plat_windows_uwp"><code class="computeroutput"><span class="identifier">BOOST_PLAT_WINDOWS_UWP</span></code></a> 8521 </h5> 8522<p> 8523 <a href="http://docs.microsoft.com/windows/uwp/" target="_top">Universal Windows Platform</a> 8524 is available if the current development environment is capable of targeting 8525 UWP development. 8526 </p> 8527<div class="informaltable"><table class="table"> 8528<colgroup> 8529<col> 8530<col> 8531</colgroup> 8532<thead><tr> 8533<th> 8534 <p> 8535 Symbol 8536 </p> 8537 </th> 8538<th> 8539 <p> 8540 Version 8541 </p> 8542 </th> 8543</tr></thead> 8544<tbody> 8545<tr> 8546<td> 8547 <p> 8548 <code class="computeroutput"><span class="identifier">__MINGW64_VERSION_MAJOR</span></code> 8549 from <code class="computeroutput"><span class="identifier">_mingw</span><span class="special">.</span><span class="identifier">h</span></code> 8550 </p> 8551 </td> 8552<td> 8553 <p> 8554 <code class="computeroutput"><span class="special">>=</span> <span class="number">3</span></code> 8555 </p> 8556 </td> 8557</tr> 8558<tr> 8559<td> 8560 <p> 8561 <code class="computeroutput"><span class="identifier">VER_PRODUCTBUILD</span></code> 8562 from <code class="computeroutput"><span class="identifier">ntverp</span><span class="special">.</span><span class="identifier">h</span></code> 8563 </p> 8564 </td> 8565<td> 8566 <p> 8567 <code class="computeroutput"><span class="special">>=</span> <span class="number">9200</span></code> 8568 </p> 8569 </td> 8570</tr> 8571</tbody> 8572</table></div> 8573</div> 8574<div class="section"> 8575<div class="titlepage"><div><div><h3 class="title"> 8576<a name="predef.reference.boost_hw_hardware_macros"></a><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros" title="BOOST_HW hardware macros"><code class="computeroutput"><span class="identifier">BOOST_HW</span></code> hardware macros</a> 8577</h3></div></div></div> 8578<div class="toc"><dl class="toc"> 8579<dt><span class="section"><a href="reference.html#predef.reference.boost_hw_hardware_macros.using_the_boost_hw_simd_predefs">Using 8580 the <code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_</span><span class="special">*</span></code> 8581 predefs</a></span></dt> 8582<dt><span class="section"><a href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_</span><span class="special">*</span></code></a></span></dt> 8583<dt><span class="section"><a href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_</span><span class="special">*</span><span class="identifier">_VERSION</span></code></a></span></dt> 8584<dt><span class="section"><a href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_amd_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_AMD_</span><span class="special">*</span><span class="identifier">_VERSION</span></code></a></span></dt> 8585<dt><span class="section"><a href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_arm_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_ARM_</span><span class="special">*</span><span class="identifier">_VERSION</span></code></a></span></dt> 8586<dt><span class="section"><a href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_ppc_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_PPC_</span><span class="special">*</span><span class="identifier">_VERSION</span></code></a></span></dt> 8587</dl></div> 8588<div class="section"> 8589<div class="titlepage"><div><div><h4 class="title"> 8590<a name="predef.reference.boost_hw_hardware_macros.using_the_boost_hw_simd_predefs"></a><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.using_the_boost_hw_simd_predefs" title="Using the BOOST_HW_SIMD_* predefs">Using 8591 the <code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_</span><span class="special">*</span></code> 8592 predefs</a> 8593</h4></div></div></div> 8594<p> 8595 SIMD predefs depend on compiler options. For example, you will have to 8596 add the option <code class="computeroutput"><span class="special">-</span><span class="identifier">msse3</span></code> 8597 to clang or gcc to enable SSE3. SIMD predefs are also inclusive. This means 8598 that if SSE3 is enabled, then every other extensions with a lower version 8599 number will implicitly be enabled and detected. However, some extensions 8600 are CPU specific, they may not be detected nor enabled when an upper version 8601 is enabled. 8602 </p> 8603<div class="note"><table border="0" summary="Note"> 8604<tr> 8605<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td> 8606<th align="left">Note</th> 8607</tr> 8608<tr><td align="left" valign="top"><p> 8609 SSE(1) and SSE2 are automatically enabled by default when using x86-64 8610 architecture. 8611 </p></td></tr> 8612</table></div> 8613<p> 8614 To check if any SIMD extension has been enabled, you can use: 8615 </p> 8616<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">predef</span><span class="special">/</span><span class="identifier">hardware</span><span class="special">/</span><span class="identifier">simd</span><span class="special">.</span><span class="identifier">h</span><span class="special">></span> 8617<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">iostream</span><span class="special">></span> 8618 8619<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span> 8620<span class="special">{</span> 8621<span class="preprocessor">#if</span> <span class="identifier">defined</span><span class="special">(</span><span class="identifier">BOOST_HW_SIMD_AVAILABLE</span><span class="special">)</span> 8622 <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"SIMD detected!"</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> 8623<span class="preprocessor">#endif</span> 8624 <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span> 8625<span class="special">}</span> 8626</pre> 8627<p> 8628 When writing SIMD specific code, you may want to check if a particular 8629 extension has been detected. To do so you have to use the right architecture 8630 predef and compare it. Those predef are of the form <code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_</span><span class="string">"ARCH"</span></code> (where <code class="computeroutput"><span class="string">"ARCH"</span></code> 8631 is either <code class="computeroutput"><span class="identifier">ARM</span></code>, <code class="computeroutput"><span class="identifier">PPC</span></code>, or <code class="computeroutput"><span class="identifier">X86</span></code>). 8632 For example, if you compile code for x86 architecture, you will have to 8633 use <code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86</span></code>. 8634 Its value will be the version number of the most recent SIMD extension 8635 detected for the architecture. 8636 </p> 8637<p> 8638 To check if an extension has been enabled: 8639 </p> 8640<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">predef</span><span class="special">/</span><span class="identifier">hardware</span><span class="special">/</span><span class="identifier">simd</span><span class="special">.</span><span class="identifier">h</span><span class="special">></span> 8641<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">iostream</span><span class="special">></span> 8642 8643<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span> 8644<span class="special">{</span> 8645<span class="preprocessor">#if</span> <span class="identifier">BOOST_HW_SIMD_X86</span> <span class="special">>=</span> <span class="identifier">BOOST_HW_SIMD_X86_SSE3_VERSION</span> 8646 <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"This is SSE3!"</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> 8647<span class="preprocessor">#endif</span> 8648 <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span> 8649<span class="special">}</span> 8650</pre> 8651<div class="note"><table border="0" summary="Note"> 8652<tr> 8653<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td> 8654<th align="left">Note</th> 8655</tr> 8656<tr><td align="left" valign="top"><p> 8657 The <span class="bold"><strong>_VERSION</strong></span> defines that map version 8658 number to actual real identifiers. This way it is easier to write comparisons 8659 without messing up with version numbers. 8660 </p></td></tr> 8661</table></div> 8662<p> 8663 To <span class="bold"><strong>"stricly"</strong></span> check the most 8664 recent detected extension: 8665 </p> 8666<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">predef</span><span class="special">/</span><span class="identifier">hardware</span><span class="special">/</span><span class="identifier">simd</span><span class="special">.</span><span class="identifier">h</span><span class="special">></span> 8667<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">iostream</span><span class="special">></span> 8668 8669<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span> 8670<span class="special">{</span> 8671<span class="preprocessor">#if</span> <span class="identifier">BOOST_HW_SIMD_X86</span> <span class="special">==</span> <span class="identifier">BOOST_HW_SIMD_X86_SSE3_VERSION</span> 8672 <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"This is SSE3 and this is the most recent enabled extension!"</span> 8673 <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> 8674<span class="preprocessor">#endif</span> 8675 <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span> 8676<span class="special">}</span> 8677</pre> 8678<p> 8679 Because of the version systems of predefs and of the inclusive property 8680 of SIMD extensions macros, you can easily check for ranges of supported 8681 extensions: 8682 </p> 8683<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">predef</span><span class="special">/</span><span class="identifier">hardware</span><span class="special">/</span><span class="identifier">simd</span><span class="special">.</span><span class="identifier">h</span><span class="special">></span> 8684<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">iostream</span><span class="special">></span> 8685 8686<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span> 8687<span class="special">{</span> 8688<span class="preprocessor">#if</span> <span class="identifier">BOOST_HW_SIMD_X86</span> <span class="special">>=</span> <span class="identifier">BOOST_HW_SIMD_X86_SSE2_VERSION</span> <span class="special">&&\</span> 8689 <span class="identifier">BOOST_HW_SIMD_X86</span> <span class="special"><=</span> <span class="identifier">BOOST_HW_SIMD_X86_SSSE3_VERSION</span> 8690 <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"This is SSE2, SSE3 and SSSE3!"</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> 8691<span class="preprocessor">#endif</span> 8692 <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span> 8693<span class="special">}</span> 8694</pre> 8695<div class="note"><table border="0" summary="Note"> 8696<tr> 8697<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td> 8698<th align="left">Note</th> 8699</tr> 8700<tr><td align="left" valign="top"><p> 8701 Unlike gcc and clang, Visual Studio does not allow you to specify precisely 8702 the SSE variants you want to use, the only detections that will take 8703 place are SSE, SSE2, AVX and AVX2. For more informations, see <a href="https://msdn.microsoft.com/en-us/library/b0084kay.aspx" target="_top">here</a>. 8704 </p></td></tr> 8705</table></div> 8706</div> 8707<div class="section"> 8708<div class="titlepage"><div><div><h4 class="title"> 8709<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd"></a><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd" title="BOOST_HW_SIMD_*"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_</span><span class="special">*</span></code></a> 8710</h4></div></div></div> 8711<h6> 8712<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd.h0"></a> 8713 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd.boost_hw_simd"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd.boost_hw_simd"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD</span></code></a> 8714 </h6> 8715<p> 8716 The SIMD extension detected for a specific architectures. Version number 8717 depends on the detected extension. 8718 </p> 8719<div class="informaltable"><table class="table"> 8720<colgroup> 8721<col> 8722<col> 8723</colgroup> 8724<thead><tr> 8725<th> 8726 <p> 8727 Symbol 8728 </p> 8729 </th> 8730<th> 8731 <p> 8732 Version 8733 </p> 8734 </th> 8735</tr></thead> 8736<tbody> 8737<tr> 8738<td> 8739 <p> 8740 <code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_AVAILABLE</span></code> 8741 </p> 8742 </td> 8743<td> 8744 <p> 8745 <span class="bold"><strong>detection</strong></span> 8746 </p> 8747 </td> 8748</tr> 8749<tr> 8750<td> 8751 <p> 8752 <code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_AMD_AVAILABLE</span></code> 8753 </p> 8754 </td> 8755<td> 8756 <p> 8757 <span class="bold"><strong>detection</strong></span> 8758 </p> 8759 </td> 8760</tr> 8761<tr> 8762<td> 8763 <p> 8764 <code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_ARM_AVAILABLE</span></code> 8765 </p> 8766 </td> 8767<td> 8768 <p> 8769 <span class="bold"><strong>detection</strong></span> 8770 </p> 8771 </td> 8772</tr> 8773<tr> 8774<td> 8775 <p> 8776 <code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_PPC_AVAILABLE</span></code> 8777 </p> 8778 </td> 8779<td> 8780 <p> 8781 <span class="bold"><strong>detection</strong></span> 8782 </p> 8783 </td> 8784</tr> 8785</tbody> 8786</table></div> 8787<h6> 8788<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd.h1"></a> 8789 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd.boost_hw_simd_x86"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd.boost_hw_simd_x86"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86</span></code></a> 8790 </h6> 8791<p> 8792 The SIMD extension for x86 (<span class="bold"><strong>if detected</strong></span>). 8793 Version number depends on the most recent detected extension. 8794 </p> 8795<div class="informaltable"><table class="table"> 8796<colgroup> 8797<col> 8798<col> 8799</colgroup> 8800<thead><tr> 8801<th> 8802 <p> 8803 Symbol 8804 </p> 8805 </th> 8806<th> 8807 <p> 8808 Version 8809 </p> 8810 </th> 8811</tr></thead> 8812<tbody> 8813<tr> 8814<td> 8815 <p> 8816 <code class="computeroutput"><span class="identifier">__SSE__</span></code> 8817 </p> 8818 </td> 8819<td> 8820 <p> 8821 <span class="bold"><strong>detection</strong></span> 8822 </p> 8823 </td> 8824</tr> 8825<tr> 8826<td> 8827 <p> 8828 <code class="computeroutput"><span class="identifier">_M_X64</span></code> 8829 </p> 8830 </td> 8831<td> 8832 <p> 8833 <span class="bold"><strong>detection</strong></span> 8834 </p> 8835 </td> 8836</tr> 8837<tr> 8838<td> 8839 <p> 8840 <code class="computeroutput"><span class="identifier">_M_IX86_FP</span> <span class="special">>=</span> 8841 <span class="number">1</span></code> 8842 </p> 8843 </td> 8844<td> 8845 <p> 8846 <span class="bold"><strong>detection</strong></span> 8847 </p> 8848 </td> 8849</tr> 8850<tr> 8851<td> 8852 <p> 8853 <code class="computeroutput"><span class="identifier">__SSE2__</span></code> 8854 </p> 8855 </td> 8856<td> 8857 <p> 8858 <span class="bold"><strong>detection</strong></span> 8859 </p> 8860 </td> 8861</tr> 8862<tr> 8863<td> 8864 <p> 8865 <code class="computeroutput"><span class="identifier">_M_X64</span></code> 8866 </p> 8867 </td> 8868<td> 8869 <p> 8870 <span class="bold"><strong>detection</strong></span> 8871 </p> 8872 </td> 8873</tr> 8874<tr> 8875<td> 8876 <p> 8877 <code class="computeroutput"><span class="identifier">_M_IX86_FP</span> <span class="special">>=</span> 8878 <span class="number">2</span></code> 8879 </p> 8880 </td> 8881<td> 8882 <p> 8883 <span class="bold"><strong>detection</strong></span> 8884 </p> 8885 </td> 8886</tr> 8887<tr> 8888<td> 8889 <p> 8890 <code class="computeroutput"><span class="identifier">__SSE3__</span></code> 8891 </p> 8892 </td> 8893<td> 8894 <p> 8895 <span class="bold"><strong>detection</strong></span> 8896 </p> 8897 </td> 8898</tr> 8899<tr> 8900<td> 8901 <p> 8902 <code class="computeroutput"><span class="identifier">__SSSE3__</span></code> 8903 </p> 8904 </td> 8905<td> 8906 <p> 8907 <span class="bold"><strong>detection</strong></span> 8908 </p> 8909 </td> 8910</tr> 8911<tr> 8912<td> 8913 <p> 8914 <code class="computeroutput"><span class="identifier">__SSE4_1__</span></code> 8915 </p> 8916 </td> 8917<td> 8918 <p> 8919 <span class="bold"><strong>detection</strong></span> 8920 </p> 8921 </td> 8922</tr> 8923<tr> 8924<td> 8925 <p> 8926 <code class="computeroutput"><span class="identifier">__SSE4_2__</span></code> 8927 </p> 8928 </td> 8929<td> 8930 <p> 8931 <span class="bold"><strong>detection</strong></span> 8932 </p> 8933 </td> 8934</tr> 8935<tr> 8936<td> 8937 <p> 8938 <code class="computeroutput"><span class="identifier">__AVX__</span></code> 8939 </p> 8940 </td> 8941<td> 8942 <p> 8943 <span class="bold"><strong>detection</strong></span> 8944 </p> 8945 </td> 8946</tr> 8947<tr> 8948<td> 8949 <p> 8950 <code class="computeroutput"><span class="identifier">__FMA__</span></code> 8951 </p> 8952 </td> 8953<td> 8954 <p> 8955 <span class="bold"><strong>detection</strong></span> 8956 </p> 8957 </td> 8958</tr> 8959<tr> 8960<td> 8961 <p> 8962 <code class="computeroutput"><span class="identifier">__AVX2__</span></code> 8963 </p> 8964 </td> 8965<td> 8966 <p> 8967 <span class="bold"><strong>detection</strong></span> 8968 </p> 8969 </td> 8970</tr> 8971</tbody> 8972</table></div> 8973<div class="informaltable"><table class="table"> 8974<colgroup> 8975<col> 8976<col> 8977</colgroup> 8978<thead><tr> 8979<th> 8980 <p> 8981 Symbol 8982 </p> 8983 </th> 8984<th> 8985 <p> 8986 Version 8987 </p> 8988 </th> 8989</tr></thead> 8990<tbody> 8991<tr> 8992<td> 8993 <p> 8994 <code class="computeroutput"><span class="identifier">__SSE__</span></code> 8995 </p> 8996 </td> 8997<td> 8998 <p> 8999 BOOST_HW_SIMD_X86_SSE_VERSION 9000 </p> 9001 </td> 9002</tr> 9003<tr> 9004<td> 9005 <p> 9006 <code class="computeroutput"><span class="identifier">_M_X64</span></code> 9007 </p> 9008 </td> 9009<td> 9010 <p> 9011 BOOST_HW_SIMD_X86_SSE_VERSION 9012 </p> 9013 </td> 9014</tr> 9015<tr> 9016<td> 9017 <p> 9018 <code class="computeroutput"><span class="identifier">_M_IX86_FP</span> <span class="special">>=</span> 9019 <span class="number">1</span></code> 9020 </p> 9021 </td> 9022<td> 9023 <p> 9024 BOOST_HW_SIMD_X86_SSE_VERSION 9025 </p> 9026 </td> 9027</tr> 9028<tr> 9029<td> 9030 <p> 9031 <code class="computeroutput"><span class="identifier">__SSE2__</span></code> 9032 </p> 9033 </td> 9034<td> 9035 <p> 9036 BOOST_HW_SIMD_X86_SSE2_VERSION 9037 </p> 9038 </td> 9039</tr> 9040<tr> 9041<td> 9042 <p> 9043 <code class="computeroutput"><span class="identifier">_M_X64</span></code> 9044 </p> 9045 </td> 9046<td> 9047 <p> 9048 BOOST_HW_SIMD_X86_SSE2_VERSION 9049 </p> 9050 </td> 9051</tr> 9052<tr> 9053<td> 9054 <p> 9055 <code class="computeroutput"><span class="identifier">_M_IX86_FP</span> <span class="special">>=</span> 9056 <span class="number">2</span></code> 9057 </p> 9058 </td> 9059<td> 9060 <p> 9061 BOOST_HW_SIMD_X86_SSE2_VERSION 9062 </p> 9063 </td> 9064</tr> 9065<tr> 9066<td> 9067 <p> 9068 <code class="computeroutput"><span class="identifier">__SSE3__</span></code> 9069 </p> 9070 </td> 9071<td> 9072 <p> 9073 BOOST_HW_SIMD_X86_SSE3_VERSION 9074 </p> 9075 </td> 9076</tr> 9077<tr> 9078<td> 9079 <p> 9080 <code class="computeroutput"><span class="identifier">__SSSE3__</span></code> 9081 </p> 9082 </td> 9083<td> 9084 <p> 9085 BOOST_HW_SIMD_X86_SSSE3_VERSION 9086 </p> 9087 </td> 9088</tr> 9089<tr> 9090<td> 9091 <p> 9092 <code class="computeroutput"><span class="identifier">__SSE4_1__</span></code> 9093 </p> 9094 </td> 9095<td> 9096 <p> 9097 BOOST_HW_SIMD_X86_SSE4_1_VERSION 9098 </p> 9099 </td> 9100</tr> 9101<tr> 9102<td> 9103 <p> 9104 <code class="computeroutput"><span class="identifier">__SSE4_2__</span></code> 9105 </p> 9106 </td> 9107<td> 9108 <p> 9109 BOOST_HW_SIMD_X86_SSE4_2_VERSION 9110 </p> 9111 </td> 9112</tr> 9113<tr> 9114<td> 9115 <p> 9116 <code class="computeroutput"><span class="identifier">__AVX__</span></code> 9117 </p> 9118 </td> 9119<td> 9120 <p> 9121 BOOST_HW_SIMD_X86_AVX_VERSION 9122 </p> 9123 </td> 9124</tr> 9125<tr> 9126<td> 9127 <p> 9128 <code class="computeroutput"><span class="identifier">__FMA__</span></code> 9129 </p> 9130 </td> 9131<td> 9132 <p> 9133 BOOST_HW_SIMD_X86_FMA3_VERSION 9134 </p> 9135 </td> 9136</tr> 9137<tr> 9138<td> 9139 <p> 9140 <code class="computeroutput"><span class="identifier">__AVX2__</span></code> 9141 </p> 9142 </td> 9143<td> 9144 <p> 9145 BOOST_HW_SIMD_X86_AVX2_VERSION 9146 </p> 9147 </td> 9148</tr> 9149</tbody> 9150</table></div> 9151<h6> 9152<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd.h2"></a> 9153 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd.boost_hw_simd_x86_amd"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd.boost_hw_simd_x86_amd"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_AMD</span></code></a> 9154 </h6> 9155<p> 9156 The SIMD extension for x86 (AMD) (<span class="bold"><strong>if detected</strong></span>). 9157 Version number depends on the most recent detected extension. 9158 </p> 9159<div class="informaltable"><table class="table"> 9160<colgroup> 9161<col> 9162<col> 9163</colgroup> 9164<thead><tr> 9165<th> 9166 <p> 9167 Symbol 9168 </p> 9169 </th> 9170<th> 9171 <p> 9172 Version 9173 </p> 9174 </th> 9175</tr></thead> 9176<tbody> 9177<tr> 9178<td> 9179 <p> 9180 <code class="computeroutput"><span class="identifier">__SSE4A__</span></code> 9181 </p> 9182 </td> 9183<td> 9184 <p> 9185 <span class="bold"><strong>detection</strong></span> 9186 </p> 9187 </td> 9188</tr> 9189<tr> 9190<td> 9191 <p> 9192 <code class="computeroutput"><span class="identifier">__FMA4__</span></code> 9193 </p> 9194 </td> 9195<td> 9196 <p> 9197 <span class="bold"><strong>detection</strong></span> 9198 </p> 9199 </td> 9200</tr> 9201<tr> 9202<td> 9203 <p> 9204 <code class="computeroutput"><span class="identifier">__XOP__</span></code> 9205 </p> 9206 </td> 9207<td> 9208 <p> 9209 <span class="bold"><strong>detection</strong></span> 9210 </p> 9211 </td> 9212</tr> 9213<tr> 9214<td> 9215 <p> 9216 <code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86</span></code> 9217 </p> 9218 </td> 9219<td> 9220 <p> 9221 <span class="bold"><strong>detection</strong></span> 9222 </p> 9223 </td> 9224</tr> 9225</tbody> 9226</table></div> 9227<div class="informaltable"><table class="table"> 9228<colgroup> 9229<col> 9230<col> 9231</colgroup> 9232<thead><tr> 9233<th> 9234 <p> 9235 Symbol 9236 </p> 9237 </th> 9238<th> 9239 <p> 9240 Version 9241 </p> 9242 </th> 9243</tr></thead> 9244<tbody> 9245<tr> 9246<td> 9247 <p> 9248 <code class="computeroutput"><span class="identifier">__SSE4A__</span></code> 9249 </p> 9250 </td> 9251<td> 9252 <p> 9253 BOOST_HW_SIMD_X86_SSE4A_VERSION 9254 </p> 9255 </td> 9256</tr> 9257<tr> 9258<td> 9259 <p> 9260 <code class="computeroutput"><span class="identifier">__FMA4__</span></code> 9261 </p> 9262 </td> 9263<td> 9264 <p> 9265 BOOST_HW_SIMD_X86_FMA4_VERSION 9266 </p> 9267 </td> 9268</tr> 9269<tr> 9270<td> 9271 <p> 9272 <code class="computeroutput"><span class="identifier">__XOP__</span></code> 9273 </p> 9274 </td> 9275<td> 9276 <p> 9277 BOOST_HW_SIMD_X86_XOP_VERSION 9278 </p> 9279 </td> 9280</tr> 9281<tr> 9282<td> 9283 <p> 9284 <code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86</span></code> 9285 </p> 9286 </td> 9287<td> 9288 <p> 9289 BOOST_HW_SIMD_X86 9290 </p> 9291 </td> 9292</tr> 9293</tbody> 9294</table></div> 9295<div class="note"><table border="0" summary="Note"> 9296<tr> 9297<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td> 9298<th align="left">Note</th> 9299</tr> 9300<tr><td align="left" valign="top"><p> 9301 This predef includes every other x86 SIMD extensions and also has other 9302 more specific extensions (FMA4, XOP, SSE4a). You should use this predef 9303 instead of <code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86</span></code> 9304 to test if those specific extensions have been detected. 9305 </p></td></tr> 9306</table></div> 9307<h6> 9308<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd.h3"></a> 9309 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd.boost_hw_simd_arm"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd.boost_hw_simd_arm"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_ARM</span></code></a> 9310 </h6> 9311<p> 9312 The SIMD extension for ARM (<span class="bold"><strong>if detected</strong></span>). 9313 Version number depends on the most recent detected extension. 9314 </p> 9315<div class="informaltable"><table class="table"> 9316<colgroup> 9317<col> 9318<col> 9319</colgroup> 9320<thead><tr> 9321<th> 9322 <p> 9323 Symbol 9324 </p> 9325 </th> 9326<th> 9327 <p> 9328 Version 9329 </p> 9330 </th> 9331</tr></thead> 9332<tbody> 9333<tr> 9334<td> 9335 <p> 9336 <code class="computeroutput"><span class="identifier">__ARM_NEON__</span></code> 9337 </p> 9338 </td> 9339<td> 9340 <p> 9341 <span class="bold"><strong>detection</strong></span> 9342 </p> 9343 </td> 9344</tr> 9345<tr> 9346<td> 9347 <p> 9348 <code class="computeroutput"><span class="identifier">__aarch64__</span></code> 9349 </p> 9350 </td> 9351<td> 9352 <p> 9353 <span class="bold"><strong>detection</strong></span> 9354 </p> 9355 </td> 9356</tr> 9357<tr> 9358<td> 9359 <p> 9360 <code class="computeroutput"><span class="identifier">_M_ARM</span></code> 9361 </p> 9362 </td> 9363<td> 9364 <p> 9365 <span class="bold"><strong>detection</strong></span> 9366 </p> 9367 </td> 9368</tr> 9369<tr> 9370<td> 9371 <p> 9372 <code class="computeroutput"><span class="identifier">_M_ARM64</span></code> 9373 </p> 9374 </td> 9375<td> 9376 <p> 9377 <span class="bold"><strong>detection</strong></span> 9378 </p> 9379 </td> 9380</tr> 9381</tbody> 9382</table></div> 9383<div class="informaltable"><table class="table"> 9384<colgroup> 9385<col> 9386<col> 9387</colgroup> 9388<thead><tr> 9389<th> 9390 <p> 9391 Symbol 9392 </p> 9393 </th> 9394<th> 9395 <p> 9396 Version 9397 </p> 9398 </th> 9399</tr></thead> 9400<tbody> 9401<tr> 9402<td> 9403 <p> 9404 <code class="computeroutput"><span class="identifier">__ARM_NEON__</span></code> 9405 </p> 9406 </td> 9407<td> 9408 <p> 9409 BOOST_HW_SIMD_ARM_NEON_VERSION 9410 </p> 9411 </td> 9412</tr> 9413<tr> 9414<td> 9415 <p> 9416 <code class="computeroutput"><span class="identifier">__aarch64__</span></code> 9417 </p> 9418 </td> 9419<td> 9420 <p> 9421 BOOST_HW_SIMD_ARM_NEON_VERSION 9422 </p> 9423 </td> 9424</tr> 9425<tr> 9426<td> 9427 <p> 9428 <code class="computeroutput"><span class="identifier">_M_ARM</span></code> 9429 </p> 9430 </td> 9431<td> 9432 <p> 9433 BOOST_HW_SIMD_ARM_NEON_VERSION 9434 </p> 9435 </td> 9436</tr> 9437<tr> 9438<td> 9439 <p> 9440 <code class="computeroutput"><span class="identifier">_M_ARM64</span></code> 9441 </p> 9442 </td> 9443<td> 9444 <p> 9445 BOOST_HW_SIMD_ARM_NEON_VERSION 9446 </p> 9447 </td> 9448</tr> 9449</tbody> 9450</table></div> 9451<h6> 9452<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd.h4"></a> 9453 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd.boost_hw_simd_ppc"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd.boost_hw_simd_ppc"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_PPC</span></code></a> 9454 </h6> 9455<p> 9456 The SIMD extension for PowerPC (<span class="bold"><strong>if detected</strong></span>). 9457 Version number depends on the most recent detected extension. 9458 </p> 9459<div class="informaltable"><table class="table"> 9460<colgroup> 9461<col> 9462<col> 9463</colgroup> 9464<thead><tr> 9465<th> 9466 <p> 9467 Symbol 9468 </p> 9469 </th> 9470<th> 9471 <p> 9472 Version 9473 </p> 9474 </th> 9475</tr></thead> 9476<tbody> 9477<tr> 9478<td> 9479 <p> 9480 <code class="computeroutput"><span class="identifier">__VECTOR4DOUBLE__</span></code> 9481 </p> 9482 </td> 9483<td> 9484 <p> 9485 <span class="bold"><strong>detection</strong></span> 9486 </p> 9487 </td> 9488</tr> 9489<tr> 9490<td> 9491 <p> 9492 <code class="computeroutput"><span class="identifier">__ALTIVEC__</span></code> 9493 </p> 9494 </td> 9495<td> 9496 <p> 9497 <span class="bold"><strong>detection</strong></span> 9498 </p> 9499 </td> 9500</tr> 9501<tr> 9502<td> 9503 <p> 9504 <code class="computeroutput"><span class="identifier">__VEC__</span></code> 9505 </p> 9506 </td> 9507<td> 9508 <p> 9509 <span class="bold"><strong>detection</strong></span> 9510 </p> 9511 </td> 9512</tr> 9513<tr> 9514<td> 9515 <p> 9516 <code class="computeroutput"><span class="identifier">__VSX__</span></code> 9517 </p> 9518 </td> 9519<td> 9520 <p> 9521 <span class="bold"><strong>detection</strong></span> 9522 </p> 9523 </td> 9524</tr> 9525</tbody> 9526</table></div> 9527<div class="informaltable"><table class="table"> 9528<colgroup> 9529<col> 9530<col> 9531</colgroup> 9532<thead><tr> 9533<th> 9534 <p> 9535 Symbol 9536 </p> 9537 </th> 9538<th> 9539 <p> 9540 Version 9541 </p> 9542 </th> 9543</tr></thead> 9544<tbody> 9545<tr> 9546<td> 9547 <p> 9548 <code class="computeroutput"><span class="identifier">__VECTOR4DOUBLE__</span></code> 9549 </p> 9550 </td> 9551<td> 9552 <p> 9553 BOOST_HW_SIMD_PPC_QPX_VERSION 9554 </p> 9555 </td> 9556</tr> 9557<tr> 9558<td> 9559 <p> 9560 <code class="computeroutput"><span class="identifier">__ALTIVEC__</span></code> 9561 </p> 9562 </td> 9563<td> 9564 <p> 9565 BOOST_HW_SIMD_PPC_VMX_VERSION 9566 </p> 9567 </td> 9568</tr> 9569<tr> 9570<td> 9571 <p> 9572 <code class="computeroutput"><span class="identifier">__VEC__</span></code> 9573 </p> 9574 </td> 9575<td> 9576 <p> 9577 BOOST_HW_SIMD_PPC_VMX_VERSION 9578 </p> 9579 </td> 9580</tr> 9581<tr> 9582<td> 9583 <p> 9584 <code class="computeroutput"><span class="identifier">__VSX__</span></code> 9585 </p> 9586 </td> 9587<td> 9588 <p> 9589 BOOST_HW_SIMD_PPC_VSX_VERSION 9590 </p> 9591 </td> 9592</tr> 9593</tbody> 9594</table></div> 9595</div> 9596<div class="section"> 9597<div class="titlepage"><div><div><h4 class="title"> 9598<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version"></a><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version" title="BOOST_HW_SIMD_X86_*_VERSION"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_</span><span class="special">*</span><span class="identifier">_VERSION</span></code></a> 9599</h4></div></div></div> 9600<p> 9601 Those defines represent x86 SIMD extensions versions. 9602 </p> 9603<div class="note"><table border="0" summary="Note"> 9604<tr> 9605<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td> 9606<th align="left">Note</th> 9607</tr> 9608<tr><td align="left" valign="top"><p> 9609 You <span class="bold"><strong>MUST</strong></span> compare them with the predef 9610 <code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86</span></code>. 9611 </p></td></tr> 9612</table></div> 9613<h6> 9614<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.h0"></a> 9615 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_mmx_version"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_mmx_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_MMX_VERSION</span></code></a> 9616 </h6> 9617<p> 9618 The <a href="https://en.wikipedia.org/wiki/MMX_(instruction_set)" target="_top">MMX</a> 9619 x86 extension version number. 9620 </p> 9621<p> 9622 Version number is: <span class="bold"><strong>0.99.0</strong></span>. 9623 </p> 9624<h6> 9625<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.h1"></a> 9626 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_sse_version"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_sse_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_SSE_VERSION</span></code></a> 9627 </h6> 9628<p> 9629 The <a href="https://en.wikipedia.org/wiki/Streaming_SIMD_Extensions" target="_top">SSE</a> 9630 x86 extension version number. 9631 </p> 9632<p> 9633 Version number is: <span class="bold"><strong>1.0.0</strong></span>. 9634 </p> 9635<h6> 9636<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.h2"></a> 9637 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_sse2_version"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_sse2_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_SSE2_VERSION</span></code></a> 9638 </h6> 9639<p> 9640 The <a href="https://en.wikipedia.org/wiki/SSE2" target="_top">SSE2</a> x86 extension 9641 version number. 9642 </p> 9643<p> 9644 Version number is: <span class="bold"><strong>2.0.0</strong></span>. 9645 </p> 9646<h6> 9647<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.h3"></a> 9648 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_sse3_version"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_sse3_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_SSE3_VERSION</span></code></a> 9649 </h6> 9650<p> 9651 The <a href="https://en.wikipedia.org/wiki/SSE3" target="_top">SSE3</a> x86 extension 9652 version number. 9653 </p> 9654<p> 9655 Version number is: <span class="bold"><strong>3.0.0</strong></span>. 9656 </p> 9657<h6> 9658<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.h4"></a> 9659 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_ssse3_version"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_ssse3_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_SSSE3_VERSION</span></code></a> 9660 </h6> 9661<p> 9662 The <a href="https://en.wikipedia.org/wiki/SSSE3" target="_top">SSSE3</a> x86 9663 extension version number. 9664 </p> 9665<p> 9666 Version number is: <span class="bold"><strong>3.1.0</strong></span>. 9667 </p> 9668<h6> 9669<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.h5"></a> 9670 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_sse4_1_version"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_sse4_1_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_SSE4_1_VERSION</span></code></a> 9671 </h6> 9672<p> 9673 The <a href="https://en.wikipedia.org/wiki/SSE4#SSE4.1" target="_top">SSE4_1</a> 9674 x86 extension version number. 9675 </p> 9676<p> 9677 Version number is: <span class="bold"><strong>4.1.0</strong></span>. 9678 </p> 9679<h6> 9680<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.h6"></a> 9681 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_sse4_2_version"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_sse4_2_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_SSE4_2_VERSION</span></code></a> 9682 </h6> 9683<p> 9684 The <a href="https://en.wikipedia.org/wiki/SSE4##SSE4.2" target="_top">SSE4_2</a> 9685 x86 extension version number. 9686 </p> 9687<p> 9688 Version number is: <span class="bold"><strong>4.2.0</strong></span>. 9689 </p> 9690<h6> 9691<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.h7"></a> 9692 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_avx_version"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_avx_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_AVX_VERSION</span></code></a> 9693 </h6> 9694<p> 9695 The <a href="https://en.wikipedia.org/wiki/Advanced_Vector_Extensions" target="_top">AVX</a> 9696 x86 extension version number. 9697 </p> 9698<p> 9699 Version number is: <span class="bold"><strong>5.0.0</strong></span>. 9700 </p> 9701<h6> 9702<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.h8"></a> 9703 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_fma3_version"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_fma3_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_FMA3_VERSION</span></code></a> 9704 </h6> 9705<p> 9706 The <a href="https://en.wikipedia.org/wiki/FMA_instruction_set" target="_top">FMA3</a> 9707 x86 extension version number. 9708 </p> 9709<p> 9710 Version number is: <span class="bold"><strong>5.2.0</strong></span>. 9711 </p> 9712<h6> 9713<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.h9"></a> 9714 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_avx2_version"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_avx2_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_AVX2_VERSION</span></code></a> 9715 </h6> 9716<p> 9717 The <a href="https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#Advanced_Vector_Extensions_2" target="_top">AVX2</a> 9718 x86 extension version number. 9719 </p> 9720<p> 9721 Version number is: <span class="bold"><strong>5.3.0</strong></span>. 9722 </p> 9723<h6> 9724<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.h10"></a> 9725 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_mic_version"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_version.boost_hw_simd_x86_mic_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_MIC_VERSION</span></code></a> 9726 </h6> 9727<p> 9728 The <a href="https://en.wikipedia.org/wiki/Xeon_Phi" target="_top">MIC</a> (Xeon 9729 Phi) x86 extension version number. 9730 </p> 9731<p> 9732 Version number is: <span class="bold"><strong>9.0.0</strong></span>. 9733 </p> 9734</div> 9735<div class="section"> 9736<div class="titlepage"><div><div><h4 class="title"> 9737<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_amd_version"></a><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_amd_version" title="BOOST_HW_SIMD_X86_AMD_*_VERSION"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_AMD_</span><span class="special">*</span><span class="identifier">_VERSION</span></code></a> 9738</h4></div></div></div> 9739<p> 9740 Those defines represent x86 (AMD specific) SIMD extensions versions. 9741 </p> 9742<div class="note"><table border="0" summary="Note"> 9743<tr> 9744<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td> 9745<th align="left">Note</th> 9746</tr> 9747<tr><td align="left" valign="top"><p> 9748 You <span class="bold"><strong>MUST</strong></span> compare them with the predef 9749 <code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_AMD</span></code>. 9750 </p></td></tr> 9751</table></div> 9752<h6> 9753<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_amd_version.h0"></a> 9754 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_amd_version.boost_hw_simd_x86_amd_sse4a_vers"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_amd_version.boost_hw_simd_x86_amd_sse4a_vers"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_AMD_SSE4A_VERSION</span></code></a> 9755 </h6> 9756<p> 9757 <a href="https://en.wikipedia.org/wiki/SSE4##SSE4A" target="_top">SSE4A</a> x86 9758 extension (AMD specific). 9759 </p> 9760<p> 9761 Version number is: <span class="bold"><strong>4.0.0</strong></span>. 9762 </p> 9763<h6> 9764<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_amd_version.h1"></a> 9765 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_amd_version.boost_hw_simd_x86_amd_fma4_versi"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_amd_version.boost_hw_simd_x86_amd_fma4_versi"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_AMD_FMA4_VERSION</span></code></a> 9766 </h6> 9767<p> 9768 <a href="https://en.wikipedia.org/wiki/FMA_instruction_set#FMA4_instruction_set" target="_top">FMA4</a> 9769 x86 extension (AMD specific). 9770 </p> 9771<p> 9772 Version number is: <span class="bold"><strong>5.1.0</strong></span>. 9773 </p> 9774<h6> 9775<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_amd_version.h2"></a> 9776 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_amd_version.boost_hw_simd_x86_amd_xop_versio"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_x86_amd_version.boost_hw_simd_x86_amd_xop_versio"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_X86_AMD_XOP_VERSION</span></code></a> 9777 </h6> 9778<p> 9779 <a href="https://en.wikipedia.org/wiki/XOP_instruction_set" target="_top">XOP</a> 9780 x86 extension (AMD specific). 9781 </p> 9782<p> 9783 Version number is: <span class="bold"><strong>5.1.1</strong></span>. 9784 </p> 9785</div> 9786<div class="section"> 9787<div class="titlepage"><div><div><h4 class="title"> 9788<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_arm_version"></a><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_arm_version" title="BOOST_HW_SIMD_ARM_*_VERSION"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_ARM_</span><span class="special">*</span><span class="identifier">_VERSION</span></code></a> 9789</h4></div></div></div> 9790<p> 9791 Those defines represent ARM SIMD extensions versions. 9792 </p> 9793<div class="note"><table border="0" summary="Note"> 9794<tr> 9795<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td> 9796<th align="left">Note</th> 9797</tr> 9798<tr><td align="left" valign="top"><p> 9799 You <span class="bold"><strong>MUST</strong></span> compare them with the predef 9800 <code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_ARM</span></code>. 9801 </p></td></tr> 9802</table></div> 9803<h6> 9804<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_arm_version.h0"></a> 9805 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_arm_version.boost_hw_simd_arm_neon_version"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_arm_version.boost_hw_simd_arm_neon_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_ARM_NEON_VERSION</span></code></a> 9806 </h6> 9807<p> 9808 The <a href="https://en.wikipedia.org/wiki/ARM_architecture#Advanced_SIMD_.28NEON.29" target="_top">NEON</a> 9809 ARM extension version number. 9810 </p> 9811<p> 9812 Version number is: <span class="bold"><strong>1.0.0</strong></span>. 9813 </p> 9814</div> 9815<div class="section"> 9816<div class="titlepage"><div><div><h4 class="title"> 9817<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_ppc_version"></a><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_ppc_version" title="BOOST_HW_SIMD_PPC_*_VERSION"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_PPC_</span><span class="special">*</span><span class="identifier">_VERSION</span></code></a> 9818</h4></div></div></div> 9819<p> 9820 Those defines represent Power PC SIMD extensions versions. 9821 </p> 9822<div class="note"><table border="0" summary="Note"> 9823<tr> 9824<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td> 9825<th align="left">Note</th> 9826</tr> 9827<tr><td align="left" valign="top"><p> 9828 You <span class="bold"><strong>MUST</strong></span> compare them with the predef 9829 <code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_PPC</span></code>. 9830 </p></td></tr> 9831</table></div> 9832<h6> 9833<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_ppc_version.h0"></a> 9834 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_ppc_version.boost_hw_simd_ppc_vmx_version"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_ppc_version.boost_hw_simd_ppc_vmx_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_PPC_VMX_VERSION</span></code></a> 9835 </h6> 9836<p> 9837 The <a href="https://en.wikipedia.org/wiki/AltiVec#VMX128" target="_top">VMX</a> 9838 powerpc extension version number. 9839 </p> 9840<p> 9841 Version number is: <span class="bold"><strong>1.0.0</strong></span>. 9842 </p> 9843<h6> 9844<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_ppc_version.h1"></a> 9845 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_ppc_version.boost_hw_simd_ppc_vsx_version"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_ppc_version.boost_hw_simd_ppc_vsx_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_PPC_VSX_VERSION</span></code></a> 9846 </h6> 9847<p> 9848 The <a href="https://en.wikipedia.org/wiki/AltiVec#VSX" target="_top">VSX</a> 9849 powerpc extension version number. 9850 </p> 9851<p> 9852 Version number is: <span class="bold"><strong>1.1.0</strong></span>. 9853 </p> 9854<h6> 9855<a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_ppc_version.h2"></a> 9856 <span class="phrase"><a name="predef.reference.boost_hw_hardware_macros.boost_hw_simd_ppc_version.boost_hw_simd_ppc_qpx_version"></a></span><a class="link" href="reference.html#predef.reference.boost_hw_hardware_macros.boost_hw_simd_ppc_version.boost_hw_simd_ppc_qpx_version"><code class="computeroutput"><span class="identifier">BOOST_HW_SIMD_PPC_QPX_VERSION</span></code></a> 9857 </h6> 9858<p> 9859 The QPX powerpc extension version number. 9860 </p> 9861<p> 9862 Version number is: <span class="bold"><strong>2.0.0</strong></span>. 9863 </p> 9864</div> 9865</div> 9866<div class="section"> 9867<div class="titlepage"><div><div><h3 class="title"> 9868<a name="predef.reference.other_macros"></a><a class="link" href="reference.html#predef.reference.other_macros" title="Other macros">Other macros</a> 9869</h3></div></div></div> 9870<h5> 9871<a name="predef.reference.other_macros.h0"></a> 9872 <span class="phrase"><a name="predef.reference.other_macros.boost_endian"></a></span><a class="link" href="reference.html#predef.reference.other_macros.boost_endian"><code class="computeroutput"><span class="identifier">BOOST_ENDIAN_</span><span class="special">*</span></code></a> 9873 </h5> 9874<p> 9875 Detection of endian memory ordering. There are four defined macros in this 9876 header that define the various generally possible endian memory orderings: 9877 </p> 9878<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 9879<li class="listitem"> 9880 <code class="computeroutput"><span class="identifier">BOOST_ENDIAN_BIG_BYTE</span></code>, 9881 byte-swapped big-endian. 9882 </li> 9883<li class="listitem"> 9884 <code class="computeroutput"><span class="identifier">BOOST_ENDIAN_BIG_WORD</span></code>, 9885 word-swapped big-endian. 9886 </li> 9887<li class="listitem"> 9888 <code class="computeroutput"><span class="identifier">BOOST_ENDIAN_LITTLE_BYTE</span></code>, 9889 byte-swapped little-endian. 9890 </li> 9891<li class="listitem"> 9892 <code class="computeroutput"><span class="identifier">BOOST_ENDIAN_LITTLE_WORD</span></code>, 9893 word-swapped little-endian. 9894 </li> 9895</ul></div> 9896<p> 9897 The detection is conservative in that it only identifies endianness that 9898 it knows for certain. In particular bi-endianness is not indicated as is 9899 it not practically possible to determine the endianness from anything but 9900 an operating system provided header. And the currently known headers do not 9901 define that programatic bi-endianness is available. 9902 </p> 9903<p> 9904 This implementation is a compilation of various publicly available information 9905 and acquired knowledge: 9906 </p> 9907<div class="orderedlist"><ol class="orderedlist" type="1"> 9908<li class="listitem"> 9909 The indispensable documentation of "Pre-defined Compiler Macros" 9910 <a href="http://sourceforge.net/p/predef/wiki/Endianness" target="_top">Endianness</a>. 9911 </li> 9912<li class="listitem"> 9913 The various endian specifications available in the <a href="http://wikipedia.org/" target="_top">Wikipedia</a> 9914 computer architecture pages. 9915 </li> 9916<li class="listitem"> 9917 Generally available searches for headers that define endianness. 9918 </li> 9919</ol></div> 9920<h5> 9921<a name="predef.reference.other_macros.h1"></a> 9922 <span class="phrase"><a name="predef.reference.other_macros.boost_predef_workaround"></a></span><a class="link" href="reference.html#predef.reference.other_macros.boost_predef_workaround"><code class="computeroutput"><span class="identifier">BOOST_PREDEF_WORKAROUND</span></code></a> 9923 </h5> 9924<pre class="programlisting"><span class="identifier">BOOST_PREDEF_WORKAROUND</span><span class="special">(</span><span class="identifier">symbol</span><span class="special">,</span><span class="identifier">comp</span><span class="special">,</span><span class="identifier">major</span><span class="special">,</span><span class="identifier">minor</span><span class="special">,</span><span class="identifier">patch</span><span class="special">)</span> 9925</pre> 9926<p> 9927 Usage: 9928 </p> 9929<pre class="programlisting"><span class="preprocessor">#if</span> <span class="identifier">BOOST_PREDEF_WORKAROUND</span><span class="special">(</span><span class="identifier">BOOST_COMP_CLANG</span><span class="special">,<,</span><span class="number">3</span><span class="special">,</span><span class="number">0</span><span class="special">,</span><span class="number">0</span><span class="special">)</span> 9930 <span class="comment">// Workaround for old clang compilers..</span> 9931<span class="preprocessor">#endif</span> 9932</pre> 9933<p> 9934 Defines a comparison against two version numbers that depends on the definion 9935 of <code class="computeroutput"><span class="identifier">BOOST_STRICT_CONFIG</span></code>. When 9936 <code class="computeroutput"><span class="identifier">BOOST_STRICT_CONFIG</span></code> is defined 9937 this will expand to a value convertible to <code class="computeroutput"><span class="keyword">false</span></code>. 9938 Which has the effect of disabling all code conditionally guarded by <code class="computeroutput"><span class="identifier">BOOST_PREDEF_WORKAROUND</span></code>. When <code class="computeroutput"><span class="identifier">BOOST_STRICT_CONFIG</span></code> is undefine this expand 9939 to test the given <code class="computeroutput"><span class="identifier">symbol</span></code> 9940 version value with the <code class="computeroutput"><span class="identifier">comp</span></code> 9941 comparison against <code class="computeroutput"><span class="identifier">BOOST_VERSION_NUMBER</span><span class="special">(</span><span class="identifier">major</span><span class="special">,</span><span class="identifier">minor</span><span class="special">,</span><span class="identifier">patch</span><span class="special">)</span></code>. 9942 </p> 9943<h5> 9944<a name="predef.reference.other_macros.h2"></a> 9945 <span class="phrase"><a name="predef.reference.other_macros.boost_predef_tested_at"></a></span><a class="link" href="reference.html#predef.reference.other_macros.boost_predef_tested_at"><code class="computeroutput"><span class="identifier">BOOST_PREDEF_TESTED_AT</span></code></a> 9946 </h5> 9947<pre class="programlisting"><span class="identifier">BOOST_PREDEF_TESTED_AT</span><span class="special">(</span><span class="identifier">symbol</span><span class="special">,</span><span class="identifier">major</span><span class="special">,</span><span class="identifier">minor</span><span class="special">,</span><span class="identifier">patch</span><span class="special">)</span> 9948</pre> 9949<p> 9950 Usage: 9951 </p> 9952<pre class="programlisting"><span class="preprocessor">#if</span> <span class="identifier">BOOST_PREDEF_TESTED_AT</span><span class="special">(</span><span class="identifier">BOOST_COMP_CLANG</span><span class="special">,</span><span class="number">3</span><span class="special">,</span><span class="number">5</span><span class="special">,</span><span class="number">0</span><span class="special">)</span> 9953 <span class="comment">// Needed for clang, and last checked for 3.5.0.</span> 9954<span class="preprocessor">#endif</span> 9955</pre> 9956<p> 9957 Defines a comparison against two version numbers that depends on the definion 9958 of <code class="computeroutput"><span class="identifier">BOOST_STRICT_CONFIG</span></code> and 9959 <code class="computeroutput"><span class="identifier">BOOST_DETECT_OUTDATED_WORKAROUNDS</span></code>. 9960 When <code class="computeroutput"><span class="identifier">BOOST_STRICT_CONFIG</span></code> 9961 is defined this will expand to a value convertible to <code class="computeroutput"><span class="keyword">false</span></code>. 9962 Which has the effect of disabling all code conditionally guarded by <code class="computeroutput"><span class="identifier">BOOST_PREDEF_TESTED_AT</span></code>. When <code class="computeroutput"><span class="identifier">BOOST_STRICT_CONFIG</span></code> is undefined this expand 9963 to either: 9964 </p> 9965<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 9966<li class="listitem"> 9967 A value convertible to <code class="computeroutput"><span class="keyword">true</span></code> 9968 when <code class="computeroutput"><span class="identifier">BOOST_DETECT_OUTDATED_WORKAROUNDS</span></code> 9969 is not defined. 9970 </li> 9971<li class="listitem"> 9972 A value convertible <code class="computeroutput"><span class="keyword">true</span></code> 9973 when the expansion of <code class="computeroutput"><span class="identifier">BOOST_PREDEF_WORKAROUND</span><span class="special">(</span><span class="identifier">symbol</span><span class="special">,</span> <span class="special"><=,</span> <span class="identifier">major</span><span class="special">,</span> <span class="identifier">minor</span><span class="special">,</span> <span class="identifier">patch</span><span class="special">)</span></code> 9974 is <code class="computeroutput"><span class="keyword">true</span></code> and <code class="computeroutput"><span class="identifier">BOOST_DETECT_OUTDATED_WORKAROUNDS</span></code> is 9975 defined. 9976 </li> 9977<li class="listitem"> 9978 A compile error when the expansion of <code class="computeroutput"><span class="identifier">BOOST_PREDEF_WORKAROUND</span><span class="special">(</span><span class="identifier">symbol</span><span class="special">,</span> <span class="special">>,</span> <span class="identifier">major</span><span class="special">,</span> <span class="identifier">minor</span><span class="special">,</span> <span class="identifier">patch</span><span class="special">)</span></code> 9979 is true and <code class="computeroutput"><span class="identifier">BOOST_DETECT_OUTDATED_WORKAROUNDS</span></code> 9980 is defined. 9981 </li> 9982</ul></div> 9983</div> 9984<div class="section"> 9985<div class="titlepage"><div><div><h3 class="title"> 9986<a name="predef.reference.version_definition_macros"></a><a class="link" href="reference.html#predef.reference.version_definition_macros" title="Version definition macros">Version definition 9987 macros</a> 9988</h3></div></div></div> 9989<h5> 9990<a name="predef.reference.version_definition_macros.h0"></a> 9991 <span class="phrase"><a name="predef.reference.version_definition_macros.boost_version_number"></a></span><a class="link" href="reference.html#predef.reference.version_definition_macros.boost_version_number"><code class="computeroutput"><span class="identifier">BOOST_VERSION_NUMBER</span></code></a> 9992 </h5> 9993<pre class="programlisting"><span class="identifier">BOOST_VERSION_NUMBER</span><span class="special">(</span><span class="identifier">major</span><span class="special">,</span><span class="identifier">minor</span><span class="special">,</span><span class="identifier">patch</span><span class="special">)</span> 9994</pre> 9995<p> 9996 Defines standard version numbers, with these properties: 9997 </p> 9998<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 9999<li class="listitem"> 10000 Decimal base whole numbers in the range [0,1000000000). The number range 10001 is designed to allow for a (2,2,5) triplet. Which fits within a 32 bit 10002 value. 10003 </li> 10004<li class="listitem"> 10005 The <code class="computeroutput"><span class="identifier">major</span></code> number can 10006 be in the [0,99] range. 10007 </li> 10008<li class="listitem"> 10009 The <code class="computeroutput"><span class="identifier">minor</span></code> number can 10010 be in the [0,99] range. 10011 </li> 10012<li class="listitem"> 10013 The <code class="computeroutput"><span class="identifier">patch</span></code> number can 10014 be in the [0,99999] range. 10015 </li> 10016<li class="listitem"> 10017 Values can be specified in any base. As the defined value is an constant 10018 expression. 10019 </li> 10020<li class="listitem"> 10021 Value can be directly used in both preprocessor and compiler expressions 10022 for comparison to other similarly defined values. 10023 </li> 10024<li class="listitem"> 10025 The implementation enforces the individual ranges for the major, minor, 10026 and patch numbers. And values over the ranges are truncated (modulo). 10027 </li> 10028</ul></div> 10029<pre class="programlisting"><span class="identifier">BOOST_VERSION_NUMBER_MAJOR</span><span class="special">(</span><span class="identifier">N</span><span class="special">),</span> <span class="identifier">BOOST_VERSION_NUMBER_MINOR</span><span class="special">(</span><span class="identifier">N</span><span class="special">),</span> <span class="identifier">BOOST_VERSION_NUMBER_PATCH</span><span class="special">(</span><span class="identifier">N</span><span class="special">)</span> 10030</pre> 10031<p> 10032 The macros extract the major, minor, and patch portion from a well formed 10033 version number resulting in a preprocessor expression in the range of [0,99] 10034 or [0,99999] for the major and minor, or patch numbers respectively. 10035 </p> 10036<h5> 10037<a name="predef.reference.version_definition_macros.h1"></a> 10038 <span class="phrase"><a name="predef.reference.version_definition_macros.boost_predef_make_macros"></a></span><a class="link" href="reference.html#predef.reference.version_definition_macros.boost_predef_make_macros"><code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_</span><span class="special">..</span></code> 10039 macros</a> 10040 </h5> 10041<p> 10042 These set of macros decompose common vendor version number macros which are 10043 composed version, revision, and patch digits. The naming convention indicates: 10044 </p> 10045<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 10046<li class="listitem"> 10047 The base of the specified version number. "<code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_0X</span></code>" 10048 for hexadecimal digits, and "<code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10</span></code>" 10049 for decimal digits. 10050 </li> 10051<li class="listitem"> 10052 The format of the vendor version number. Where "<code class="computeroutput"><span class="identifier">V</span></code>" 10053 indicates the version digits, "<code class="computeroutput"><span class="identifier">R</span></code>" 10054 indicates the revision digits, "<code class="computeroutput"><span class="identifier">P</span></code>" 10055 indicates the patch digits, and "<code class="computeroutput"><span class="number">0</span></code>" 10056 indicates an ignored digit. 10057 </li> 10058</ul></div> 10059<p> 10060 Macros are: 10061 </p> 10062<p> 10063 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_0X_VRP</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10064 </p> 10065<p> 10066 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_0X_VVRP</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10067 </p> 10068<p> 10069 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_0X_VRPP</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10070 </p> 10071<p> 10072 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_0X_VVRR</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10073 </p> 10074<p> 10075 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_0X_VRRPPPP</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10076 </p> 10077<p> 10078 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_0X_VVRRP</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10079 </p> 10080<p> 10081 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_0X_VRRPP000</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10082 </p> 10083<p> 10084 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_0X_VVRRPP</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10085 </p> 10086<p> 10087 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10_VPPP</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10088 </p> 10089<p> 10090 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10_VR0</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10091 </p> 10092<p> 10093 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10_VRP</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10094 </p> 10095<p> 10096 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10_VRP000</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10097 </p> 10098<p> 10099 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10_VRPPPP</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10100 </p> 10101<p> 10102 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10_VRPP</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10103 </p> 10104<p> 10105 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10_VRR</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10106 </p> 10107<p> 10108 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10_VRRPP</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10109 </p> 10110<p> 10111 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10_VRR000</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10112 </p> 10113<p> 10114 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10_VV00</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10115 </p> 10116<p> 10117 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10_VVRR</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10118 </p> 10119<p> 10120 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10_VVRRP</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10121 </p> 10122<p> 10123 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10_VVRRPP</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10124 </p> 10125<p> 10126 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10_VVRRPPP</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10127 </p> 10128<p> 10129 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10_VVRR0PP00</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10130 </p> 10131<p> 10132 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10_VVRR0PPPP</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10133 </p> 10134<p> 10135 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_10_VVRR00PP00</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10136 </p> 10137<h5> 10138<a name="predef.reference.version_definition_macros.h2"></a> 10139 <span class="phrase"><a name="predef.reference.version_definition_macros.boost_predef_make_date_macros"></a></span><a class="link" href="reference.html#predef.reference.version_definition_macros.boost_predef_make_date_macros"><code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_</span><span class="special">*..</span></code> 10140 date macros</a> 10141 </h5> 10142<p> 10143 Date decomposition macros return a date in the relative to the 1970 Epoch 10144 date. If the month is not available, January 1st is used as the month and 10145 day. If the day is not available, but the month is, the 1st of the month 10146 is used as the day. 10147 </p> 10148<p> 10149 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_DATE</span><span class="special">(</span><span class="identifier">Y</span><span class="special">,</span><span class="identifier">M</span><span class="special">,</span><span class="identifier">D</span><span class="special">)</span></code> 10150 </p> 10151<p> 10152 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_YYYYMMDD</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10153 </p> 10154<p> 10155 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_YYYY</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10156 </p> 10157<p> 10158 <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_YYYYMM</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code> 10159 </p> 10160</div> 10161</div> 10162<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> 10163<td align="left"></td> 10164<td align="right"><div class="copyright-footer">Copyright © 2005-2019 Rene Rivera<br>Copyright © 2015 Charly Chevalier<br>Copyright © 2015 Joel Falcou<p> 10165 Distributed under the Boost Software License, Version 1.0. (See accompanying 10166 file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) 10167 </p> 10168</div></td> 10169</tr></table> 10170<hr> 10171<div class="spirit-nav"> 10172<a accesskey="p" href="adding_new_predefs.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../predef.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="check_utilities.html"><img src="../../../doc/src/images/next.png" alt="Next"></a> 10173</div> 10174</body> 10175</html> 10176