diff --git a/doc/html/boost_config/boost_macro_reference.html b/doc/html/boost_config/boost_macro_reference.html index 691a11c5..c4eda791 100644 --- a/doc/html/boost_config/boost_macro_reference.html +++ b/doc/html/boost_config/boost_macro_reference.html @@ -41,6 +41,8 @@ that describe C++14 features not supported
+ BOOST_NO_RESTRICT_REFERENCES
+
+ Compiler +
+
+ Compiler-specific restrict
+ keyword can not be applied to references.
+
BOOST_NO_RTTI
@@ -3715,6 +3735,46 @@
+ The following macros describe features in the 2016 ISO C++ standard, formerly + known as C++1z, that are not yet supported by a particular compiler or library. +
+
+ + Macro + + |
+
+ + Description + + |
+
---|---|
+
+ |
+
+
+ The compiler does not support |
+
+ BOOST_RESTRICT
+
+ This macro can be used in place of the compiler specific variant
+ of the C99 restrict
+ keyword to notify the compiler that, for the lifetime of the qualified
+ pointer variable, only it and its derivative value will be used
+ to gain access to the object it references. This limits the effect
+ of pointer aliasing and helps the optimizers in generating better
+ code. However, i this condition is violated, undefined behavior
+ may occurs.
+
+ Usage example: +
+void perform_computation( float* BOOST_RESTRICT in, float* BOOST_RESTRICT out ) +{ + *out = *in * 0.5f; +} ++
+
+
BOOST_FORCEINLINE
diff --git a/doc/html/index.html b/doc/html/index.html
index 5ff77786..5c633285 100644
--- a/doc/html/index.html
+++ b/doc/html/index.html
@@ -72,6 +72,8 @@
that describe C++14 features not supported
Last revised: July 02, 2016 at 08:07:27 GMT |
+Last revised: February 05, 2017 at 19:01:00 GMT |