• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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&#160;29.&#160;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 &gt;= 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&#160;29.1.&#160;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">&gt;=</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">&gt;=</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">&lt;</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">&gt;</span>
8617<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</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">&lt;&lt;</span> <span class="string">"SIMD detected!"</span> <span class="special">&lt;&lt;</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">&lt;</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">&gt;</span>
8641<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</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">&gt;=</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">&lt;&lt;</span> <span class="string">"This is SSE3!"</span> <span class="special">&lt;&lt;</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">&lt;</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">&gt;</span>
8667<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</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">&lt;&lt;</span> <span class="string">"This is SSE3 and this is the most recent enabled extension!"</span>
8673        <span class="special">&lt;&lt;</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">&lt;</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">&gt;</span>
8684<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</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">&gt;=</span> <span class="identifier">BOOST_HW_SIMD_X86_SSE2_VERSION</span> <span class="special">&amp;&amp;\</span>
8689    <span class="identifier">BOOST_HW_SIMD_X86</span> <span class="special">&lt;=</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">&lt;&lt;</span> <span class="string">"This is SSE2, SSE3 and SSSE3!"</span> <span class="special">&lt;&lt;</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">&gt;=</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">&gt;=</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">&gt;=</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">&gt;=</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">,&lt;,</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">&lt;=,</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">&gt;,</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 &#169; 2005-2019 Rene Rivera<br>Copyright &#169; 2015 Charly Chevalier<br>Copyright &#169; 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