From 43e6ec949396d8e7555f5f3a791bdffdca70ad3e Mon Sep 17 00:00:00 2001 From: Rene Rivera Date: Fri, 22 Jul 2016 08:28:05 -0500 Subject: [PATCH 1/4] Remove pre-built docs now that they are part of the global docs. --- doc/html/.gitignore | 4 - doc/html/boostbook.css | 716 ------ doc/html/images/alert.png | Bin 603 -> 0 bytes doc/html/images/blank.png | Bin 374 -> 0 bytes doc/html/images/callouts/1.png | Bin 391 -> 0 bytes doc/html/images/callouts/10.png | Bin 485 -> 0 bytes doc/html/images/callouts/11.png | Bin 410 -> 0 bytes doc/html/images/callouts/12.png | Bin 488 -> 0 bytes doc/html/images/callouts/13.png | Bin 509 -> 0 bytes doc/html/images/callouts/14.png | Bin 499 -> 0 bytes doc/html/images/callouts/15.png | Bin 507 -> 0 bytes doc/html/images/callouts/2.png | Bin 446 -> 0 bytes doc/html/images/callouts/3.png | Bin 431 -> 0 bytes doc/html/images/callouts/4.png | Bin 441 -> 0 bytes doc/html/images/callouts/5.png | Bin 423 -> 0 bytes doc/html/images/callouts/6.png | Bin 431 -> 0 bytes doc/html/images/callouts/7.png | Bin 397 -> 0 bytes doc/html/images/callouts/8.png | Bin 434 -> 0 bytes doc/html/images/callouts/9.png | Bin 420 -> 0 bytes doc/html/images/caution.png | Bin 1250 -> 0 bytes doc/html/images/draft.png | Bin 17454 -> 0 bytes doc/html/images/home.png | Bin 358 -> 0 bytes doc/html/images/important.png | Bin 722 -> 0 bytes doc/html/images/next.png | Bin 336 -> 0 bytes doc/html/images/next_disabled.png | Bin 1110 -> 0 bytes doc/html/images/note.png | Bin 490 -> 0 bytes doc/html/images/prev.png | Bin 334 -> 0 bytes doc/html/images/prev_disabled.png | Bin 1109 -> 0 bytes doc/html/images/smiley.png | Bin 867 -> 0 bytes doc/html/images/tip.png | Bin 449 -> 0 bytes doc/html/images/toc-blank.png | Bin 318 -> 0 bytes doc/html/images/toc-minus.png | Bin 259 -> 0 bytes doc/html/images/toc-plus.png | Bin 264 -> 0 bytes doc/html/images/up.png | Bin 370 -> 0 bytes doc/html/images/up_disabled.png | Bin 1115 -> 0 bytes doc/html/images/warning.png | Bin 1241 -> 0 bytes doc/html/index.html | 65 - doc/html/predef/acknoledgements.html | 49 - doc/html/predef/adding_new_predefs.html | 303 --- doc/html/predef/check_utilities.html | 159 -- doc/html/predef/history.html | 159 -- doc/html/predef/introduction.html | 205 -- doc/html/predef/reference.html | 46 - .../boost_arch_architecture_macros.html | 2151 ----------------- .../reference/boost_comp_compiler_macros.html | 1803 -------------- .../reference/boost_hw_hardware_macros.html | 1297 ---------- .../boost_lang_language_standards_ma.html | 334 --- .../reference/boost_lib_library_macros.html | 896 ------- .../boost_os_operating_system_macros.html | 1920 --------------- .../reference/boost_plat_platform_macros.html | 276 --- doc/html/predef/reference/other_macros.html | 84 - .../reference/version_definition_macros.html | 187 -- doc/html/predef/to_do.html | 42 - doc/html/predef/using_the_predefs.html | 233 -- index.html | 4 +- 55 files changed, 2 insertions(+), 10931 deletions(-) delete mode 100644 doc/html/.gitignore delete mode 100644 doc/html/boostbook.css delete mode 100644 doc/html/images/alert.png delete mode 100644 doc/html/images/blank.png delete mode 100644 doc/html/images/callouts/1.png delete mode 100644 doc/html/images/callouts/10.png delete mode 100644 doc/html/images/callouts/11.png delete mode 100644 doc/html/images/callouts/12.png delete mode 100644 doc/html/images/callouts/13.png delete mode 100644 doc/html/images/callouts/14.png delete mode 100644 doc/html/images/callouts/15.png delete mode 100644 doc/html/images/callouts/2.png delete mode 100644 doc/html/images/callouts/3.png delete mode 100644 doc/html/images/callouts/4.png delete mode 100644 doc/html/images/callouts/5.png delete mode 100644 doc/html/images/callouts/6.png delete mode 100644 doc/html/images/callouts/7.png delete mode 100644 doc/html/images/callouts/8.png delete mode 100644 doc/html/images/callouts/9.png delete mode 100644 doc/html/images/caution.png delete mode 100644 doc/html/images/draft.png delete mode 100644 doc/html/images/home.png delete mode 100644 doc/html/images/important.png delete mode 100644 doc/html/images/next.png delete mode 100644 doc/html/images/next_disabled.png delete mode 100644 doc/html/images/note.png delete mode 100644 doc/html/images/prev.png delete mode 100644 doc/html/images/prev_disabled.png delete mode 100644 doc/html/images/smiley.png delete mode 100644 doc/html/images/tip.png delete mode 100644 doc/html/images/toc-blank.png delete mode 100644 doc/html/images/toc-minus.png delete mode 100644 doc/html/images/toc-plus.png delete mode 100644 doc/html/images/up.png delete mode 100644 doc/html/images/up_disabled.png delete mode 100644 doc/html/images/warning.png delete mode 100644 doc/html/index.html delete mode 100644 doc/html/predef/acknoledgements.html delete mode 100644 doc/html/predef/adding_new_predefs.html delete mode 100644 doc/html/predef/check_utilities.html delete mode 100644 doc/html/predef/history.html delete mode 100644 doc/html/predef/introduction.html delete mode 100644 doc/html/predef/reference.html delete mode 100644 doc/html/predef/reference/boost_arch_architecture_macros.html delete mode 100644 doc/html/predef/reference/boost_comp_compiler_macros.html delete mode 100644 doc/html/predef/reference/boost_hw_hardware_macros.html delete mode 100644 doc/html/predef/reference/boost_lang_language_standards_ma.html delete mode 100644 doc/html/predef/reference/boost_lib_library_macros.html delete mode 100644 doc/html/predef/reference/boost_os_operating_system_macros.html delete mode 100644 doc/html/predef/reference/boost_plat_platform_macros.html delete mode 100644 doc/html/predef/reference/other_macros.html delete mode 100644 doc/html/predef/reference/version_definition_macros.html delete mode 100644 doc/html/predef/to_do.html delete mode 100644 doc/html/predef/using_the_predefs.html diff --git a/doc/html/.gitignore b/doc/html/.gitignore deleted file mode 100644 index 98336bd..0000000 --- a/doc/html/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/standalone_HTML.manifest -/docutils.css -/minimal.css -/reference.css diff --git a/doc/html/boostbook.css b/doc/html/boostbook.css deleted file mode 100644 index 28f8935..0000000 --- a/doc/html/boostbook.css +++ /dev/null @@ -1,716 +0,0 @@ - -/*============================================================================= -Copyright (c) 2004 Joel de Guzman -http://spirit.sourceforge.net/ - -Copyright 2013 Niall Douglas additions for colors and alignment. -Copyright 2013 Paul A. Bristow additions for more colors and alignments. - -Distributed under the Boost Software License, Version 1.0. (See accompany- -ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -=============================================================================*/ - -/*============================================================================= -Body defaults -=============================================================================*/ - - body - { - margin: 1em; - font-family: sans-serif; - } - -/*============================================================================= -Paragraphs -=============================================================================*/ - - p - { - text-align: left; - font-size: 10pt; - line-height: 1.15; - } - -/*============================================================================= -Program listings -=============================================================================*/ - - /* Code on paragraphs */ - p tt.computeroutput - { - font-size: 9pt; - } - - pre.synopsis - { - font-size: 9pt; - margin: 1pc 4% 0pc 4%; - padding: 0.5pc 0.5pc 0.5pc 0.5pc; - } - - .programlisting, - .screen - { - font-size: 9pt; - display: block; - margin: 1pc 4% 0pc 4%; - padding: 0.5pc 0.5pc 0.5pc 0.5pc; - } - - /* Program listings in tables don't get borders */ - td .programlisting, - td .screen - { - margin: 0pc 0pc 0pc 0pc; - padding: 0pc 0pc 0pc 0pc; - } - -/*============================================================================= -Headings -=============================================================================*/ - - h1, h2, h3, h4, h5, h6 - { - text-align: left; - margin: 1em 0em 0.5em 0em; - font-weight: bold; - } - - h1 { font-size: 140%; } - h2 { font-weight: bold; font-size: 140%; } - h3 { font-weight: bold; font-size: 130%; } - h4 { font-weight: bold; font-size: 120%; } - h5 { font-weight: normal; font-style: italic; font-size: 110%; } - h6 { font-weight: normal; font-style: italic; font-size: 100%; } - - /* Top page titles */ - title, - h1.title, - h2.title - h3.title, - h4.title, - h5.title, - h6.title, - .refentrytitle - { - font-weight: bold; - margin-bottom: 1pc; - } - - h1.title { font-size: 140% } - h2.title { font-size: 140% } - h3.title { font-size: 130% } - h4.title { font-size: 120% } - h5.title { font-size: 110% } - h6.title { font-size: 100% } - - .section h1 - { - margin: 0em 0em 0.5em 0em; - font-size: 140%; - } - - .section h2 { font-size: 140% } - .section h3 { font-size: 130% } - .section h4 { font-size: 120% } - .section h5 { font-size: 110% } - .section h6 { font-size: 100% } - - /* Code on titles */ - h1 tt.computeroutput { font-size: 140% } - h2 tt.computeroutput { font-size: 140% } - h3 tt.computeroutput { font-size: 130% } - h4 tt.computeroutput { font-size: 130% } - h5 tt.computeroutput { font-size: 130% } - h6 tt.computeroutput { font-size: 130% } - - -/*============================================================================= -Author -=============================================================================*/ - - h3.author - { - font-size: 100% - } - -/*============================================================================= -Lists -=============================================================================*/ - - li - { - font-size: 10pt; - line-height: 1.3; - } - - /* Unordered lists */ - ul - { - text-align: left; - } - - /* Ordered lists */ - ol - { - text-align: left; - } - -/*============================================================================= -Links -=============================================================================*/ - - a - { - text-decoration: none; /* no underline */ - } - - a:hover - { - text-decoration: underline; - } - -/*============================================================================= -Spirit style navigation -=============================================================================*/ - - .spirit-nav - { - text-align: right; - } - - .spirit-nav a - { - color: white; - padding-left: 0.5em; - } - - .spirit-nav img - { - border-width: 0px; - } - -/*============================================================================= -Copyright footer -=============================================================================*/ - .copyright-footer - { - text-align: right; - font-size: 70%; - } - - .copyright-footer p - { - text-align: right; - font-size: 80%; - } - -/*============================================================================= -Table of contents -=============================================================================*/ - - div.toc - { - margin: 1pc 4% 0pc 4%; - padding: 0.1pc 1pc 0.1pc 1pc; - font-size: 80%; - line-height: 1.15; - } - - .boost-toc - { - float: right; - padding: 0.5pc; - } - - /* Code on toc */ - .toc .computeroutput { font-size: 120% } - - /* No margin on nested menus */ - - .toc dl dl { margin: 0; } - -/*============================================================================= -Tables -=============================================================================*/ - - .table-title, - div.table p.title - { - margin-left: 4%; - padding-right: 0.5em; - padding-left: 0.5em; - } - - .informaltable table, - .table table - { - width: 92%; - margin-left: 4%; - margin-right: 4%; - } - - div.informaltable table, - div.table table - { - padding: 4px; - } - - /* Table Cells */ - div.informaltable table tr td, - div.table table tr td - { - padding: 0.5em; - text-align: left; - font-size: 9pt; - } - - div.informaltable table tr th, - div.table table tr th - { - padding: 0.5em 0.5em 0.5em 0.5em; - border: 1pt solid white; - font-size: 80%; - } - - table.simplelist - { - width: auto !important; - margin: 0em !important; - padding: 0em !important; - border: none !important; - } - table.simplelist td - { - margin: 0em !important; - padding: 0em !important; - text-align: left !important; - font-size: 9pt !important; - border: none !important; - } - -/*============================================================================= -Suppress margins in tables -=============================================================================*/ - - table th > *:first-child, - table td > *:first-child - { - margin-top: 0; - } - - table th > *:last-child, - table td > *:last-child - { - margin-bottom: 0; - } - -/*============================================================================= -Blurbs -=============================================================================*/ - - div.note, - div.tip, - div.important, - div.caution, - div.warning, - p.blurb - { - font-size: 9pt; /* A little bit smaller than the main text */ - line-height: 1.2; - display: block; - margin: 1pc 4% 0pc 4%; - padding: 0.5pc 0.5pc 0.5pc 0.5pc; - } - - p.blurb img - { - padding: 1pt; - } - -/*============================================================================= -Variable Lists -=============================================================================*/ - - div.variablelist - { - margin: 1em 0; - } - - /* Make the terms in definition lists bold */ - div.variablelist dl dt, - span.term - { - font-weight: bold; - font-size: 10pt; - } - - div.variablelist table tbody tr td - { - text-align: left; - vertical-align: top; - padding: 0em 2em 0em 0em; - font-size: 10pt; - margin: 0em 0em 0.5em 0em; - line-height: 1; - } - - div.variablelist dl dt - { - margin-bottom: 0.2em; - } - - div.variablelist dl dd - { - margin: 0em 0em 0.5em 2em; - font-size: 10pt; - } - - div.variablelist table tbody tr td p, - div.variablelist dl dd p - { - margin: 0em 0em 0.5em 0em; - line-height: 1; - } - -/*============================================================================= -Misc -=============================================================================*/ - - /* Title of books and articles in bibliographies */ - span.title - { - font-style: italic; - } - - span.underline - { - text-decoration: underline; - } - - span.strikethrough - { - text-decoration: line-through; - } - - /* Copyright, Legal Notice */ - div div.legalnotice p - { - text-align: left - } - -/*============================================================================= -Colors -=============================================================================*/ - - @media screen - { - body { - background-color: #FFFFFF; - color: #000000; - } - - /* Syntax Highlighting */ - .keyword { color: #0000AA; } - .identifier { color: #000000; } - .special { color: #707070; } - .preprocessor { color: #402080; } - .char { color: teal; } - .comment { color: #800000; } - .string { color: teal; } - .number { color: teal; } - .white_bkd { background-color: #FFFFFF; } - .dk_grey_bkd { background-color: #999999; } - - /* Links */ - a, a .keyword, a .identifier, a .special, a .preprocessor - a .char, a .comment, a .string, a .number - { - color: #005a9c; - } - - a:visited, a:visited .keyword, a:visited .identifier, - a:visited .special, a:visited .preprocessor a:visited .char, - a:visited .comment, a:visited .string, a:visited .number - { - color: #9c5a9c; - } - - h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, - h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, - h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited - { - text-decoration: none; /* no underline */ - color: #000000; - } - - /* Copyright, Legal Notice */ - .copyright - { - color: #666666; - font-size: small; - } - - div div.legalnotice p - { - color: #666666; - } - - /* Program listing */ - pre.synopsis - { - border: 1px solid #DCDCDC; - } - - .programlisting, - .screen - { - border: 1px solid #DCDCDC; - } - - td .programlisting, - td .screen - { - border: 0px solid #DCDCDC; - } - - /* Blurbs */ - div.note, - div.tip, - div.important, - div.caution, - div.warning, - p.blurb - { - border: 1px solid #DCDCDC; - } - - /* Table of contents */ - div.toc - { - border: 1px solid #DCDCDC; - } - - /* Tables */ - div.informaltable table tr td, - div.table table tr td - { - border: 1px solid #DCDCDC; - } - - div.informaltable table tr th, - div.table table tr th - { - background-color: #F0F0F0; - border: 1px solid #DCDCDC; - } - - .copyright-footer - { - color: #8F8F8F; - } - - /* Misc */ - span.highlight - { - color: #00A000; - } - } - - @media print - { - /* Links */ - a - { - color: black; - } - - a:visited - { - color: black; - } - - .spirit-nav - { - display: none; - } - - /* Program listing */ - pre.synopsis - { - border: 1px solid gray; - } - - .programlisting, - .screen - { - border: 1px solid gray; - } - - td .programlisting, - td .screen - { - border: 0px solid #DCDCDC; - } - - /* Table of contents */ - div.toc - { - border: 1px solid gray; - } - - .informaltable table, - .table table - { - border: 1px solid gray; - border-collapse: collapse; - } - - /* Tables */ - div.informaltable table tr td, - div.table table tr td - { - border: 1px solid gray; - } - - div.informaltable table tr th, - div.table table tr th - { - border: 1px solid gray; - } - - table.simplelist tr td - { - border: none !important; - } - - /* Misc */ - span.highlight - { - font-weight: bold; - } - } - -/*============================================================================= -Images -=============================================================================*/ - - span.inlinemediaobject img - { - vertical-align: middle; - } - -/*============================================================================== -Super and Subscript: style so that line spacing isn't effected, see -http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=1&postId=5341 -==============================================================================*/ - -sup, -sub { -height: 0; -line-height: 1; -vertical-align: baseline; -position: relative; - -} - -/* For internet explorer: */ - -* html sup, -* html sub { -vertical-align: bottom; -} - -sup { -bottom: 1ex; -} - -sub { -top: .5ex; -} - -/*============================================================================== -Indexes: pretty much the same as the TOC. -==============================================================================*/ - - .index - { - font-size: 80%; - padding-top: 0px; - padding-bottom: 0px; - margin-top: 0px; - margin-bottom: 0px; - margin-left: 0px; - } - - .index ul - { - padding-left: 3em; - } - - .index p - { - padding: 2px; - margin: 2px; - } - - .index-entry-level-0 - { - font-weight: bold; - } - - .index em - { - font-weight: bold; - } - - -/*============================================================================== -Alignment and coloring use 'role' feature, available from Quickbook 1.6 up. -Added from Niall Douglas for role color and alignment. -http://article.gmane.org/gmane.comp.lib.boost.devel/243318 -*/ - -/* Add text alignment (see http://www.w3schools.com/cssref/pr_text_text-align.asp) */ -span.aligncenter -{ - display: inline-block; width: 100%; text-align: center; -} -span.alignright -{ - display: inline-block; width: 100%; text-align: right; -} -/* alignleft is the default. */ -span.alignleft -{ - display: inline-block; width: 100%; text-align: left; -} - -/* alignjustify stretches the word spacing so that each line has equal width -within a chosen fraction of page width (here arbitrarily 20%). -*Not* useful inside table items as the column width remains the total string width. -Nor very useful, except to temporarily restrict the width. -*/ -span.alignjustify -{ - display: inline-block; width: 20%; text-align: justify; -} - -/* Text colors. -Names at http://www.w3.org/TR/2002/WD-css3-color-20020219/ 4.3. X11 color keywords. -Quickbook Usage: [role red Some red text] - -*/ -span.red { inline-block; color: red; } -span.green { color: green; } -span.lime { color: #00FF00; } -span.blue { color: blue; } -span.navy { color: navy; } -span.yellow { color: yellow; } -span.magenta { color: magenta; } -span.indigo { color: #4B0082; } -span.cyan { color: cyan; } -span.purple { color: purple; } -span.gold { color: gold; } -span.silver { color: silver; } /* lighter gray */ -span.gray { color: #808080; } /* light gray */ diff --git a/doc/html/images/alert.png b/doc/html/images/alert.png deleted file mode 100644 index b4645bc7e7cd81f2818bf22aa898e95f89f7b154..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603 zcmeAS@N?(olHy`uVBq!ia0y~yV31^BU=ZVAW?*1oN<7}ez`(#Bl2vQw%VQUVy#($c(b7<_!Z&&*`7 zwYIFTuIA!kP?6(!`t<3^g$y0J3{Q73WQH(YSjJ#(AQj-}VXe>LZ_gkv$q?hiVP&Xj ztS4or%^)MjpsB?1|Nnp9pi5p13=F0vL4Lvi$p8#BTQ7jZgtNdSvY3H^>jMZgI;}C8 z!N9FSxfgB=H7N+NC77H_+N#nawR{=RqTMBX)(LXL|IjinhDSdCyWWZ3S$0kBOZbahGm>{cU3L4X z*xaKNrl+L*2&>`tT{GF}sK6TCoSy58@94C>csZ@3se0z)OD!J`ePg?KNk!eRu!nuZ zwIuy5g5`UyU*2!`JMiPV^UIVvmW1t{f1*^~1#9h_jDIZO*R6JmbN8&QBXd?)zY=(& z`HG+Mis#k2-hNM1nwI_8efYU@yAuCZhY42|Be;Juo!svFUA16}A_D^hgQu&X%Q~lo FCIA+53ZVc1 diff --git a/doc/html/images/blank.png b/doc/html/images/blank.png deleted file mode 100644 index 764bf4f0c3bb4a09960b04b6fa9c9024bca703bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4kiW$2A`O3a~K#HSkfJR9T^xl_H+M9WMyDr z)b(_645^s&_M)R8g96V1g9H1Y`?|@Qa8+HmHda4(nQ?zM!!?FAj1kNm*b;aTNHv%; cj9>w=gf!;AOne?`3=9kmp00i_>zopr0BeEaktF{gKeVcsDJ z0oVU;*6~a;Smx2ZrsEQ?ZxM&ygvBnFE?nmtg94rky>!~x8m)3j$<^(USQPg)>&zq; zMi;kRX=V2=&tIr>`d!)XyUpL@9=UmHetuZ+!_#HmOU>-J$pS3-bN!ardIyAF-G1#? z>&)f7E`k#|4sWoP;JM|(l6I_WZ`%~1y>agujE%b%?TB9+mb}(fsxyPFgQGMy*=%;A z(aZyu>`GQPiY$*T-1gu1pAwY3_N%b5cB#xoiRPn8jf*q{Trb|_a%sui&dtzin6_r? zu}%d~p(mAmOGTO#c2u;xJ(}Y^?ex>t7XL(?7U+1p1hOa|ab;w%c)sCoo@_(^WX<=s zr#89B91nl^w~jx#=XQ?S<*?OXYm`>JmO9g8;`^U+STt2<{M7jt yFTo&UT%Db3I{*CoWB+`guig6oxB?on>HF_suX>mE-_|+p)}_VbyG%XWRxDs!Bbdb`rSkCf z_opQpQ)e&z9?Q3;X^2drllMU70&71c8CwuJm{abIp zeHPuYNTZJ3@x#oHxOW1*hRe1@t$mhYkYRMp!NudU$f{L`HtEbcpPpkT-Q%WwW82?% zC04fVjt$l>J1E5m&cv;Mo-ym249h`b!OT;yI|^kU z7g#)~+Iz@=rzNo?Z+rL2lqSFB&0ni{FPmfwyfr;gD5K)Z38R1FYejhuGSfQP|hTIvQJ?m5M8zE|_KJ2Ny0Fm1o>%kU%6J0MhalaBNL z`|XP~Ht29?&a!*3EqAew_mM&!z3HdD7hn7l!t9~x=u!|XzH8m#&o*bC7c(?GuT1E< zIxY74U)KBI?en(Zj`8vg@_IC9@{~!dRw-$!in=2h%i uo%h^T#Pz@K#3`Fjeg5EaktF{gFX#;)5A z0&V{%irr-ME}D3(<3UjG?A^;f=DTxNc8JvRJ?~omN$9208L_ft0gE{24F|>2&Q_(X zyZRk}S@Y!IJLwtuX$cuSW9kad-E9>}+B4ar@B8JKU&IA}ZdvzvdHazWz|5Z1g ze)`Eh`){a=Ty&?>q6`CxFY1#$=XWS5S;+8pJeF8|am8VmFNNE0pWSjTLp3m4UCF?B z)v7}^cJ1H)wSBfZUSXp*CCGT~*L1 z!O^woK;8cKATG~IcM5iAPD}l8PyF`VZ_(}ou7b0cInG+vv8ev~-ZX{}_a4{SRWsNx zp57$DG;5jTyyy8w3^D7&C6fPqtf+bOwJP3cC`GVy&NA$7e!FZ3*ZX_(gMKMn{jgqg*t>n5-mVwdc+LxmI|e9UlrZu5 zQ({_ROHtjRNV$1z%lk=bT+YJ`-QVnLY|jT_oBf)`qRPnx(gN%Xx|4tEMdaVwoi3 z8lgAcLau*<4)^ratatOor+TqI{wNVS?clathJwW!uZ)j$%&5q+Ew{P&-MZ_q|3(_ifRH$!b{%@XfPPgvO) wR!x~yId8sr_tEzopr0G&e8k^lez diff --git a/doc/html/images/callouts/13.png b/doc/html/images/callouts/13.png deleted file mode 100644 index 5b41e02a670f020ae62b7854482c4ba1980d73cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 509 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznVBqFpV_;w?d&FzWz`%IK)5S5QVovKN`}4B` zMA$w&XL9s;aOlF(1%)YvneO4jm-o(&U;MKD#e?Mq8+>b)^R3G((>5$`ILflv=tsMT zqri^uWh?XJrteF)Ir(#L@uYSZ#}5m2PWL-;h`yh)YSr?%_21hCg6ylJ<~^TZ68k@M z*0PUs0U}2m4Zrz%{ru!$;?!{|$E-JRd$xd+!qOu@YuZ+=+K?-K{IOu7#Gy?(C029K zJuHwgKK8+3O1mEi<8zsP?~|?OE?SqZ;@R}Hh*OcJN#Q`=cIVYsi%fl`jgRf~&@_Gf zwzE(sdH3B%ReKL@(z)}#{LAm!8Ou74CNVNBn8MT`ef;AL!#4E;rLlAT)H7zW#a>U8 zU^AP|o3>d}=J>$`0|rHwDM43C-@g0)`~9hChd_}fnOvtgEzsbyc%HHSwnVR+$0Qaf z4hDzV>nAp?Vf*l#Q@}~VH~7Z3-c_p%=AWOKD!ECAd8tU(q6Mq8jughk>rJ2Tw)o@M zm#pV3mrVI!!@p|Pp+XrSHQ@j+Lm56tj!LO-Hu>!LzuT|B{(4Tap5^mRI^HKOr#o>( zhECmcH*b>$SLC#%J&RUEtqrq3WKa^{tg=+3a-Mjg$X|1pImHv7|6G6l?EhE#0)GDv Vq@B#jVqjok@O1TaS?83{1OO3{4iFg+V~@k_l_W_wBcH zWmp*BaqNHHW9Xsz@VDKv%bG0$2|bO5Z6>~kGkrGPetRKrdu;6W&)@+-S^-5e@qWpx=%~ppu-*HbtcU?B((KtQse2TO*ZEl8Jswt zRO&J4%x73CvPq};vBd=w-op^F6<=oH98=hD0fB5^~^0#Ht9-5wBo~e$L z1lS(@e{k6MP=#(Q)65P&Df1-{87Bltt+Mf&((ZAvc!Ef@>!Js&9H9b5iNOkrjBYL6 zJ*_!sB>iV?h@ACiit<@=<+J)R*K4P%cxw9w^X5-kmdSp5TRo@ZmA&eVHGWMv{dC`S zuce2g9b}I0mp%UT(3$h)E?kO6N0T-NtiR6f#9?6EcU;-Tw>eSb#{2IdZ1@=hR$sjr zzyA8Z#}+%3XYST(VGvBTnww-G;h@R7RHW^&qTY1wDM1E2%vZCnP73-ad;I5-GeP_8 zE`G0F6Q(`qeEN%Bd`m@QuDc4b82Acr%ROx3%dny5{(I}bX7&S{bY%G0Jv1kte!3xU z{l(W`FJx^snCW9M|9s%ekN~~u3#V){n|<~=yTas?3Ovp)cJVPNC~di&>!GEaktF{gFH!7eFB zfwuoy?SYP89?67Uc^u>7$ueKD;_TuU8yCKP?%y^nk6}6Q`Xb ztf|`>GH3mp6jYb?>^RdSfr%@^R!^go|6uIuQi$NDW>upBo%&=x}fma9VINW5Ly|Qkmm3JvHr(Hb1rr&)I%k zqW}1XsO0Up4@Uid#O=~jwU>`!u0>yZkk=jF7J(OKyBQi3I1HqEAMAR!+FC^5{Aa5( zf1b8B8nUgv%H`5>GKER;h_=JWcU60(815ha{H$oF%dBM*eC_{b&TZl;l$m|{>8A+2 z>GpSd7ik$I?GB%onzMHA^lP*F zk0)=tnX|7g@rLFCKI7=6AyTdvVl+z`(%Z>FVdQ I&MBb@0M`i8D*ylh diff --git a/doc/html/images/callouts/3.png b/doc/html/images/callouts/3.png deleted file mode 100644 index 3ff0a93931515bb97a045dfa61a8530d87e458fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznVBqFpV_;w?d&FzWz`$7M>EaktF{gFH*{(+p zB5wOOu6l7m)8 z=-oKUH}V^&iJyB|uo8LF()AHB5)-MfO`N3nt zvX}OXM~sd8*9*0GtV!A!kzpdmy4F;zn{|?kqeR<^5G@5I1_ong&q>Sg=9!B)JHv7pU)=hauMINB3;oaL&ye>}mU!H{id4Bxig=9%^>^=*s?64R8I`k2o? pd-p8Ef~{sjr?y8+Fx+F*x_2OD_kw447#J8BJYD@<);T3K0RY@Tw*mkF diff --git a/doc/html/images/callouts/4.png b/doc/html/images/callouts/4.png deleted file mode 100644 index 6aa29fc0b48c17aa6ce5540e1af5c00510c33ff7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznVBqFpV_;w?d&FzWz`)qx>EaktF{gFH#x5mC zfwup%GG$o)=ergqP)_hu?Cbmc-FuV6=PTSkE z?z;W`K`XyJWKnY38^_LI-}iXo6rn{K^Ugm{NGsVLTQQIQc;ScrMIF~}*~{?xZ|}UC z)%voeOU2Vbu7Bb(%{5!g=daxAHc3V5z+>?E76HlSc>&q{{ zJgU5>EY^K=``x_dYqp*_vnNK+lE-=9auZ+6u0=XLho7HKd(8afJ98Qv1B>H_g?h*I z^7xt(_!*jJt_^x6<$Ce%iJd)$VVYl~OqdVEFZF#=7-s1t%fP_E;OXk;vd$@?2>|9n B#bp2h diff --git a/doc/html/images/callouts/5.png b/doc/html/images/callouts/5.png deleted file mode 100644 index 36e785867ad9b06bb5da296fee61b67cd8159ded..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 423 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznVBqFpV_;w?d&FzWz`&U2>EaktF{gFn*{nkj zBCY4o9LZ47@QCRUnZAf+N!}-g*k62kUh<2$=N}3cU-wJsu7~Tf`D?j51GwEfg_G2_ zuV#t97&qf=>*tSit#h_USr*FJFU!>WaGpbPU+ne2DLtw;&jomW^|@TLId}ILd4;Y; z`kGI<1$&J<4oW?f4p9*ch$x|rP+;KqSwET0Ksa~vKtM(>J91HOJ>EhB>xN^tsw+8di7uv`rMqUeL zJtlGLsS$%o&3$<<&56<(YY$o;PcU%UfB(F1o@3V5sOFBi;${Vo2fOrSjvstkva9-x zil;zZBGUt9^BXy4GknxI4hvj-p!#HTV6S6ePsEk3N^VkheYYwwc>v z!48gj&!5^CXy3`&YF5dr$YOKedHr?gg#ir$OfFx%f9Fdu@F;mr4Z2vhci-*k?73P? f@97_A_`n?SY~RWh)zCHu1_lOCS3j3^P6EaktF{gFH{#8D;%7vjax1W#KXIAnv(J`n z&5VyM+63~m6_r{NIT!+`rAn_gmE-I&+!3QUA?T1q^ClfZ7RG!2%96cqg2wgyaq?lS zMX$X!U8LbO@45W6mvfv$L-`J@Z+FmS&DLGD$|-VMfY)E~efQs=*mUM;<-bcWOZM5Z zTz)B%D3P@Lt`d*4kJ{wr1(Q_jEaktF{gLJ{wyX( zf%f{%yMM5|1Qs>DxO#n#YtRpleGYL4%{eMNMC?4cR!{jhN$+gat*(bhBwQW8eR)?F zba$a+^0L_vzt^7O@l~6=`|-z${Iyee1O}bTzyIC7L&Goql*H!=r=P}oFAaJ)O@ZgI z{@Sm`#{5B@N=kt`V%+OqiyeDxcc)!#?*L7k5+eADVIg?*L>hpfK3x*)1hCVBt; z;|%wV8@Gym{wcFIjN7SWb%BU0N0Y+6yzR|3cK@fSPF7(wKKyx4{o#4fYt#Iv1TDJ# z*2#-AZQqV>`4S8w#?i?>7PHU(+hgr1l-*Nl-OBiY{af+c^=0Sh`7EaktF{kyy#=ct) z0&EZJryZ5xyvdOv(510`p{HDvlxC~E$|>iVgULHQ3PYvrom?h2P4(>+k=FEToVfLb z-1}ul4-dV}J2m&O{aGGazV^u2>+);2+U^P78~6Tv*4AI1E_e2NCZAD1|9M}poAQ6# z2UUCjU5lzOJ!f0qp`v6c!}s@T(aY_*-6p<)(^RJf%{ZH;pv2Hn%$FKjXEE0=dabFI zOUbTczTJ2ED(5xNoT$P%L(+vssY!q-Q6kB1zW$Oa(QCh^Kc6#2_JRrTx8JslG@1mM zBBvdU`kln8=_3m^%&og1Cq^RrH#tzmz{IfafeFfcH9y85}Sb4q9e0BP^KrT_o{ diff --git a/doc/html/images/callouts/9.png b/doc/html/images/callouts/9.png deleted file mode 100644 index abe636072b61306fbcd6157b95dfdf7e86a77e5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznVBqFpV_;w?d&FzWz`&U8>EaktF{gEcf7T%f znb!OIl8YM`EC?0g)MK6LySsR*bBW@-#a{$sD|jaA?Rq5|BVw*<(2>_Fw2;L_Ls+eT z*=m-pP5G8*zMrjje*N{AqvqEc&v$lO8~PeQnNu$u7&XUG^XcT&$oGAZue{@YWbseb zX;0Q#doE68rNi6aM(w}9J~guKY8ESl1YdhX&(saqqyj~D?!KF+)#9L-_*{J2Y1Ks< zObjyp?mceG5^anO3Q8tYyaIvx98EzeZXaKe_`Z|7b6wRX+{3FhZAn{V<2dEM9+du_kptYsE+ z{WKfa2W_~S^T2{nZ8E1=H*3uG*3`)V4^%t_SRAV?Wb9U5edYbrW%=bs0jAGCWzMDv z&-uLjLxRB%P3bLBx;@8}pH%jFEoHiFvT*CZ6}7y~440#x2c4?eefQp-XqD5OV!VD< d@-ZKf|NC_Jf+y*vd<+Z>44$rjF6*2UngH>Mv>N~b diff --git a/doc/html/images/caution.png b/doc/html/images/caution.png deleted file mode 100644 index 5b7809ca4a9c8d778087522e5ce04b6e90099595..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1250 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4rT@hhU+WOo?>8NW(e>Jab;j&;NV~o5MYpy zU{F+KFf?Rva$<;zVn|MA$j)XcE@r5%W@u?)XlW_#>0#*UDemd%nKFf8%9P?MQ>y38 zVVEwkZjIWyHF@jSt$X(}?A@Du?i|Cp zbLXyIW4Lzh+_h`h?%iX!chB(NJdh*`E$$X&!4}4&+z{J`|sZwzJC|^ z{$1kxcf;@BzyJTw@c+NS|Nj#IN5NBISn~R-X--a%afBxQ|J!3zMjr_SU zk_iHr)f*lf{$5^Qz}I)@3FlWvw(w~u=1P@VsTP+$RNGvxbHL-(%M6nc6`{zlU zjGQJeveps+!&Jb&mD)L@hA} z1_tL6*NBqf{Irtt#G+IN2MuLS&)mfHRNut(%;anZ6Fnn63k6F{eFF=914D)6qRirw zN{8Ia;*!i{z0_j8l+uFyyb`_S{M?DV6n8K%Fld2|%S_KpEGaEYWk@zRFt#waFg8d` zG)YZPF-fe)lBATd3a!N{b-$VA&f+n^|#(~yCI Ofx*+&&t;ucLK6T%G-N*j diff --git a/doc/html/images/draft.png b/doc/html/images/draft.png deleted file mode 100644 index 0084708c9b8287c51efa6b40b8d492854191455e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17454 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 YsPxZ;53A2HFfcH9y85}Sb4q9e0Fi|iga7~l diff --git a/doc/html/images/home.png b/doc/html/images/home.png deleted file mode 100644 index 5584aacb097a80e66a5320312b6e4eb017af1a06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rjj7G?$phK4%r{|pQa%*9TgAsieWw;%dHU|?WS z3GfMV6&Dfg?(A@OuseF>a6(*+nzF*onKLh6zO-%YmOy{sw6wJU|Nk%gvq74Hfq|za z$S?Rm0x$^OKX;CSfq}EYBeIx*fm;ZK886+f`@_J%pjzS@Q4*Y=R#Ki=l*-_nm|T>f zo0^iDsNj}alvU8YOY t9}F9JU6`43jMG5vNQA&8NcoN_f;wr$vARr(hAt9lu zscC6x>EvV>6{VS+EaBwj6ciMco$ZvI98_E!l$@NLot<4>UER|o(bHqOcQ41TYc{y!?kM?_wFg)yJvXsp5^oB z9Pi&Vyniq7|3Ab3{~Z7S3p{_W`TV)z`}cpO z$(;G%_wGG* z?AW<;=dNA5cJJQ3=g*(NfB*jb_wWDz|6hCQ@I3|w2F4_BcNgdM3%p4T42R|DNig) zWpL0?*7VFxOi%SqOwUZtRxr^s(z8&owA44S&^IttNG{4OE~#|Ltt>9dOx8;+)=McZ z$j>X$OU}=oxJz*d0|SE=*tpE}yu^~yqEv=t diff --git a/doc/html/images/next.png b/doc/html/images/next.png deleted file mode 100644 index 59800b4e87f60c0e3383ede2b384b9be0f5ffe8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 336 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rjj7G?$phK4%r{|pQa%*9TgAsieWw;%dHU|?WS z3GfMV6&Dfg?(8r&Hr}>%OQ656nzF)*4nJa0`Jj)#l9-t%+}PK^d+g590~2^trx_V+aGYt)W#Kgko@Q{~>i6>w}LxPb)_bi1gN;4a>^d{wcn;SkfJR9T^xl_SO6joXo($ zppfhlZ{Pm>`SaViZ};!tyLt1*|NsBbojZ3P6EBL3=9l=JzX3_ zD&{0TNo#1Z_o+&KnDHU@)Rs;LG+GiER_Ffe$!`njxgN@xNAPfH=1 diff --git a/doc/html/images/note.png b/doc/html/images/note.png deleted file mode 100644 index d0c3c645ab9af6318035b026dd86944b9ddc9114..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4h9AWhNCh`Dhvz^OiAAEE({E-dXuv&t)U99M06BF~bt=lC3t1z!y3OU-_; z>3=1k>J3(3i_72APIz-IDqpqc+E%+vGv;(%KfZ!%@4A+C&xmZ75-RagX8L}A{%x+r zX<~gz))PX{awr=ezabJ<%O$qq%HpE?3}IarYhrI#g}e)4`)(-lYr?KO{@fm?UzpsD z&F7x?_G;CcbIZ>^o0GCAMe@{JfwtZgS9s0dn=t$|`IrrC3yU6#%a-U6G$wZz0 z>m`@($9HNPdGJ4#pEvb;3eT@>Ck6%v=MvY5lHmNblJdl&R0anPWlhiA#Pn3(#PrPM zYy}fNBRvZROG|wN3w;Aah2)~l;*v^-+{)sT%w)aPV!f2og8aM^z2yAdiMtecFfcG^ zfsM;d&r2*RElOoDPD(L1F;6y4H8Hg?FgGwTOER!DNJ%kHHBU4$OExhPxjgw70|Nse jNLN5&dMbmFNrjP#wt==mQ8cF^C=xwg{an^LB{Ts5w*0vf diff --git a/doc/html/images/prev.png b/doc/html/images/prev.png deleted file mode 100644 index d88a40f923e3c554125f01cd366707c60cfcad04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rjj7G?$phK4%r{|pQa%*9TgAsieWw;%dHU|?WS z3GfMV6&DdqOG`60Hr}>%%ZlYo1O0u~loc*tzSP~>;p||S5Et|R|Noh1c$yg)73T~N2spa`a*~JRJ5eh~I1}5!gYtAz;Fo=OPI2WZRmSpDVDTHL^rZN~B=o=X8 z8<-ql-^0nkz!2u?;uumfC;0|1OPoRyGxLNShYX~Tl_Wf9G1_imu)%RA9}mw<0X2^e zQioc&m}WXSvRw^OFi2qFa&lm1W^U?K=~^Ook|m{hVvche^Q6-g?(V)Vn8U=toEqFE UkjD9gfq{X+)78&qol`;+00?PtqyPW_ diff --git a/doc/html/images/prev_disabled.png b/doc/html/images/prev_disabled.png deleted file mode 100644 index ab3c17e02d156e7494dbab2f9cd66af46af2358c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1109 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rjj4rT@h2G_o0{}>n;SkfJR9T^xl_SO6joXo($ zppfhlO-<`D(~2b}=LHv2RC7dZWAVCrDh<7Ss(U_A1L-MNQRp<#x>RYL|A z0d8w%7gb?npBLs13>ys`SR)0#F|i0-(0!9|ZvFp)$&5@KPtr;p8yJ{=^Qv)(GIJ<+ zNI0-0Zew5(Fj?c!G-tyG77m3Osc(4d6PFVdQ&MBb@ E0L^J1b^rhX diff --git a/doc/html/images/smiley.png b/doc/html/images/smiley.png deleted file mode 100644 index 30a77f71ce16872d046a1a5d6fd698a2f65a3f62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 867 zcmeAS@N?(olHy`uVBq!ia0y~yU=U|uV36QoW?*1YTQtp`fq{X!*vT`5gM;JtL;nX1 z42*&SJ|V8+B7&<|tz5IBw4@*~EXexT*H!m!O?Pp!sH>^CckiyDuKJ|Dl+(w%CQay1 zOYu8%=FGd73zHKgmoF}|u{3I~kKDVXVbQ_`9c`_Fz7{iQrl~4QMTGi1fByW=jcKLD z*?C#s*_rWAAIx@f)c16=+qAB-t1T`u&hzVsWjnTSn>lml<@5cSX&!B@jUfSci{|F_ z_w^KKXB!)+#6)_3`t<4gwQEt~&MzL%J+!ao-_JD<@64PzGws6Z-hv$8-Me=7btN{` zl~t96rKP3$c$&I9TcsogXQl?mL%y{W;-5&-92C)*?h!W?b)Wnj^{5*w_%-mE4Lj!$7BYguC zr{Y6*7#J8-K`Mgt(@M${i&7bU6O)Vbb5m0?6BXPti&D$;i?WLqd?OT$3=B-#%hsG{ zU|`huba4!+n3FrHHoVC|#v<-Y&ynX`2+ z)ci{*-@n^>-frGI_MA-9eHCQCFMs-NiTvCzJ8a&6h<9#D<(d3(^{E}JLTitR9GSK2 z$*O4*8tU!OHS*&Yg~mSMD)7~hd93j+u`cf5MM<4*zJ;yfFKhYEn9bv3Xeg3g;K-G= z;q?Q<5Qk-d*rznCncd{p+umG~t-YZ3L%_f9;YyrSd?k7nE}0j~xg-T!p1r_pXw_8J z^q9XtRP=q)pSk7_!?YePxacL!`8E4~v$oZii_iB4y^t?YSBana!LlH(Q{_whcc+EB z6^^opPM-68`QEg&=hc<^;brIeKBf1+k=uTZ@Aa)4^R8_EExPXM@|~g)-OB%bBP#i` ie0$=QHXfdLO8@!p%oni+1)dBH3=E#GelF{r5}E*N2(Kal diff --git a/doc/html/images/tip.png b/doc/html/images/tip.png deleted file mode 100644 index 5c4aab3bb3543191c360387c4af9a3cbaa051345..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 449 zcmeAS@N?(olHy`uVBq!ia0y~yV31^BV36QoU|?X-y2mNSz`($iDJ87yAgr${wU6ATeb^ycE^w7cIp z?_W?xU6%d(bb~@Shbi-aG=ETBbm~(ogOmrW&bwBIxdt+K+A3yD;V_t}R>0LF5GN)x zed{W(mq$!1ciVpPy1}W+9bm)Xrgda~bSbG?a3DdjluYV+O9SdLnMpASqX+9EZY3c7C@7#N&OTq83NAIrA4U>si~GJ7Ut&0mS)MRMrP)TsYwQg=9VeOrfC+2Nk)mu rLdL(;85kJ&K)M1F(^DCYOe>5`v<1B4~iR4S3j3^P6tl1hi%%HopDWWCg4y_C{| z{JavqiARt`YJFJnVhX)qGzOMplv!L->5yAl zT#}irms+fsQd*FoSE84kpF44v;tmD|1}(60ndy0nC8b5F42emG<`xDZ$;L?r7Ky3J=GDKJX@I;2(iM=Hp2}coT4AYeplx7Y_5oxZgQu&X%Q~lo FCIGT9P(J_w diff --git a/doc/html/images/up.png b/doc/html/images/up.png deleted file mode 100644 index 17d9c3ec491ae1ba22188ce85985623c92ffa9be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rjj7G?$phK4%r{|pQa%*9TgAsieWw;%dHU|?X- z3h)VW6&DdqOG|Thu-mqE%ZlYoyE{8BU%nLR@2jS)FmvY2qel)W#Kk;%^zi@x|I?Un z*fKCM@RbDl1^-6|46X<6oM2#J;4JWnEM{Qf76M_$OLy!3FfcHvmbgZg1m~xflqVLY zGWaGY7v<-srer26xMdclmgg5`7c2NiC>R+Sn6#IzInThrAO_OlT$Gwvl9`{U5R#dj z%3x@qZ(yu%U~+tY4<`cyLy@P8V@SoEspmFwHW&!FJyeg_(XezvV9WvAI|r@_>dZZG zPW6aiOT!J--9O?NG0%AP;}ge|4lDQN4=-}8`?JGwx}?mMnO)OdyQdu$nQCjPRV}jm z$u!Qa8E-cQ-r3Nz>Y(YPTd#BPEH+&8GWqfD!}4*53%dA!%#3$cIv;a~fq{X+)78&q Iol`;+0POUaApigX diff --git a/doc/html/images/up_disabled.png b/doc/html/images/up_disabled.png deleted file mode 100644 index e22bc8712192df3a8faa3264b0ec71ff3aaaa96c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1115 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rjj4rT@h2G_o0{}>n;SkfJR9T^xl_SO6joXo($ zppfhl|Nrwy-~uYR zhzc&Dg3GAj3M#mY3a+7o>!{!cD!7RXZlQwPsNfDNxQhzzp@RFU-~lRlhzcH|g2$-f z2`YGs3Z9{Y=cwQXDtL(sUZH~5sNfAMc#8_&p@R3Q-~%f7hzdTTg3qYn3o7`E3cjI& z@2KDhD)@;CexZWjsNfGO_=^hup@RP~@T}IQi-CcGuO!GX7$yd$8C(zCIl;idaKO{W zF{ENn(v#GNhX4QTi=1XMFdktN{`IZ@p>>FWLcsvS9SfKMdlAq$6s7@ONV`8frfZ~QMdG-hBC2vApc;y96* zmcYQFpvLCIAmDK02m=$xYzYU3L}6wQg@_sdlHD~JI1CtW_~{utEVY`?z`(%Z>FVdQ I&MBb@06Fw0-2eap diff --git a/doc/html/images/warning.png b/doc/html/images/warning.png deleted file mode 100644 index 1c33db8f34a8b42b373179b46a2d8d8a10e061a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1241 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4rT@hhU+WOo?>8NW(e>JaphoO5CF?5GB9W| zFc>m0I59AIF)#!%FhnshWHT@nGcZ&$Ftji*^e`|?VPKe2T|Fl#Xiikroa*YO3=B&x zEth(EEp2I8I%UezrAyZ`FswB+TsvjTRtAQxnwndCdbZA)vvujxty{P5WnkF5cJ1D+ zTaPg?91{>YCLwX`*s*gA4Ce#{&Phm|)6~4iz;I1d^V+p*_ZS%N-Mjakf#JEL;`8Uv z-!m}0=iqq%{{43bhVS3M|7T$MKMF=efJz}yVEuRs0|NtNlDE4HLkFv@2Ll7c3r`ov zkcwNmlWOyu3izvS7ejxP>R-!INP5f(XN|IS^C^Iyp?`SUk1vQO?s(K&l| zi|Nkt0@~*ymDp65*E-HED6u(s{Mfrxmah{JrgAMTIq)Du?nC5nnYTRgThA|azEdIl zD^uvV>~q(b?>`Fd;xnAbe7so1I$-&keKN}|vNNOCvX<~g{)wp7{&hR__v^cBU*Gq* zV3YS!cBPWsl#eNWc|~nAXWMOB8tQWBuXo=4>}cytyX_5F^Az{bVJ>7~U~n#RjVKAu zPb(=;EJ|f?&`{R&%uP&B^-WCAOwLv?(KFJsP_VSrH?Yt*FjPn`$}BFabjYnNF3C*R zOD)z*DJ{s)E742N&z-nSaR&nfgBIAh%=Em(lG377hGY|?B=Z!b6jL*k#Ka_13kwTN zLrZf@a|7cv1EVApQ-8txlNlHo_&~Y>64O%|j7%zwOtcNO4T_>U4H+017(8A5T-G@y GGywozG)2h( diff --git a/doc/html/index.html b/doc/html/index.html deleted file mode 100644 index 74a1ab2..0000000 --- a/doc/html/index.html +++ /dev/null @@ -1,65 +0,0 @@ - - - -Predef 1.4.1 - - - - - - -
Next
-
-
-
-

-Predef 1.4.1

-

-Rene Rivera -

-
-
-
-
-

- Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -

-
-
-
-
- -
- - - -

Last revised: July 19, 2016 at 15:27:08 GMT

-
-
Next
- - diff --git a/doc/html/predef/acknoledgements.html b/doc/html/predef/acknoledgements.html deleted file mode 100644 index 766f45b..0000000 --- a/doc/html/predef/acknoledgements.html +++ /dev/null @@ -1,49 +0,0 @@ - - - -Acknoledgements - - - - - - - -
-PrevUpHome -
-
- -

- The comprehensiveness of this library would not be possible without the existence - of the indispensable resource that is the Pre-defined - C/C++ Compiler Macros Project. It was, and continues to be, the primary - source of the definitions that make up this library. Thanks to Bjorn Reese - and all the volunteers that make that resource possible. -

-

- This library would be an incoherent mess if it weren't for Boost community - that provided invaluable feedback for the eight years that it took to polish - into a useable form. In particular I would like to thank: Mathias Gaunard, - Robert Stewart, Joël Lamotte, Lars Viklund, Nathan Ridge, Artyom Beilis, Joshua - Boyce, Gottlob Frege, Thomas Heller, Edward Diener, Dave Abrahams, Iain Denniston, - Dan Price, Ioannis Papadopoulos, and Robert Ramey. And thanks to Joel Falcou - for managing the review of this library. -

-
- - - -
-
-
-PrevUpHome -
- - diff --git a/doc/html/predef/adding_new_predefs.html b/doc/html/predef/adding_new_predefs.html deleted file mode 100644 index 5c949e6..0000000 --- a/doc/html/predef/adding_new_predefs.html +++ /dev/null @@ -1,303 +0,0 @@ - - - -Adding new predefs - - - - - - - - -
-PrevUpHomeNext -
-
- -

- We know that a library like this one will be an eternal work-in-progress. And - as such we expect, and look forward to, others contributing corrections and - additions to the predefs. With that in mind we need to keep a consistent way - of defining the new predefs. Hence all current, and future, predefs follow - the same structure and requirements. -

-

- - Requirements - of the header -

-

- All predefs need to follow a set of requirements: -

-
    -
  • - The headers must use the Boost Software License. -
  • -
  • - The predef must, by default, be defined as BOOST_VERSION_NUMBER_NOT_AVAILABLE. -
  • -
  • - The predef must be redefined to a non-zero value once detected. -
  • -
  • - The predef must, by default, be defined to BOOST_VERSION_NUMBER_AVAILABLE - when the predef is detected. -
  • -
  • - If possible, the predef will be defined as the version number detected. -
  • -
  • - The predef must define *_AVAILABLE - macros as needed. -
  • -
  • - The predef must define a symbolic constant string name macro. -
  • -
  • - The predef must declare itself, after being defined, for the testing system. -
  • -
  • - The predef must guarantee that it is the only one defined as detected per - category. -
  • -
  • - But a predef can define *_EMULATED macros to indicate that it - was previously detected by another header and is being "emulated" - by the system. Note that the *_AVAILABLE macros must still be defined - in this situation. -
  • -
-

- And there are some extra guidelines that predef headers should follow: -

-
    -
  • - The detection should avoid including extra headers that might otherwise - not be included by default. -
  • -
  • - If the detection must include a header, prefer guarding it within the detection - if possible. -
  • -
  • - If the detection must include headers unconditionally, and has a choice - of headers to include, prefer the ones with the least impact. I.e. include - the one with the minimal set of definitions and other dependencies. -
  • -
-

- - Structure - of the header -

-

- For general consistency it's suggested that new predef headers follow the structure - below, as current predef headers do. First we have the copyright and license - statement, followed by the include guard: -

-
/*
-Copyright Jane Doe YYYY
-Distributed under the Boost Software License, Version 1.0.
-(See accompanying file LICENSE_1_0.txt or copy at
-http://www.boost.org/LICENSE_1_0.txt)
-*/
-
-#ifndef BOOST_PREDEF_category_tag_H
-#define BOOST_PREDEF_category_tag_H
-
-

- If the detection depends on the detection of another predef you should include - those headers here. -

-
#include <boost/predef/CATEGORY_TAG/DEPENDENCY.h>
-
-

- Depending on how you are defining the predef you will at minimum have to include - the version_number.h header. But you might also want to include - the make.h header for the version number decomposing - utility macros: -

-
#include <boost/predef/version_number.h>
-#include <boost/predef/make.h>
-
-

- The Predef library uses Quickbook for documentation and for the individual - predefs to appear in the reference section we add in-code documentation followed - by the zero-value default definition of the predef macro. We strongly recommend - this particular placement of the documentation and default definition because - some development environments automatically interpret this and provide in-line - help for the macro. In particular this works for the popular Eclipse IDE: -

-
/*`
-[heading `BOOST_category_tag`]
-
-Documentation about what is detected.
-*/
-
-#define BOOST_category_tag BOOST_VERSION_NUMBER_NOT_AVAILABLE
-
-

- Next is the detection and definition of the particular predef. The structure - for this is to do a single overall check (condition_a) - and place further version detection inside this. The first action inside the - overall check is to "#undef - BOOST_category_tag" which undefines - the zero-value default. The rest is up to the you how to do the checks for - defining the version. But at minimum it must "#define - BOOST_category_tag BOOST_VERSION_NUMBER_AVAILABLE" - as the fallback to minimally indicate that the predef was detected: -

-
#if (condition_a)
-#   undef BOOST_category_tag
-#   if (condition_b)
-#        define BOOST_category_tag BOOST_VERSION_NUMBER(major,minor,patch)
-#    else
-#        define BOOST_category_tag BOOST_VERSION_NUMBER_AVAILABLE
-#    endif
-#endif
-
-

- We also need to provide the *_AVAILABLE versions of the predef. -

-
#if BOOST_category_tag
-#   define BOOST_category_tag_AVAILABLE
-#endif
-
-

- And for convenience we also want to provide a *_NAME macro: -

-
#define BOOST_catagory_tag_NAME "Name"
-
-

- The testing of the predef macros is automated to generate checks for all the - defined predefs, whether detected or not. To do this we need to declare the - predef to the test system. This declaration is empty for regular use. And during - the test programs they expand out specially to create informational output: -

-
#include <boost/predef/detail/test.h>
-BOOST_PREDEF_DECLARE_TEST(BOOST_category_tag,BOOST_category_tag_NAME)
-
-

- And, of course, we last need to close out the include guard: -

-
#endif
-
-

- - Adding - exclusive predefs -

-

- For headers of predefs that need to be mutually exclusive in the detection - we need to add checks and definitions to detect when the predef is detected - by multiple headers. -

-

- Internally compiler, operating system, and platforms define BOOST_PREDEF_DETAIL_COMP_DETECTED, - BOOST_PREDEF_DEFAIL_OS_DETECTED, - and BOOST_PREDEF_DETAIL_PLAT_DETECTED - respectively when the predef is first detected. This is used to guard against - multiple definition of the detection in later included headers. In those cases - the detection would instead be written as: -

-
#if !BOOST_PREDEF_DETAIL_category_DETECTED && (condition_a)
-#   undef BOOST_category_tag
-#   if (condition_b)
-#        define BOOST_category_tag BOOST_VERSION_NUMBER(major,minor,patch)
-#    else
-#        define BOOST_category_tag BOOST_VERSION_NUMBER(0,0,1)
-#    endif
-#endif
-
-

- And we also include a header that defines the *_DETECTED macro when we have the detection: -

-
#if BOOST_category_tag
-#   define BOOST_category_tag_AVAILABLE
-#   include <boost/predef/detail/CATEGORY_detected.h>
-#endif
-
-

- Everything else about the header is the same as the basic detection header. -

-

- - Adding - an exclusive but emulated predef -

-

- Because compilers are frequently emulated by other compilers we both want to - have exclusive detection of the compiler and also provide information that - we detected the emulation of the compiler. To accomplish this we define a local - *_DETECTION - macro for the compiler detection. And conditionally define either the base - compiler predef BOOST_COMP_compiler - or the alternate BOOST_COMP_compiler_EMULATED - predef. -

-

- The initial detection would look like: -

-
#if (condition_a)
-#   if (condition_b)
-#        define BOOST_COMP_tag_DETECTION BOOST_VERSION_NUMBER(major,minor,patch)
-#    else
-#        define BOOST_COMP_tag_DETECTION BOOST_VERSION_NUMBER_AVAILABLE
-#    endif
-#endif
-
-

- And then we can conditionally define the base or emulated predefs: -

-
#ifdef BOOST_COMP_tag_DETECTION
-#   if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED)
-#       define BOOST_COMP_tag_EMULATED BOOST_COMP_tag_DETECTION
-#   else
-#       undef BOOST_COMP_tag
-#       define BOOST_COMP_tag BOOST_COMP_tag_DETECTION
-#   endif
-#   define BOOST_category_tag_AVAILABLE
-#   include <boost/predef/detail/comp_detected.h>
-#endif
-
-

- - Using utility - pattern macros -

-

- By including: -

-
#include <boost/predef/make.h>
-
-

- One will get a set of utility macros to decompose common version macros as - defined by compilers. For example the EDG compiler uses a simple 3-digit version - macro (M,N,P). It can be decomposed and defined as: -

-
#define BOOST_CCOMP_EDG BOOST_PREDEF_MAKE_N_N_N(__EDG_VERSION__)
-
-

- The decomposition macros are split into three types: decimal decomposition, - hexadecimal decomposition, and date decomposition. They follow the format of - using "N" for decimal, "F" for hexadecimal, and "Y", - "M", "D" for dates. -

-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/predef/check_utilities.html b/doc/html/predef/check_utilities.html deleted file mode 100644 index 6278336..0000000 --- a/doc/html/predef/check_utilities.html +++ /dev/null @@ -1,159 +0,0 @@ - - - -Check Utilities - - - - - - - - -
-PrevUpHomeNext -
-
- -

- The predef_check utility provides - a facility for building a program that will check a given set of expressions - against the definitions it detected when it was built. -

-

- - predef_check - programs -

-

- Even though there is only one predef_check - program, there are variations for each of the languages that are detected by - Predef to match the convention for sources files. For all of them one invokes - with a list of expression arguments. The expressions are evaluated within the - context of the particular predef_check program and if they - all are true zero (0) is returned. Otherwise the index of the first false expression - is returned. -

-

- The expression syntax is simple: -

-
predef-definition [ relational-operator version-value ]
-
-

- predef-definition can be any of the Predef definitions. - For example BOOST_COMP_GCC. -

-

- relational-operator can be any of: >, - <, >=, <=, - == and !=. -

-

- version-number can be a full or partial version - triplet value. If it's a partial version triple it is completed with zeros. - That is x.y is equivalent to x.y.0 and - x is equivalent to x.0.0. -

-

- The relations-operator and version-number - can be ommited. In which case it is equivalent to: -

-
predef-definition > 0.0.0
-
-

- - Using - with Boost.Build -

-

- You can use the predef_check programs directly from Boost - Build to configure target requirements. This is useful for controlling what - gets built as part of your project based on the detailed version information - available in Predef. The basic use is simple: -

-
import path-to-predef-src/tools/check/predef
-    : check require
-    : predef-check predef-require ;
-
-exe my_windows_program : windows_source.cpp
-    : [ predef-require "BOOST_OS_WINDOWS" ] ;
-
-

- That simple use case will skip building the my_windows_program - unless one is building for Windows. Like the direct predef_check - you can pass mutiple expressions using relational comparisons. For example: -

-
import path-to-predef-src/tools/check/predef
-    : check require
-    : predef-check predef-require ;
-
-lib my_special_lib : source.cpp
-    : [ predef-require "BOOST_OS_WINDOWS != 0" "BOOST_OS_VMS != 0"] ;
-
-

- And in that case the my_special_lib is built only when the - OS is not Windows or VMS. The requires rule is a special - case of the check rule. And is defined in terms of it: -

-
rule require ( expressions + : language ? )
-{
-    return [ check $(expressions) : $(language) : : <build>no ] ;
-}
-
-

- The expression can also use explicit "and", "or" logical - operators to for more complex checks: -

-
import path-to-predef-src/tools/check/predef
-    : check require
-    : predef-check predef-require ;
-
-lib my_special_lib : source.cpp
-    : [ predef-require "BOOST_OS_WINDOWS" or "BOOST_OS_VMS"] ;
-
-

- You can use the check rule for more control and to implement - something other than control of what gets built. The definition for the check - rule is: -

-
rule check ( expressions + : language ? : true-properties * : false-properties * )
-
-

- When invoked as a reuirement of a Boost Build target this rule will add the - true-properties to the target if all the expressions - evaluate to true. Otherwise the false-properties get added - as requirements. For example you could use it to enable or disable features - in your programs: -

-
import path-to-predef-src/tools/check/predef
-    : check require
-    : predef-check predef-require ;
-
-exe my_special_exe : source.cpp
-    : [ predef-check "BOOST_OS_WINDOWS == 0"
-        : : <define>ENABLE_WMF=0
-        : <define>ENABLE_WMF=1 ] ;
-
-

- For both check and require the language - argument controls which variant of the predef_check program - is used to check the expressions. It defaults to "c++", but can be - any of: "c", "cpp", "objc", and "objcpp". -

-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/predef/history.html b/doc/html/predef/history.html deleted file mode 100644 index 047a55a..0000000 --- a/doc/html/predef/history.html +++ /dev/null @@ -1,159 +0,0 @@ - - - -History - - - - - - - - -
-PrevUpHomeNext -
-
- -

- - 1.4.1 -

-
    -
  • - Small fixes for some redefinition errors, and mispelled macros. -
  • -
  • - Slightly rearrangement of structure to comply with current library requirements. -
  • -
-

- - 1.4 -

-
    -
  • - Add detection of SIMD hardware. With the addition of the BOOST_HW_* - category (from Charly Chevalier). -
  • -
  • - Add compile only version of check utilities to address cross-compile use - cases. And changed the BBv2 check support to use compile only checks. -
  • -
  • - Fix test warnings. -
  • -
  • - Fix typos on AVAILABLE - macros for Windows Platform. (from Vemund Handeland) -
  • -
-

- - 1.3 -

-
    -
  • - Fix many problems with predef_check - functionality. -
  • -
  • - Update SunPro detection to accomodate latest version of compiler from Oracle. -
  • -
  • - Addition of Travis-CI and Appveyor testing. -
  • -
  • - Add and and or logical operators for predef_check - expression on the Boost Build side. -
  • -
  • - Fix BOOST_ARCH_PARISC to - correctly spelled name (from Graham Hanson). -
  • -
  • - Fix MAKE_YYYYM macros to - correctly limit the month (from rick68). -
  • -
-

- - 1.2 -

-
    -
  • - Account for skip in Visual Studio product version vs. compiler version. - This supports version of VS 2015 an onward. -
  • -
  • - Add detection of Haiku OS (from Jessica Hamilton). -
  • -
  • - Some fixes to endian detection for Android (from mstahl-at-redhat.com). -
  • -
  • - Add missing BOOST_PREDEF_MAKE_0X_VVRRPP - macro (from Erik Lindahl). -
  • -
  • - Add predef_check program - and BBv2 integration for build configuration checks. -
  • -
-

- - 1.1 -

-
    -
  • - Addition of BOOST_PLAT_* platform definitions for MinGW and Windows - platform variants. -
  • -
  • - Detection of ARM architecture for Windows compilers to target mobile devices - of Windows 8. -
  • -
  • - Improved ARM detection for 64 bit ARM. -
  • -
  • - Added detection of iOS an an operating system. -
  • -
  • - Improved detection of endianess on some platforms. -
  • -
  • - Addition of exclusive plus emulated definitions for platform and compiler - detection. -
  • -
-
- - - - - -
[Warning]Warning

- The big change for this version is the restructuring of the definitions to - avoid duplicate definitions in one category. That is, only one BOOST_OS_*, - BOOST_COMP_*, - and BOOST_PLAT_* - variant will be detected (except for sub-categories). -

-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/predef/introduction.html b/doc/html/predef/introduction.html deleted file mode 100644 index f9aa6f8..0000000 --- a/doc/html/predef/introduction.html +++ /dev/null @@ -1,205 +0,0 @@ - - - -Introduction - - - - - - - - -
-PrevUpHomeNext -
-
- -

- This library defines a set of compiler, architecture, operating system, library, - and other version numbers from the information it can gather of C, C++, Objective - C, and Objective C++ predefined macros or those defined in generally available - headers. The idea for this library grew out of a proposal to extend the Boost - Config library to provide more, and consistent, information than the feature - definitions it supports. What follows is an edited version of that brief proposal. -

-

- - Proposal -

-

- The idea is to define a set of macros to identify compilers and consistently - represent their version. This includes: -

-
    -
  • - A unique BOOST_VERSION_NUMBER(major,minor,patch) macro to specify version - numbers (unfortunately, the name BOOST_VERSION is already taken to designate - the version number of boost itself). -
  • -
  • - A compiler identification macro, suitable for use in #if/#elif directives, for each of the supported - compilers. All macros would be defined, regardless of the compiler. The - one macro corresponding to the compiler being used would be defined, in - terms of BOOST_VERSION_NUMBER, to carry the exact compiler version. All - other macros would expand to an expression evaluating to false (for instance, - the token 0) to indicate that the corresponding compiler is not present. -
  • -
  • - "Null values" could be set, for all macros, in boost/config/select_compiler.hpp; - then, for each compiler the corresponding identification macro would be - #undef and re-#defined in the corresponding boost/compiler/(cc).hpp; however - in the context of the Boost.Config infrastructure using a "prefix" - header (to be introduced) or boost/config/suffix.hpp is a better solution. -
  • -
-

- - Current - Library -

-

- The current Predef library is now, both an independent library, and expanded - in scope. It includes detection and definition of architectures, compilers, - languages, libraries, operating systems, and endianness. The key benefits are: -

-
    -
  • - Version numbers that are always defined so that one doesn't have to guard - with #ifdef. -
  • -
  • - Guard macros that can be used for #ifdef - checks. -
  • -
  • - All possible definitions are included with the single #include - <boost/predef.h> - so that it's friendly to precompiled header usage. -
  • -
  • - Specific definitions can be included, ex. #include - <boost/predef/os/windows.h> - for single checks. -
  • -
  • - Predefs can be directly used in both preprocessor and compiler expressions - for comparison to other similarly defined values. -
  • -
  • - The headers are usable from multiple languages, that support the C preprocessor. - In particular C++, C, Objective C, and Objective C++. -
  • -
-

- - Design - choices -

-

- An important design choice concerns how to represent compiler versions by means - of a single integer number suitable for use in preprocessing directives. Let's - do some calculation. The "basic" signed type for preprocessing constant-expressions - is long in C90 (and C++, as of 2006) and intmax_t in C99. The type long shall - at least be able to represent the number +2 147 483 647. - This means the most significant digit can only be 0, 1 or 2; and if we want - all decimal digits to be able to vary between 0 and 9, the largest range we - can consider is [0, 999 999 999]. Distributing evenly, this - means 3 decimal digits for each version number part. -

-

- So we can: -

-
    -
  1. - use an uneven distribution or -
  2. -
  3. - use more bits (a larger type) or -
  4. -
  5. - use 3/3/3 and have the particular compiler/platform/stdlib deal with setting - the numbers within the 3-digit range. -
  6. -
-

- It appears relatively safe to go for the first option and set it at 2/2/5. - That covers CodeWarrior and others, which are up to and past 10 for the major - number. Some compilers use the build number in lieu of the patch one; five - digits (which is already reached by VC++ 8) seems a reasonable limit even in - this case. -

-
- - - - - -
[Note]Note

- A 2/2/6 scheme would allow for bigger patch/build numbers at the cost, for - instance, of limiting the major version number to 20 (or, with further constraints, - to 21). -

-

- It might reassure the reader that this decision is actually encoded in one - place in the code; the definition of BOOST_VERSION_NUMBER. -

-

- - Future - work -

-

- Even though the basics of this library are done, there is much work that can - be done: -

-
    -
  • - Right now we limit the detection of libraries to known built-in predefined - macros, and to guaranteed to exist system and library headers. It might - be interesting to add something like auto-configuration predefs. This way - we can add definitions for user specific libraries and features. -
  • -
  • - Along with the above, it might be good to add some user control as to which - headers are included with the top-level header. Although in the current - form of the library this is less of an issue as one can include the specific - headers one needs. -
  • -
  • - Additionally, even if there is no auto-configure style option.. It would - be good to add optionally included headers so that user can get consistent - version number definitions for libraries they use. -
  • -
  • - Having a consistent set of version number definitions opens the door to - improving the user level syntax of libraries that do checks against version - numbers. Specifically Boost Config's BOOST_WORKAROUND - macro would benefit from a more readable syntax. As would the BOOST_TESTED_AT detail macro. -
  • -
  • - And obviously there's lots of work to do in reformulating the existing - Boost libraries to use the Predef library once it's accepted. -
  • -
  • - And there's the continuing work of adding definitions for present and future - compilers, platforms, architectures, languages, and libraries. -
  • -
-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/predef/reference.html b/doc/html/predef/reference.html deleted file mode 100644 index aa76740..0000000 --- a/doc/html/predef/reference.html +++ /dev/null @@ -1,46 +0,0 @@ - - - -Reference - - - - - - - - -
-PrevUpHomeNext -
- - - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/predef/reference/boost_arch_architecture_macros.html b/doc/html/predef/reference/boost_arch_architecture_macros.html deleted file mode 100644 index 47fb6d9..0000000 --- a/doc/html/predef/reference/boost_arch_architecture_macros.html +++ /dev/null @@ -1,2151 +0,0 @@ - - - -BOOST_ARCH architecture macros - - - - - - - - -
-PrevUpHomeNext -
-
- -
- - BOOST_ARCH_ALPHA -
-

- DEC Alpha architecture. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __alpha__ -

-
-

- detection -

-
-

- __alpha -

-
-

- detection -

-
-

- _M_ALPHA -

-
-

- detection -

-
-

- __alpha_ev4__ -

-
-

- 4.0.0 -

-
-

- __alpha_ev5__ -

-
-

- 5.0.0 -

-
-

- __alpha_ev6__ -

-
-

- 6.0.0 -

-
-
- - BOOST_ARCH_ARM -
-

- ARM architecture. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __arm__ -

-
-

- detection -

-
-

- __arm64 -

-
-

- detection -

-
-

- __thumb__ -

-
-

- detection -

-
-

- __TARGET_ARCH_ARM -

-
-

- detection -

-
-

- __TARGET_ARCH_THUMB -

-
-

- detection -

-
-

- _M_ARM -

-
-

- detection -

-
-

- __arm64 -

-
-

- 8.0.0 -

-
-

- __TARGET_ARCH_ARM -

-
-

- V.0.0 -

-
-

- __TARGET_ARCH_THUMB -

-
-

- V.0.0 -

-
-

- _M_ARM -

-
-

- V.0.0 -

-
-
- - BOOST_ARCH_BLACKFIN -
-

- Blackfin Processors from Analog Devices. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __bfin__ -

-
-

- detection -

-
-

- __BFIN__ -

-
-

- detection -

-
-

- bfin -

-
-

- detection -

-
-

- BFIN -

-
-

- detection -

-
-
- - BOOST_ARCH_CONVEX -
-

- Convex Computer - architecture. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __convex__ -

-
-

- detection -

-
-

- __convex_c1__ -

-
-

- 1.0.0 -

-
-

- __convex_c2__ -

-
-

- 2.0.0 -

-
-

- __convex_c32__ -

-
-

- 3.2.0 -

-
-

- __convex_c34__ -

-
-

- 3.4.0 -

-
-

- __convex_c38__ -

-
-

- 3.8.0 -

-
-
- - BOOST_ARCH_IA64 -
-

- Intel Itanium 64 architecture. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __ia64__ -

-
-

- detection -

-
-

- _IA64 -

-
-

- detection -

-
-

- __IA64__ -

-
-

- detection -

-
-

- __ia64 -

-
-

- detection -

-
-

- _M_IA64 -

-
-

- detection -

-
-

- __itanium__ -

-
-

- detection -

-
-
- - BOOST_ARCH_M68K -
-

- Motorola 68k architecture. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __m68k__ -

-
-

- detection -

-
-

- M68000 -

-
-

- detection -

-
-

- __mc68060__ -

-
-

- 6.0.0 -

-
-

- mc68060 -

-
-

- 6.0.0 -

-
-

- __mc68060 -

-
-

- 6.0.0 -

-
-

- __mc68040__ -

-
-

- 4.0.0 -

-
-

- mc68040 -

-
-

- 4.0.0 -

-
-

- __mc68040 -

-
-

- 4.0.0 -

-
-

- __mc68030__ -

-
-

- 3.0.0 -

-
-

- mc68030 -

-
-

- 3.0.0 -

-
-

- __mc68030 -

-
-

- 3.0.0 -

-
-

- __mc68020__ -

-
-

- 2.0.0 -

-
-

- mc68020 -

-
-

- 2.0.0 -

-
-

- __mc68020 -

-
-

- 2.0.0 -

-
-

- __mc68010__ -

-
-

- 1.0.0 -

-
-

- mc68010 -

-
-

- 1.0.0 -

-
-

- __mc68010 -

-
-

- 1.0.0 -

-
-

- __mc68000__ -

-
-

- 0.0.1 -

-
-

- mc68000 -

-
-

- 0.0.1 -

-
-

- __mc68000 -

-
-

- 0.0.1 -

-
-
- - BOOST_ARCH_MIPS -
-

- MIPS - architecture. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __mips__ -

-
-

- detection -

-
-

- __mips -

-
-

- detection -

-
-

- __MIPS__ -

-
-

- detection -

-
-

- __mips -

-
-

- V.0.0 -

-
-

- _MIPS_ISA_MIPS1 -

-
-

- 1.0.0 -

-
-

- _R3000 -

-
-

- 1.0.0 -

-
-

- _MIPS_ISA_MIPS2 -

-
-

- 2.0.0 -

-
-

- __MIPS_ISA2__ -

-
-

- 2.0.0 -

-
-

- _R4000 -

-
-

- 2.0.0 -

-
-

- _MIPS_ISA_MIPS3 -

-
-

- 3.0.0 -

-
-

- __MIPS_ISA3__ -

-
-

- 3.0.0 -

-
-

- _MIPS_ISA_MIPS4 -

-
-

- 4.0.0 -

-
-

- __MIPS_ISA4__ -

-
-

- 4.0.0 -

-
-
- - BOOST_ARCH_PARISK -
-

- HP/PA RISC - architecture. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __hppa__ -

-
-

- detection -

-
-

- __hppa -

-
-

- detection -

-
-

- __HPPA__ -

-
-

- detection -

-
-

- _PA_RISC1_0 -

-
-

- 1.0.0 -

-
-

- _PA_RISC1_1 -

-
-

- 1.1.0 -

-
-

- __HPPA11__ -

-
-

- 1.1.0 -

-
-

- __PA7100__ -

-
-

- 1.1.0 -

-
-

- _PA_RISC2_0 -

-
-

- 2.0.0 -

-
-

- __RISC2_0__ -

-
-

- 2.0.0 -

-
-

- __HPPA20__ -

-
-

- 2.0.0 -

-
-

- __PA8000__ -

-
-

- 2.0.0 -

-
-
- - BOOST_ARCH_PPC -
-

- PowerPC architecture. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __powerpc -

-
-

- detection -

-
-

- __powerpc__ -

-
-

- detection -

-
-

- __POWERPC__ -

-
-

- detection -

-
-

- __ppc__ -

-
-

- detection -

-
-

- _M_PPC -

-
-

- detection -

-
-

- _ARCH_PPC -

-
-

- detection -

-
-

- __PPCGECKO__ -

-
-

- detection -

-
-

- __PPCBROADWAY__ -

-
-

- detection -

-
-

- _XENON -

-
-

- detection -

-
-

- __ppc601__ -

-
-

- 6.1.0 -

-
-

- _ARCH_601 -

-
-

- 6.1.0 -

-
-

- __ppc603__ -

-
-

- 6.3.0 -

-
-

- _ARCH_603 -

-
-

- 6.3.0 -

-
-

- __ppc604__ -

-
-

- 6.4.0 -

-
-

- __ppc604__ -

-
-

- 6.4.0 -

-
-
- - BOOST_ARCH_PYRAMID -
-

- Pyramid 9810 architecture. -

-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- pyr -

-
-

- detection -

-
-
- - BOOST_ARCH_RS6000 -
-

- RS/6000 architecture. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __THW_RS6000 -

-
-

- detection -

-
-

- _IBMR2 -

-
-

- detection -

-
-

- _POWER -

-
-

- detection -

-
-

- _ARCH_PWR -

-
-

- detection -

-
-

- _ARCH_PWR2 -

-
-

- detection -

-
-
- - BOOST_ARCH_SPARC -
-

- SPARC architecture. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __sparc__ -

-
-

- detection -

-
-

- __sparc -

-
-

- detection -

-
-

- __sparcv9 -

-
-

- 9.0.0 -

-
-

- __sparcv8 -

-
-

- 8.0.0 -

-
-
- - BOOST_ARCH_SH -
-

- SuperH architecture: - If available versions [1-5] are specifically detected. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __sh__ -

-
-

- detection -

-
-

- __SH5__ -

-
-

- 5.0.0 -

-
-

- __SH4__ -

-
-

- 4.0.0 -

-
-

- __sh3__ -

-
-

- 3.0.0 -

-
-

- __SH3__ -

-
-

- 3.0.0 -

-
-

- __sh2__ -

-
-

- 2.0.0 -

-
-

- __sh1__ -

-
-

- 1.0.0 -

-
-
- - BOOST_ARCH_SYS370 -
-

- System/370 architecture. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __370__ -

-
-

- detection -

-
-

- __THW_370__ -

-
-

- detection -

-
-
- - BOOST_ARCH_SYS390 -
-

- System/390 architecture. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __s390__ -

-
-

- detection -

-
-

- __s390x__ -

-
-

- detection -

-
-
- - BOOST_ARCH_X86 -
-

- Intel x86 architecture. - This is a category to indicate that either BOOST_ARCH_X86_32 - or BOOST_ARCH_X86_64 is detected. -

-
- - BOOST_ARCH_Z -
-

- z/Architecture - architecture. -

-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __SYSC_ZARCH__ -

-
-

- detection -

-
-
- - BOOST_ARCH_X86_32 -
-

- Intel x86 architecture: - If available versions [3-6] are specifically detected. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- i386 -

-
-

- detection -

-
-

- __i386__ -

-
-

- detection -

-
-

- __i486__ -

-
-

- detection -

-
-

- __i586__ -

-
-

- detection -

-
-

- __i686__ -

-
-

- detection -

-
-

- __i386 -

-
-

- detection -

-
-

- _M_IX86 -

-
-

- detection -

-
-

- _X86_ -

-
-

- detection -

-
-

- __THW_INTEL__ -

-
-

- detection -

-
-

- __I86__ -

-
-

- detection -

-
-

- __INTEL__ -

-
-

- detection -

-
-

- __I86__ -

-
-

- V.0.0 -

-
-

- _M_IX86 -

-
-

- V.0.0 -

-
-

- __i686__ -

-
-

- 6.0.0 -

-
-

- __i586__ -

-
-

- 5.0.0 -

-
-

- __i486__ -

-
-

- 4.0.0 -

-
-

- __i386__ -

-
-

- 3.0.0 -

-
-
- - BOOST_ARCH_X86_64 -
-

- Intel IA-64 architecture. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __x86_64 -

-
-

- detection -

-
-

- __x86_64__ -

-
-

- detection -

-
-

- __amd64__ -

-
-

- detection -

-
-

- __amd64 -

-
-

- detection -

-
-

- _M_X64 -

-
-

- detection -

-
-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/predef/reference/boost_comp_compiler_macros.html b/doc/html/predef/reference/boost_comp_compiler_macros.html deleted file mode 100644 index 33c5c19..0000000 --- a/doc/html/predef/reference/boost_comp_compiler_macros.html +++ /dev/null @@ -1,1803 +0,0 @@ - - - -BOOST_COMP compiler macros - - - - - - - - -
-PrevUpHomeNext -
-
- -
- - BOOST_COMP_BORLAND -
-

- Borland C++ - compiler. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __BORLANDC__ -

-
-

- detection -

-
-

- __CODEGEARC__ -

-
-

- detection -

-
-

- __BORLANDC__ -

-
-

- V.R.P -

-
-

- __CODEGEARC__ -

-
-

- V.R.P -

-
-
- - BOOST_COMP_CLANG -
-

- Clang compiler. Version - number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __clang__ -

-
-

- detection -

-
-

- __clang_major__, - __clang_minor__, - __clang_patchlevel__ -

-
-

- V.R.P -

-
-
- - BOOST_COMP_COMO -
-

- Comeau C++ - compiler. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __COMO__ -

-
-

- detection -

-
-

- __COMO_VERSION__ -

-
-

- V.R.P -

-
-
- - BOOST_COMP_DEC -
-

- Compaq - C/C++ compiler. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __DECCXX -

-
-

- detection -

-
-

- __DECC -

-
-

- detection -

-
-

- __DECCXX_VER -

-
-

- V.R.P -

-
-

- __DECC_VER -

-
-

- V.R.P -

-
-
- - BOOST_COMP_DIAB -
-

- Diab - C/C++ compiler. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __DCC__ -

-
-

- detection -

-
-

- __VERSION_NUMBER__ -

-
-

- V.R.P -

-
-
- - BOOST_COMP_DMC -
-

- Digital Mars - compiler. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __DMC__ -

-
-

- detection -

-
-

- __DMC__ -

-
-

- V.R.P -

-
-
- - BOOST_COMP_SYSC -
-

- Dignus Systems/C++ compiler. - Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __SYSC__ -

-
-

- detection -

-
-

- __SYSC_VER__ -

-
-

- V.R.P -

-
-
- - BOOST_COMP_EDG -
-

- EDG C++ Frontend - compiler. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __EDG__ -

-
-

- detection -

-
-

- __EDG_VERSION__ -

-
-

- V.R.0 -

-
-
- - BOOST_COMP_PATH -
-

- EKOpath compiler. - Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __PATHCC__ -

-
-

- detection -

-
-

- __PATHCC__, __PATHCC_MINOR__, __PATHCC_PATCHLEVEL__ -

-
-

- V.R.P -

-
-
- - BOOST_COMP_GNUC -
-

- Gnu GCC - C/C++ compiler. Version number available as major, minor, and patch - (if available). -

-
---- - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __GNUC__ -

-
-

- detection -

-
-

- __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__ -

-
-

- V.R.P -

-
-

- __GNUC__, __GNUC_MINOR__ -

-
-

- V.R.0 -

-
-
- - BOOST_COMP_GCCXML -
-

- GCC XML compiler. -

-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __GCCXML__ -

-
-

- detection -

-
-
- - BOOST_COMP_GHS -
-

- Green Hills - C/C++ compiler. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __ghs -

-
-

- detection -

-
-

- __ghs__ -

-
-

- detection -

-
-

- __GHS_VERSION_NUMBER__ -

-
-

- V.R.P -

-
-

- __ghs -

-
-

- V.R.P -

-
-
- - BOOST_COMP_HPACC -
-

- HP aC++ compiler. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __HP_aCC -

-
-

- detection -

-
-

- __HP_aCC -

-
-

- V.R.P -

-
-
- - BOOST_COMP_IAR -
-

- IAR C/C++ compiler. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __IAR_SYSTEMS_ICC__ -

-
-

- detection -

-
-

- __VER__ -

-
-

- V.R.P -

-
-
- - BOOST_COMP_IBM -
-

- IBM XL C/C++ - compiler. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __IBMCPP__ -

-
-

- detection -

-
-

- __xlC__ -

-
-

- detection -

-
-

- __xlc__ -

-
-

- detection -

-
-

- __COMPILER_VER__ -

-
-

- V.R.P -

-
-

- __xlC__ -

-
-

- V.R.P -

-
-

- __xlc__ -

-
-

- V.R.P -

-
-

- __IBMCPP__ -

-
-

- V.R.P -

-
-
- - BOOST_COMP_INTEL -
-

- Intel C/C++ - compiler. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __INTEL_COMPILER -

-
-

- detection -

-
-

- __ICL -

-
-

- detection -

-
-

- __ICC -

-
-

- detection -

-
-

- __ECC -

-
-

- detection -

-
-

- __INTEL_COMPILER -

-
-

- V.R.P -

-
-
- - BOOST_COMP_KCC -
-

- Kai C++ compiler. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __KCC -

-
-

- detection -

-
-

- __KCC_VERSION -

-
-

- V.R.P -

-
-
- - BOOST_COMP_LLVM -
-

- LLVM compiler. -

-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __llvm__ -

-
-

- detection -

-
-
- - BOOST_COMP_HIGHC -
-

- MetaWare High C/C++ compiler. -

-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __HIGHC__ -

-
-

- detection -

-
-
- - BOOST_COMP_MWERKS -
-

- Metrowerks CodeWarrior - compiler. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __MWERKS__ -

-
-

- detection -

-
-

- __CWCC__ -

-
-

- detection -

-
-

- __CWCC__ -

-
-

- V.R.P -

-
-

- __MWERKS__ -

-
-

- V.R.P >= 4.2.0 -

-
-

- __MWERKS__ -

-
-

- 9.R.0 -

-
-

- __MWERKS__ -

-
-

- 8.R.0 -

-
-
- - BOOST_COMP_MRI -
-

- Microtec C/C++ compiler. -

-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- _MRI -

-
-

- detection -

-
-
- - BOOST_COMP_MPW -
-

- MPW - C++ compiler. Version number available as major, and minor. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __MRC__ -

-
-

- detection -

-
-

- MPW_C -

-
-

- detection -

-
-

- MPW_CPLUS -

-
-

- detection -

-
-

- __MRC__ -

-
-

- V.R.0 -

-
-
- - BOOST_COMP_PALM -
-

- Palm C/C++ compiler. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- _PACC_VER -

-
-

- detection -

-
-

- _PACC_VER -

-
-

- V.R.P -

-
-
- - BOOST_COMP_PGI -
-

- Portland Group - C/C++ compiler. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __PGI -

-
-

- detection -

-
-

- __PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__ -

-
-

- V.R.P -

-
-
- - BOOST_COMP_SGI -
-

- SGI MIPSpro compiler. - Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __sgi -

-
-

- detection -

-
-

- sgi -

-
-

- detection -

-
-

- _SGI_COMPILER_VERSION -

-
-

- V.R.P -

-
-

- _COMPILER_VERSION -

-
-

- V.R.P -

-
-
- - BOOST_COMP_SUNPRO -
-

- Oracle Solaris - Studio compiler. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __SUNPRO_CC -

-
-

- detection -

-
-

- __SUNPRO_C -

-
-

- detection -

-
-

- __SUNPRO_CC -

-
-

- V.R.P -

-
-

- __SUNPRO_C -

-
-

- V.R.P -

-
-

- __SUNPRO_CC -

-
-

- VV.RR.P -

-
-

- __SUNPRO_C -

-
-

- VV.RR.P -

-
-
- - BOOST_COMP_TENDRA -
-

- TenDRA C/C++ - compiler. -

-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __TenDRA__ -

-
-

- detection -

-
-
- - BOOST_COMP_MSVC -
-

- Microsoft Visual - C/C++ compiler. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- _MSC_VER -

-
-

- detection -

-
-

- _MSC_FULL_VER -

-
-

- V.R.P -

-
-

- _MSC_VER -

-
-

- V.R.0 -

-
-
- - BOOST_COMP_WATCOM -
-

- Watcom C++ compiler. - Version number available as major, and minor. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __WATCOMC__ -

-
-

- detection -

-
-

- __WATCOMC__ -

-
-

- V.R.P -

-
-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/predef/reference/boost_hw_hardware_macros.html b/doc/html/predef/reference/boost_hw_hardware_macros.html deleted file mode 100644 index 755ae27..0000000 --- a/doc/html/predef/reference/boost_hw_hardware_macros.html +++ /dev/null @@ -1,1297 +0,0 @@ - - - -BOOST_HW hardware macros - - - - - - - - -
-PrevUpHomeNext -
-
- - -
- -

- SIMD predefs depend on compiler options. For example, you will have to - add the option -msse3 - to clang or gcc to enable SSE3. SIMD predefs are also inclusive. This means - that if SSE3 is enabled, then every other extensions with a lower version - number will implicitly be enabled and detected. However, some extensions - are CPU specific, they may not be detected nor enabled when an upper version - is enabled. -

-
- - - - - -
[Note]Note

- SSE(1) and SSE2 are automatically enabled by default when using x86-64 - architecture. -

-

- To check if any SIMD extension has been enabled, you can use: -

-
#include <boost/predef/hardware/simd.h>
-#include <iostream>
-
-int main()
-{
-#if defined(BOOST_HW_SIMD_AVAILABLE)
-    std::cout << "SIMD detected!" << std::endl;
-#endif
-    return 0;
-}
-
-

- When writing SIMD specific code, you may want to check if a particular - extension has been detected. To do so you have to use the right architecture - predef and compare it. Those predef are of the form BOOST_HW_SIMD_"ARCH" (where "ARCH" - is either ARM, PPC, or X86). - For example, if you compile code for x86 architecture, you will have to - use BOOST_HW_SIMD_X86. - Its value will be the version number of the most recent SIMD extension - detected for the architecture. -

-

- To check if an extension has been enabled: -

-
#include <boost/predef/hardware/simd.h>
-#include <iostream>
-
-int main()
-{
-#if BOOST_HW_SIMD_X86 >= BOOST_HW_SIMD_X86_SSE3_VERSION
-    std::cout << "This is SSE3!" << std::endl;
-#endif
-    return 0;
-}
-
-
- - - - - -
[Note]Note

- The _VERSION defines that map version - number to actual real identifiers. This way it is easier to write comparisons - without messing up with version numbers. -

-

- To "stricly" check the most - recent detected extension: -

-
#include <boost/predef/hardware/simd.h>
-#include <iostream>
-
-int main()
-{
-#if BOOST_HW_SIMD_X86 == BOOST_HW_SIMD_X86_SSE3_VERSION
-    std::cout << "This is SSE3 and this is the most recent enabled extension!"
-        << std::endl;
-#endif
-    return 0;
-}
-
-

- Because of the version systems of predefs and of the inclusive property - of SIMD extensions macros, you can easily check for ranges of supported - extensions: -

-
#include <boost/predef/hardware/simd.h>
-#include <iostream>
-
-int main()
-{
-#if BOOST_HW_SIMD_X86 >= BOOST_HW_SIMD_X86_SSE2_VERSION &&\
-    BOOST_HW_SIMD_X86 <= BOOST_HW_SIMD_X86_SSSE3_VERSION
-    std::cout << "This is SSE2, SSE3 and SSSE3!" << std::endl;
-#endif
-    return 0;
-}
-
-
- - - - - -
[Note]Note

- Unlike gcc and clang, Visual Studio does not allow you to specify precisely - the SSE variants you want to use, the only detections that will take - place are SSE, SSE2, AVX and AVX2. For more informations, see here. -

-
-
- -
- - BOOST_HW_SIMD -
-

- The SIMD extension detected for a specific architectures. Version number - depends on the detected extension. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- BOOST_HW_SIMD_X86_AVAILABLE -

-
-

- detection -

-
-

- BOOST_HW_SIMD_X86_AMD_AVAILABLE -

-
-

- detection -

-
-

- BOOST_HW_SIMD_ARM_AVAILABLE -

-
-

- detection -

-
-

- BOOST_HW_SIMD_PPC_AVAILABLE -

-
-

- detection -

-
-
- - BOOST_HW_SIMD_X86 -
-

- The SIMD extension for x86 (if detected). - Version number depends on the most recent detected extension. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __SSE__ -

-
-

- detection -

-
-

- _M_X64 -

-
-

- detection -

-
-

- _M_IX86_FP >= - 1 -

-
-

- detection -

-
-

- __SSE2__ -

-
-

- detection -

-
-

- _M_X64 -

-
-

- detection -

-
-

- _M_IX86_FP >= - 2 -

-
-

- detection -

-
-

- __SSE3__ -

-
-

- detection -

-
-

- __SSSE3__ -

-
-

- detection -

-
-

- __SSE4_1__ -

-
-

- detection -

-
-

- __SSE4_2__ -

-
-

- detection -

-
-

- __AVX__ -

-
-

- detection -

-
-

- __FMA__ -

-
-

- detection -

-
-

- __AVX2__ -

-
-

- detection -

-
-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __SSE__ -

-
-

- BOOST_HW_SIMD_X86_SSE_VERSION -

-
-

- _M_X64 -

-
-

- BOOST_HW_SIMD_X86_SSE_VERSION -

-
-

- _M_IX86_FP >= - 1 -

-
-

- BOOST_HW_SIMD_X86_SSE_VERSION -

-
-

- __SSE2__ -

-
-

- BOOST_HW_SIMD_X86_SSE2_VERSION -

-
-

- _M_X64 -

-
-

- BOOST_HW_SIMD_X86_SSE2_VERSION -

-
-

- _M_IX86_FP >= - 2 -

-
-

- BOOST_HW_SIMD_X86_SSE2_VERSION -

-
-

- __SSE3__ -

-
-

- BOOST_HW_SIMD_X86_SSE3_VERSION -

-
-

- __SSSE3__ -

-
-

- BOOST_HW_SIMD_X86_SSSE3_VERSION -

-
-

- __SSE4_1__ -

-
-

- BOOST_HW_SIMD_X86_SSE4_1_VERSION -

-
-

- __SSE4_2__ -

-
-

- BOOST_HW_SIMD_X86_SSE4_2_VERSION -

-
-

- __AVX__ -

-
-

- BOOST_HW_SIMD_X86_AVX_VERSION -

-
-

- __FMA__ -

-
-

- BOOST_HW_SIMD_X86_FMA3_VERSION -

-
-

- __AVX2__ -

-
-

- BOOST_HW_SIMD_X86_AVX2_VERSION -

-
-
- - BOOST_HW_SIMD_X86_AMD -
-

- The SIMD extension for x86 (AMD) (if detected). - Version number depends on the most recent detected extension. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __SSE4A__ -

-
-

- detection -

-
-

- __FMA4__ -

-
-

- detection -

-
-

- __XOP__ -

-
-

- detection -

-
-

- BOOST_HW_SIMD_X86 -

-
-

- detection -

-
-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __SSE4A__ -

-
-

- BOOST_HW_SIMD_X86_SSE4A_VERSION -

-
-

- __FMA4__ -

-
-

- BOOST_HW_SIMD_X86_FMA4_VERSION -

-
-

- __XOP__ -

-
-

- BOOST_HW_SIMD_X86_XOP_VERSION -

-
-

- BOOST_HW_SIMD_X86 -

-
-

- BOOST_HW_SIMD_X86 -

-
-
- - - - - -
[Note]Note

- This predef includes every other x86 SIMD extensions and also has other - more specific extensions (FMA4, XOP, SSE4a). You should use this predef - instead of BOOST_HW_SIMD_X86 - to test if those specific extensions have been detected. -

-
- - BOOST_HW_SIMD_ARM -
-

- The SIMD extension for ARM (if detected). - Version number depends on the most recent detected extension. -

-
---- - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __ARM_NEON__ -

-
-

- detection -

-
-

- __aarch64__ -

-
-

- detection -

-
-

- _M_ARM -

-
-

- detection -

-
-
---- - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __ARM_NEON__ -

-
-

- BOOST_HW_SIMD_ARM_NEON_VERSION -

-
-

- __aarch64__ -

-
-

- BOOST_HW_SIMD_ARM_NEON_VERSION -

-
-

- _M_ARM -

-
-

- BOOST_HW_SIMD_ARM_NEON_VERSION -

-
-
- - BOOST_HW_SIMD_PPC -
-

- The SIMD extension for PowerPC (if detected). - Version number depends on the most recent detected extension. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __VECTOR4DOUBLE__ -

-
-

- detection -

-
-

- __ALTIVEC__ -

-
-

- detection -

-
-

- __VEC__ -

-
-

- detection -

-
-

- __VSX__ -

-
-

- detection -

-
-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __VECTOR4DOUBLE__ -

-
-

- BOOST_HW_SIMD_PPC_QPX_VERSION -

-
-

- __ALTIVEC__ -

-
-

- BOOST_HW_SIMD_PPC_VMX_VERSION -

-
-

- __VEC__ -

-
-

- BOOST_HW_SIMD_PPC_VMX_VERSION -

-
-

- __VSX__ -

-
-

- BOOST_HW_SIMD_PPC_VSX_VERSION -

-
-
-
- -

- Those defines represent x86 SIMD extensions versions. -

-
- - - - - -
[Note]Note

- You MUST compare them with the predef - BOOST_HW_SIMD_X86. -

-
- - BOOST_HW_SIMD_X86_MMX_VERSION -
-

- The MMX - x86 extension version number. -

-

- Version number is: 0.99.0. -

-
- - BOOST_HW_SIMD_X86_SSE_VERSION -
-

- The SSE - x86 extension version number. -

-

- Version number is: 1.0.0. -

-
- - BOOST_HW_SIMD_X86_SSE2_VERSION -
-

- The SSE2 x86 extension - version number. -

-

- Version number is: 2.0.0. -

-
- - BOOST_HW_SIMD_X86_SSE3_VERSION -
-

- The SSE3 x86 extension - version number. -

-

- Version number is: 3.0.0. -

-
- - BOOST_HW_SIMD_X86_SSSE3_VERSION -
-

- The SSSE3 x86 - extension version number. -

-

- Version number is: 3.1.0. -

-
- - BOOST_HW_SIMD_X86_SSE4_1_VERSION -
-

- The SSE4_1 - x86 extension version number. -

-

- Version number is: 4.1.0. -

-
- - BOOST_HW_SIMD_X86_SSE4_2_VERSION -
-

- The SSE4_2 - x86 extension version number. -

-

- Version number is: 4.2.0. -

-
- - BOOST_HW_SIMD_X86_AVX_VERSION -
-

- The AVX - x86 extension version number. -

-

- Version number is: 5.0.0. -

-
- - BOOST_HW_SIMD_X86_FMA3_VERSION -
-

- The FMA3 - x86 extension version number. -

-

- Version number is: 5.2.0. -

-
- - BOOST_HW_SIMD_X86_AVX2_VERSION -
-

- The AVX2 - x86 extension version number. -

-

- Version number is: 5.3.0. -

-
- - BOOST_HW_SIMD_X86_MIC_VERSION -
-

- The MIC (Xeon - Phi) x86 extension version number. -

-

- Version number is: 9.0.0. -

-
-
- -

- Those defines represent x86 (AMD specific) SIMD extensions versions. -

-
- - - - - -
[Note]Note

- You MUST compare them with the predef - BOOST_HW_SIMD_X86_AMD. -

-
- - BOOST_HW_SIMD_X86_AMD_SSE4A_VERSION -
-

- SSE4A x86 - extension (AMD specific). -

-

- Version number is: 4.0.0. -

-
- - BOOST_HW_SIMD_X86_AMD_FMA4_VERSION -
-

- FMA4 - x86 extension (AMD specific). -

-

- Version number is: 5.1.0. -

-
- - BOOST_HW_SIMD_X86_AMD_XOP_VERSION -
-

- XOP - x86 extension (AMD specific). -

-

- Version number is: 5.1.1. -

-
-
- -

- Those defines represent ARM SIMD extensions versions. -

-
- - - - - -
[Note]Note

- You MUST compare them with the predef - BOOST_HW_SIMD_ARM. -

-
- - BOOST_HW_SIMD_ARM_NEON_VERSION -
-

- The NEON - ARM extension version number. -

-

- Version number is: 1.0.0. -

-
-
- -

- Those defines represent Power PC SIMD extensions versions. -

-
- - - - - -
[Note]Note

- You MUST compare them with the predef - BOOST_HW_SIMD_PPC. -

-
- - BOOST_HW_SIMD_PPC_VMX_VERSION -
-

- The VMX - powerpc extension version number. -

-

- Version number is: 1.0.0. -

-
- - BOOST_HW_SIMD_PPC_VSX_VERSION -
-

- The VSX - powerpc extension version number. -

-

- Version number is: 1.1.0. -

-
- - BOOST_HW_SIMD_PPC_QPX_VERSION -
-

- The QPX powerpc extension version number. -

-

- Version number is: 2.0.0. -

-
-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/predef/reference/boost_lang_language_standards_ma.html b/doc/html/predef/reference/boost_lang_language_standards_ma.html deleted file mode 100644 index 6899e9c..0000000 --- a/doc/html/predef/reference/boost_lang_language_standards_ma.html +++ /dev/null @@ -1,334 +0,0 @@ - - - -BOOST_LANG language standards macros - - - - - - - - -
-PrevUpHomeNext -
-
- -
- - BOOST_LANG_OBJC -
-

- Objective-C - language. -

-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __OBJC__ -

-
-

- detection -

-
-
- - BOOST_LANG_STDC -
-

- Standard - C language. If available, the year of the standard is detected as - YYYY.MM.1 from the Epoc date. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __STDC__ -

-
-

- detection -

-
-

- __STDC_VERSION__ -

-
-

- V.R.P -

-
-
- - BOOST_LANG_STDCPP -
-

- Standard C++ language. - If available, the year of the standard is detected as YYYY.MM.1 from the - Epoc date. Because of the way the C++ standardization process works the defined - version year will not be the commonly known year of the standard. Specifically - the defined versions are: -

-
-

Table 1. Detected Version Number vs. C++ Standard Year

-
----- - - - - - - - - - - - - - - - - - -
-

- Detected Version Number -

-
-

- Standard Year -

-
-

- C++ Standard -

-
-

- 27.11.1 -

-
-

- 1998 -

-
-

- ISO/IEC 14882:1998 -

-
-

- 41.12.1 -

-
-

- 2011 -

-
-

- ISO/IEC 14882:2011 -

-
-
-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __cplusplus -

-
-

- detection -

-
-

- __cplusplus -

-
-

- YYYY.MM.1 -

-
-
- - BOOST_LANG_STDCPPCLI -
-

- Standard C++/CLI - language. If available, the year of the standard is detected as YYYY.MM.1 - from the Epoc date. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __cplusplus_cli -

-
-

- detection -

-
-

- __cplusplus_cli -

-
-

- YYYY.MM.1 -

-
-
- - BOOST_LANG_STDECPP -
-

- Standard Embedded - C++ language. -

-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __embedded_cplusplus -

-
-

- detection -

-
-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/predef/reference/boost_lib_library_macros.html b/doc/html/predef/reference/boost_lib_library_macros.html deleted file mode 100644 index 4b5a736..0000000 --- a/doc/html/predef/reference/boost_lib_library_macros.html +++ /dev/null @@ -1,896 +0,0 @@ - - - -BOOST_LIB library macros - - - - - - - - -
-PrevUpHomeNext -
-
- -
- - BOOST_LIB_C_GNU -
-

- GNU glibc Standard - C library. Version number available as major, and minor. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __GLIBC__ -

-
-

- detection -

-
-

- __GNU_LIBRARY__ -

-
-

- detection -

-
-

- __GLIBC__, __GLIBC_MINOR__ -

-
-

- V.R.0 -

-
-

- __GNU_LIBRARY__, - __GNU_LIBRARY_MINOR__ -

-
-

- V.R.0 -

-
-
- - BOOST_LIB_C_UC -
-

- uClibc Standard - C library. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __UCLIBC__ -

-
-

- detection -

-
-

- __UCLIBC_MAJOR__, - __UCLIBC_MINOR__, - __UCLIBC_SUBLEVEL__ -

-
-

- V.R.P -

-
-
- - BOOST_LIB_C_VMS -
-

- VMS libc Standard C library. Version number available as major, minor, and - patch. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __CRTL_VER -

-
-

- detection -

-
-

- __CRTL_VER -

-
-

- V.R.P -

-
-
- - BOOST_LIB_C_ZOS -
-

- z/OS libc Standard C library. Version number available as major, minor, and - patch. -

-
---- - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __LIBREL__ -

-
-

- detection -

-
-

- __LIBREL__ -

-
-

- V.R.P -

-
-

- __TARGET_LIB__ -

-
-

- V.R.P -

-
-
- - BOOST_LIB_STD_CXX -
-

- libc++ C++ Standard Library. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- _LIBCPP_VERSION -

-
-

- detection -

-
-

- _LIBCPP_VERSION -

-
-

- V.0.P -

-
-
- - BOOST_LIB_STD_DINKUMWARE -
-

- Dinkumware Standard - C++ Library. If available version number as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- _YVALS, __IBMCPP__ -

-
-

- detection -

-
-

- _CPPLIB_VER -

-
-

- detection -

-
-

- _CPPLIB_VER -

-
-

- V.R.0 -

-
-
- - BOOST_LIB_STD_COMO -
-

- Comeau Computing - Standard C++ Library. Version number available as major. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __LIBCOMO__ -

-
-

- detection -

-
-

- __LIBCOMO_VERSION__ -

-
-

- V.0.0 -

-
-
- - BOOST_LIB_STD_MSIPL -
-

- Modena Software Lib++ Standard C++ - Library. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- MSIPL_COMPILE_H -

-
-

- detection -

-
-

- __MSIPL_COMPILE_H -

-
-

- detection -

-
-
- - BOOST_LIB_STD_MSL -
-

- Metrowerks Standard C++ Library. - Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __MSL_CPP__ -

-
-

- detection -

-
-

- __MSL__ -

-
-

- detection -

-
-

- __MSL_CPP__ -

-
-

- V.R.P -

-
-

- __MSL__ -

-
-

- V.R.P -

-
-
- - BOOST_LIB_STD_RW -
-

- Roguewave Standard C++ library. - If available version number as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __STD_RWCOMPILER_H__ -

-
-

- detection -

-
-

- _RWSTD_VER -

-
-

- detection -

-
-

- _RWSTD_VER -

-
-

- V.R.P -

-
-
- - BOOST_LIB_STD_SGI -
-

- SGI Standard C++ library. - If available version number as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __STL_CONFIG_H -

-
-

- detection -

-
-

- __SGI_STL -

-
-

- V.R.P -

-
-
- - BOOST_LIB_STD_GNU -
-

- GNU libstdc++ Standard - C++ library. Version number available as year (from 1970), month, and day. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __GLIBCXX__ -

-
-

- detection -

-
-

- __GLIBCPP__ -

-
-

- detection -

-
-

- __GLIBCXX__ -

-
-

- V.R.P -

-
-

- __GLIBCPP__ -

-
-

- V.R.P -

-
-
- - BOOST_LIB_STD_STLPORT -
-

- STLport Standard C++ - library. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __SGI_STL_PORT -

-
-

- detection -

-
-

- _STLPORT_VERSION -

-
-

- detection -

-
-

- _STLPORT_MAJOR, - _STLPORT_MINOR, - _STLPORT_PATCHLEVEL -

-
-

- V.R.P -

-
-

- _STLPORT_VERSION -

-
-

- V.R.P -

-
-

- __SGI_STL_PORT -

-
-

- V.R.P -

-
-
- - BOOST_LIB_STD_IBM -
-

- IBM VACPP Standard - C++ library. -

-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __IBMCPP__ -

-
-

- detection -

-
-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/predef/reference/boost_os_operating_system_macros.html b/doc/html/predef/reference/boost_os_operating_system_macros.html deleted file mode 100644 index 0d9852a..0000000 --- a/doc/html/predef/reference/boost_os_operating_system_macros.html +++ /dev/null @@ -1,1920 +0,0 @@ - - - -BOOST_OS operating system macros - - - - - - - - -
-PrevUpHomeNext -
-
- -
- - BOOST_OS_AIX -
-

- IBM AIX - operating system. Version number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- _AIX -

-
-

- detection -

-
-

- __TOS_AIX__ -

-
-

- detection -

-
-

- _AIX43 -

-
-

- 4.3.0 -

-
-

- _AIX41 -

-
-

- 4.1.0 -

-
-

- _AIX32 -

-
-

- 3.2.0 -

-
-

- _AIX3 -

-
-

- 3.0.0 -

-
-
- - BOOST_OS_AMIGAOS -
-

- AmigaOS operating - system. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- AMIGA -

-
-

- detection -

-
-

- __amigaos__ -

-
-

- detection -

-
-
- - BOOST_OS_ANDROID -
-

- Android - operating system. -

-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __ANDROID__ -

-
-

- detection -

-
-
- - BOOST_OS_BEOS -
-

- BeOS operating system. -

-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __BEOS__ -

-
-

- detection -

-
-
- - BOOST_OS_BSD -
-

- BSD - operating system. -

-

- BSD has various branch operating systems possible and each detected individually. - This detects the following variations and sets a specific version number - macro to match: -

-
-
- - - - - -
[Note]Note

- The general BOOST_OS_BSD - is set in all cases to indicate some form of BSD. If the above variants - is detected the corresponding macro is also set. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- BSD -

-
-

- detection -

-
-

- _SYSTYPE_BSD -

-
-

- detection -

-
-

- BSD4_2 -

-
-

- 4.2.0 -

-
-

- BSD4_3 -

-
-

- 4.3.0 -

-
-

- BSD4_4 -

-
-

- 4.4.0 -

-
-

- BSD -

-
-

- V.R.0 -

-
-
- - BOOST_OS_CYGWIN -
-

- Cygwin evironment. -

-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __CYGWIN__ -

-
-

- detection -

-
-
- - BOOST_OS_HAIKU -
-

- Haiku - operating system. -

-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __HAIKU__ -

-
-

- detection -

-
-
- - BOOST_OS_HPUX -
-

- HP-UX operating system. -

-
---- - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- hpux -

-
-

- detection -

-
-

- _hpux -

-
-

- detection -

-
-

- __hpux -

-
-

- detection -

-
-
- - BOOST_OS_IOS -
-

- iOS operating system. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __APPLE__ -

-
-

- detection -

-
-

- __MACH__ -

-
-

- detection -

-
-

- __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ -

-
-

- detection -

-
-

- __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ -

-
-

- __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__*1000 -

-
-
- - BOOST_OS_IRIX -
-

- IRIX operating system. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- sgi -

-
-

- detection -

-
-

- __sgi -

-
-

- detection -

-
-
- - BOOST_OS_LINUX -
-

- Linux operating system. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- linux -

-
-

- detection -

-
-

- __linux -

-
-

- detection -

-
-
- - BOOST_OS_MACOS -
-

- Mac OS operating - system. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- macintosh -

-
-

- detection -

-
-

- Macintosh -

-
-

- detection -

-
-

- __APPLE__ -

-
-

- detection -

-
-

- __MACH__ -

-
-

- detection -

-
-

- __APPLE__, __MACH__ -

-
-

- 10.0.0 -

-
-

- otherwise -

-
-

- 9.0.0 -

-
-
- - BOOST_OS_OS400 -
-

- IBM OS/400 operating - system. -

-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __OS400__ -

-
-

- detection -

-
-
- - BOOST_OS_QNX -
-

- QNX operating system. - Version number available as major, and minor if possible. And version 4 is - specifically detected. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __QNX__ -

-
-

- detection -

-
-

- __QNXNTO__ -

-
-

- detection -

-
-

- _NTO_VERSION -

-
-

- V.R.0 -

-
-

- __QNX__ -

-
-

- 4.0.0 -

-
-
- - BOOST_OS_SOLARIS -
-

- Solaris - operating system. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- sun -

-
-

- detection -

-
-

- __sun -

-
-

- detection -

-
-
- - BOOST_OS_UNIX -
-

- Unix Environment operating - system. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- unix -

-
-

- detection -

-
-

- __unix -

-
-

- detection -

-
-

- _XOPEN_SOURCE -

-
-

- detection -

-
-

- _POSIX_SOURCE -

-
-

- detection -

-
-
- - BOOST_OS_SVR4 -
-

- SVR4 Environment - operating system. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __sysv__ -

-
-

- detection -

-
-

- __SVR4 -

-
-

- detection -

-
-

- __svr4__ -

-
-

- detection -

-
-

- _SYSTYPE_SVR4 -

-
-

- detection -

-
-
- - BOOST_OS_VMS -
-

- VMS operating system. -

-
---- - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- VMS -

-
-

- detection -

-
-

- __VMS -

-
-

- detection -

-
-

- __VMS_VER -

-
-

- V.R.P -

-
-
- - BOOST_OS_WINDOWS -
-

- Microsoft - Windows operating system. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- _WIN32 -

-
-

- detection -

-
-

- _WIN64 -

-
-

- detection -

-
-

- __WIN32__ -

-
-

- detection -

-
-

- __TOS_WIN__ -

-
-

- detection -

-
-

- __WINDOWS__ -

-
-

- detection -

-
-
- - BOOST_OS_BSD_BSDI -
-

- BSDi BSD/OS operating - system. -

-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __bsdi__ -

-
-

- detection -

-
-
- - BOOST_OS_BSD_DRAGONFLY -
-

- DragonFly BSD - operating system. -

-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __DragonFly__ -

-
-

- detection -

-
-
- - BOOST_OS_BSD_FREE -
-

- FreeBSD operating - system. -

-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __FreeBSD__ -

-
-

- detection -

-
-

- __FreeBSD_version -

-
-

- V.R.P -

-
-
- - BOOST_OS_BSD_NET -
-

- NetBSD operating - system. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __NETBSD__ -

-
-

- detection -

-
-

- __NetBSD__ -

-
-

- detection -

-
-

- __NETBSD_version -

-
-

- V.R.P -

-
-

- NetBSD0_8 -

-
-

- 0.8.0 -

-
-

- NetBSD0_9 -

-
-

- 0.9.0 -

-
-

- NetBSD1_0 -

-
-

- 1.0.0 -

-
-

- __NetBSD_Version -

-
-

- V.R.P -

-
-
- - BOOST_OS_BSD_OPEN -
-

- OpenBSD operating - system. -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __OpenBSD__ -

-
-

- detection -

-
-

- OpenBSD2_0 -

-
-

- 2.0.0 -

-
-

- OpenBSD2_1 -

-
-

- 2.1.0 -

-
-

- OpenBSD2_2 -

-
-

- 2.2.0 -

-
-

- OpenBSD2_3 -

-
-

- 2.3.0 -

-
-

- OpenBSD2_4 -

-
-

- 2.4.0 -

-
-

- OpenBSD2_5 -

-
-

- 2.5.0 -

-
-

- OpenBSD2_6 -

-
-

- 2.6.0 -

-
-

- OpenBSD2_7 -

-
-

- 2.7.0 -

-
-

- OpenBSD2_8 -

-
-

- 2.8.0 -

-
-

- OpenBSD2_9 -

-
-

- 2.9.0 -

-
-

- OpenBSD3_0 -

-
-

- 3.0.0 -

-
-

- OpenBSD3_1 -

-
-

- 3.1.0 -

-
-

- OpenBSD3_2 -

-
-

- 3.2.0 -

-
-

- OpenBSD3_3 -

-
-

- 3.3.0 -

-
-

- OpenBSD3_4 -

-
-

- 3.4.0 -

-
-

- OpenBSD3_5 -

-
-

- 3.5.0 -

-
-

- OpenBSD3_6 -

-
-

- 3.6.0 -

-
-

- OpenBSD3_7 -

-
-

- 3.7.0 -

-
-

- OpenBSD3_8 -

-
-

- 3.8.0 -

-
-

- OpenBSD3_9 -

-
-

- 3.9.0 -

-
-

- OpenBSD4_0 -

-
-

- 4.0.0 -

-
-

- OpenBSD4_1 -

-
-

- 4.1.0 -

-
-

- OpenBSD4_2 -

-
-

- 4.2.0 -

-
-

- OpenBSD4_3 -

-
-

- 4.3.0 -

-
-

- OpenBSD4_4 -

-
-

- 4.4.0 -

-
-

- OpenBSD4_5 -

-
-

- 4.5.0 -

-
-

- OpenBSD4_6 -

-
-

- 4.6.0 -

-
-

- OpenBSD4_7 -

-
-

- 4.7.0 -

-
-

- OpenBSD4_8 -

-
-

- 4.8.0 -

-
-

- OpenBSD4_9 -

-
-

- 4.9.0 -

-
-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/predef/reference/boost_plat_platform_macros.html b/doc/html/predef/reference/boost_plat_platform_macros.html deleted file mode 100644 index 96e54af..0000000 --- a/doc/html/predef/reference/boost_plat_platform_macros.html +++ /dev/null @@ -1,276 +0,0 @@ - - - -BOOST_PLAT platform macros - - - - - - - - -
-PrevUpHomeNext -
-
- -
- - BOOST_PLAT_MINGW -
-

- MinGW platform. Version - number available as major, minor, and patch. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- __MINGW32__ -

-
-

- detection -

-
-

- __MINGW64__ -

-
-

- detection -

-
-

- __MINGW64_VERSION_MAJOR, - __MINGW64_VERSION_MINOR -

-
-

- V.R.0 -

-
-

- __MINGW32_VERSION_MAJOR, - __MINGW32_VERSION_MINOR -

-
-

- V.R.0 -

-
-
- - BOOST_PLAT_WINDOWS_DESKTOP -
-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- !WINAPI_FAMILY -

-
-

- detection -

-
-

- WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP -

-
-

- detection -

-
-
- - BOOST_PLAT_WINDOWS_PHONE -
-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP -

-
-

- detection -

-
-
- - BOOST_PLAT_WINDOWS_RUNTIME -
-
---- - - - - - - - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- WINAPI_FAMILY == WINAPI_FAMILY_APP -

-
-

- detection -

-
-

- WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP -

-
-

- detection -

-
-
- - BOOST_PLAT_WINDOWS_STORE -
-
---- - - - - - - - - -
-

- Symbol -

-
-

- Version -

-
-

- WINAPI_FAMILY == WINAPI_FAMILY_APP -

-
-

- detection -

-
-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/predef/reference/other_macros.html b/doc/html/predef/reference/other_macros.html deleted file mode 100644 index e5949ca..0000000 --- a/doc/html/predef/reference/other_macros.html +++ /dev/null @@ -1,84 +0,0 @@ - - - -Other macros - - - - - - - - -
-PrevUpHomeNext -
-
- -
- - BOOST_ENDIAN_* -
-

- Detection of endian memory ordering. There are four defined macros in this - header that define the various generally possible endian memory orderings: -

-
    -
  • - BOOST_ENDIAN_BIG_BYTE, - byte-swapped big-endian. -
  • -
  • - BOOST_ENDIAN_BIG_WORD, - word-swapped big-endian. -
  • -
  • - BOOST_ENDIAN_LITTLE_BYTE, - byte-swapped little-endian. -
  • -
  • - BOOST_ENDIAN_LITTLE_WORD, - word-swapped little-endian. -
  • -
-

- The detection is conservative in that it only identifies endianness that - it knows for certain. In particular bi-endianness is not indicated as is - it not practically possible to determine the endianness from anything but - an operating system provided header. And the currently known headers do not - define that programatic bi-endianness is available. -

-

- This implementation is a compilation of various publicly available information - and acquired knowledge: -

-
    -
  1. - The indispensable documentation of "Pre-defined Compiler Macros" - Endianness. -
  2. -
  3. - The various endian specifications available in the Wikipedia - computer architecture pages. -
  4. -
  5. - Generally available searches for headers that define endianness. -
  6. -
-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/predef/reference/version_definition_macros.html b/doc/html/predef/reference/version_definition_macros.html deleted file mode 100644 index 617341e..0000000 --- a/doc/html/predef/reference/version_definition_macros.html +++ /dev/null @@ -1,187 +0,0 @@ - - - -Version definition macros - - - - - - - - -
-PrevUpHomeNext -
-
- -
- - BOOST_VERSION_NUMBER -
-
BOOST_VERSION_NUMBER(major,minor,patch)
-
-

- Defines standard version numbers, with these properties: -

-
    -
  • - Decimal base whole numbers in the range [0,1000000000). The number range - is designed to allow for a (2,2,5) triplet. Which fits within a 32 bit - value. -
  • -
  • - The major number can - be in the [0,99] range. -
  • -
  • - The minor number can - be in the [0,99] range. -
  • -
  • - The patch number can - be in the [0,99999] range. -
  • -
  • - Values can be specified in any base. As the defined value is an constant - expression. -
  • -
  • - Value can be directly used in both preprocessor and compiler expressions - for comparison to other similarly defined values. -
  • -
  • - The implementation enforces the individual ranges for the major, minor, - and patch numbers. And values over the ranges are truncated (modulo). -
  • -
-
- - BOOST_PREDEF_MAKE_.. - macros -
-

- These set of macros decompose common vendor version number macros which are - composed version, revision, and patch digits. The naming convention indicates: -

-
    -
  • - The base of the specified version number. "BOOST_PREDEF_MAKE_0X" - for hexadecimal digits, and "BOOST_PREDEF_MAKE_10" - for decimal digits. -
  • -
  • - The format of the vendor version number. Where "V" - indicates the version digits, "R" - indicates the revision digits, "P" - indicates the patch digits, and "0" - indicates an ignored digit. -
  • -
-

- Macros are: -

-

- BOOST_PREDEF_MAKE_0X_VRP(V) -

-

- BOOST_PREDEF_MAKE_0X_VVRP(V) -

-

- BOOST_PREDEF_MAKE_0X_VRPP(V) -

-

- BOOST_PREDEF_MAKE_0X_VVRR(V) -

-

- BOOST_PREDEF_MAKE_0X_VRRPPPP(V) -

-

- BOOST_PREDEF_MAKE_0X_VVRRP(V) -

-

- BOOST_PREDEF_MAKE_0X_VRRPP000(V) -

-

- BOOST_PREDEF_MAKE_0X_VVRRPP(V) -

-

- BOOST_PREDEF_MAKE_10_VPPP(V) -

-

- BOOST_PREDEF_MAKE_10_VRP(V) -

-

- BOOST_PREDEF_MAKE_10_VRP000(V) -

-

- BOOST_PREDEF_MAKE_10_VRPP(V) -

-

- BOOST_PREDEF_MAKE_10_VRR(V) -

-

- BOOST_PREDEF_MAKE_10_VRRPP(V) -

-

- BOOST_PREDEF_MAKE_10_VRR000(V) -

-

- BOOST_PREDEF_MAKE_10_VV00(V) -

-

- BOOST_PREDEF_MAKE_10_VVRR(V) -

-

- BOOST_PREDEF_MAKE_10_VVRRPP(V) -

-

- BOOST_PREDEF_MAKE_10_VVRR0PP00(V) -

-

- BOOST_PREDEF_MAKE_10_VVRR0PPPP(V) -

-

- BOOST_PREDEF_MAKE_10_VVRR00PP00(V) -

-
- - BOOST_PREDEF_MAKE_*.. - date macros -
-

- Date decomposition macros return a date in the relative to the 1970 Epoch - date. If the month is not available, January 1st is used as the month and - day. If the day is not available, but the month is, the 1st of the month - is used as the day. -

-

- BOOST_PREDEF_MAKE_DATE(Y,M,D) -

-

- BOOST_PREDEF_MAKE_YYYYMMDD(V) -

-

- BOOST_PREDEF_MAKE_YYYY(V) -

-

- BOOST_PREDEF_MAKE_YYYYMM(V) -

-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/predef/to_do.html b/doc/html/predef/to_do.html deleted file mode 100644 index 6d6991f..0000000 --- a/doc/html/predef/to_do.html +++ /dev/null @@ -1,42 +0,0 @@ - - - -To Do - - - - - - - - -
-PrevUpHomeNext -
-
-

-To Do -

-
    -
  • - Improve reference documentation. -
  • -
  • - Provide BOOST_WORKAROUND style macros for public use. -
  • -
-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/predef/using_the_predefs.html b/doc/html/predef/using_the_predefs.html deleted file mode 100644 index bbfa497..0000000 --- a/doc/html/predef/using_the_predefs.html +++ /dev/null @@ -1,233 +0,0 @@ - - - -Using the predefs - - - - - - - - -
-PrevUpHomeNext -
-
- -

- To use the automatically defined predefs one needs to only include the single - top-level header: -

-
#include <boost/predef.h>
-
-

- This defines all the version macros known - to the library. For each macro it will be defined to either a zero - valued expression for when the particular item is not detected, and to a positive - value if it is detected. The predef macros fall onto five categories each with - macros of a particular prefix: -

-
    -
  • - BOOST_ARCH_for system/CPU - architecture one is compiling for. -
  • -
  • - BOOST_COMP_ for the compiler - one is using. -
  • -
  • - BOOST_LANG_ for language - standards one is compiling against. -
  • -
  • - BOOST_LIB_C_ and BOOST_LIB_STD_ for the C and C++ standard - library in use. -
  • -
  • - BOOST_OS_ for the operating - system we are compiling to. -
  • -
  • - BOOST_PLAT_ for platforms - on top of operating system or compilers. -
  • -
  • - BOOST_ENDIAN_ for endianness - of the os and architecture combination. -
  • -
  • - BOOST_HW_ for hardware - specific features. -
  • -
  • - BOOST_HW_SIMD for SIMD - (Single Instruction Multiple Data) detection. -
  • -
-
- - - - - -
[Note]Note

- The detected definitions are for the configuration one is targeting during - the compile. In particular in a cross-compile this means the target system, - and not the host system. -

-

- One uses the individual definitions to compare against specific versions by - comparing against the BOOST_VERSION_NUMBER - macro. For example, to make a choice based on the version of the GCC C++ compiler - one would: -

-
#include <boost/predef.h>
-#include <iostream>
-
-int main()
-{
-  if (BOOST_COMP_GNUC >= BOOST_VERSION_NUMBER(4,0,0))
-    std::cout << "GCC compiler is at least version 4.0.0" << std::endl;
-  else
-    std::cout << "GCC compiler is at older than version 4.0.0, or not a GCC compiler" << std::endl;
-  return 0;
-}
-
-

- As you might notice above the else - clause also covers the case where the particular compiler is not detected. - But one can make the test also test for the detection. All predef definitions - are defined as a zero (0) expression when not detected. Hence one could use - the detection with a natural single condition. For example: -

-
#include <boost/predef.h>
-#include <iostream>
-
-int main()
-{
-  if (BOOST_COMP_GNUC)
-    std::cout << "This is GNU GCC!" << std::endl;
-  else
-    std::cout << "Not GNU GCC." << std::endl;
-  return 0;
-}
-
-

- And since the predef's are preprocessor definitions the same is possible from - the preprocessor: -

-
#include <boost/predef.h>
-#include <iostream>
-
-#if BOOST_COMP_GNUC
-  #if BOOST_COMP_GNUC >= BOOST_VERSION_NUMBER(4,0,0)
-    const char * the_compiler = "GNU GCC, of at least version 4."
-  #else
-    const char * the_compiler = "GNU GCC, less than version 4."
-  #endif
-#else
-  const char * the_compiler = "Not GNU GCC."
-#endif
-
-int main()
-{
-  std::cout << the_compiler << std::endl;
-  return 0;
-}
-
-

- In addition, for each version macro defined there is an *_AVAILABLE macro defined only when the particular - aspect is detected. I.e. a definition equivalent to: -

-
#if BOOST_PREDEF_ABC
-  #define BOOST_PREDEF_ABC_AVAILABLE
-#endif
-
-

- Also for each aspect there is a macro defined with a descriptive name of what - the detection is. -

-

- - The - *_EMULATED - macros -

-

- Predef definitions are guaranteed to be uniquely detected within one category. - But there are contexts under which multiple underlying detections are possible. - The well known example of this is detection of GCC and MSVC compilers which - are commonly emulated by other compilers by defining the same base macros. - To account for this detection headers are allowed to define *_EMULATED predefs when this situation is - detected. The emulated predefs will be set to the version number of the detection - instead of the regular predef macro for that detection. For example MSVC will - set BOOST_COMP_MSVC_EMULATED - but not set BOOST_COM_MSVC, - and it will also set BOOST_COMP_MSVC_AVAILABLE. -

-

- - Using the - BOOST_VERSION_NUMBER macro -

-

- All the predefs are defined to be a use of the BOOST_VERSION_NUMBER - macro. The macro takes individual major, minor, and patch value expressions: -

-
#define BOOST_VERSION_NUMBER( major, minor, patch ) ...
-
-

- The arguments are: -

-
    -
  1. - Major version number, as a constant value expression in the range [0,99]. -
  2. -
  3. - Minor version number, as a constant value expression in the range [0,99]. -
  4. -
  5. - Patch-level version number, as a constant value expression in the range - [0,99999]. -
  6. -
-

- The ranges for each are "enforced" by the use of a modulo ("%"), - i.e. truncation, as opposed to a clamp. And hence this means that the limits - are enforced only enough to keep from having out-of-range problems. But not - enough to prevent other kinds of problems. Like exceeding the range and getting - false detections, or non-detections. It is up to the individual predefs to - ensure correct usage beyond the range guarantee. -

-

- The values for the arguments can be any preprocessor valid constant value expression. - Only constant value arithmetic is used in the definition of the BOOST_VERSION_NUMBER macro and in any of - the other predef macros. This means that any allowed base is possible, i.e. - binary, octal, decimal, and hexadecimal. For example: -

-
#define MY_APPLICATION_VERSION_NUMBER BOOST_VERSION_NUMBER(2,0xA,015)
-
-

- Is equivalent to: -

-
#define MY_APPLICATION_VERSION_NUMBER BOOST_VERSION_NUMBER(2,10,13)
-
-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/index.html b/index.html index 7972548..f99afa5 100644 --- a/index.html +++ b/index.html @@ -1,10 +1,10 @@ - + Automatic redirection failed, please go to -./doc/html/index.html +../../doc/html/predef.html

Copyright Rene Rivera 2013-2014

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at From 41957f466ffcb5c2a33999bbf342f98d8aadd855 Mon Sep 17 00:00:00 2001 From: Rene Rivera Date: Fri, 22 Jul 2016 08:31:13 -0500 Subject: [PATCH 2/4] Ignore locally generated docs to avoid accidental commits. --- doc/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 doc/.gitignore diff --git a/doc/.gitignore b/doc/.gitignore new file mode 100644 index 0000000..ac7af2e --- /dev/null +++ b/doc/.gitignore @@ -0,0 +1 @@ +/html/ From bab16e199b256b47b367d1cdf5fac6cb83c0f97a Mon Sep 17 00:00:00 2001 From: Rene Rivera Date: Fri, 22 Jul 2016 09:02:21 -0500 Subject: [PATCH 3/4] Follow library naming requirement for docs. --- doc/predef.qbk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/predef.qbk b/doc/predef.qbk index af232bb..824a299 100644 --- a/doc/predef.qbk +++ b/doc/predef.qbk @@ -1,4 +1,4 @@ -[article Predef +[article Boost.Predef [quickbook 1.7] [version 1.4.1] [authors [Rivera, Rene]] From eabda26cc9728006aede22bf7361ec46ec416f92 Mon Sep 17 00:00:00 2001 From: Rene Rivera Date: Fri, 22 Jul 2016 09:07:35 -0500 Subject: [PATCH 4/4] Assign doc ID and dir for consistent URLs. --- doc/predef.qbk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/doc/predef.qbk b/doc/predef.qbk index 824a299..b04b807 100644 --- a/doc/predef.qbk +++ b/doc/predef.qbk @@ -12,6 +12,9 @@ [@http://www.boost.org/LICENSE_1_0.txt]) ] [source-mode c++] + [category miscellaneous] + [id predef] + [dirname predef] ] [section Introduction]