From c87231f411e26615514e6de810a5db994f5de7c8 Mon Sep 17 00:00:00 2001 From: John Maddock Date: Mon, 10 Dec 2012 17:26:30 +0000 Subject: [PATCH] Merge config updates from Trunk. [SVN r81827] --- doc/configuring_boost.qbk | 2 +- doc/html/boost_config/acknowledgements.html | 2 +- .../boost_config/boost_macro_reference.html | 640 +++- .../guidelines_for_boost_authors.html | 10 +- doc/html/boost_config/rationale.html | 2 +- doc/html/index.html | 14 +- doc/macro_reference.qbk | 7 +- include/boost/config/auto_link.hpp | 145 +- include/boost/config/compiler/clang.hpp | 9 + include/boost/config/compiler/gcc.hpp | 6 + include/boost/config/compiler/visualc.hpp | 10 + include/boost/config/stdlib/dinkumware.hpp | 11 +- include/boost/config/suffix.hpp | 23 +- test/all/Jamfile.v2 | 950 +++--- test/boost_has_hash.ipp | 4 +- test/boost_has_int128.ipp | 36 + test/boost_no_cxx11_atomic_sp.ipp | 1 - test/boost_no_cxx11_hdr_future.ipp | 1 - test/boost_no_cxx11_hdr_type_traits.ipp | 1 - test/boost_no_std_unordered.ipp | 27 - test/config_info.cpp | 5 +- test/config_test.cpp | 2960 ++++++++--------- ...unordered_fail.cpp => has_int128_fail.cpp} | 16 +- ...unordered_pass.cpp => has_int128_pass.cpp} | 18 +- 24 files changed, 2755 insertions(+), 2145 deletions(-) create mode 100644 test/boost_has_int128.ipp delete mode 100644 test/boost_no_std_unordered.ipp rename test/{no_std_unordered_fail.cpp => has_int128_fail.cpp} (62%) rename test/{no_std_unordered_pass.cpp => has_int128_pass.cpp} (58%) diff --git a/doc/configuring_boost.qbk b/doc/configuring_boost.qbk index 2e444bab..0c4b8d82 100644 --- a/doc/configuring_boost.qbk +++ b/doc/configuring_boost.qbk @@ -372,7 +372,7 @@ under the __BOOST_CONFIG_DIR__ `test/` sub-directory: [[`config_info.cpp`][ Prints out a detailed description of your compiler/standard library/platform setup, plus your current boost configuration. The information provided by this -program useful in setting up the boost configuration files. If you report that +program is useful in setting up the boost configuration files. If you report that boost is incorrectly configured for your compiler/library/platform then please include the output from this program when reporting the changes required. ]] diff --git a/doc/html/boost_config/acknowledgements.html b/doc/html/boost_config/acknowledgements.html index 2e961d14..ae598f9d 100644 --- a/doc/html/boost_config/acknowledgements.html +++ b/doc/html/boost_config/acknowledgements.html @@ -3,7 +3,7 @@ Acknowledgements - + diff --git a/doc/html/boost_config/boost_macro_reference.html b/doc/html/boost_config/boost_macro_reference.html index 25ec1a13..9f013c0a 100644 --- a/doc/html/boost_config/boost_macro_reference.html +++ b/doc/html/boost_config/boost_macro_reference.html @@ -3,7 +3,7 @@ Boost Macro Reference - + @@ -556,7 +556,7 @@

- BOOST_NO_NUMERIC_LIMITS_LOWEST + BOOST_NO_CXX11_NUMERIC_LIMITS

@@ -566,7 +566,18 @@

- Static function numeric_limits<T>::lowest() is not available for use. + C++11 additions to std::numeric_limits + are not available for use. static + function numeric_limits<T>::lowest() the lowest finite value representable + by the numeric type. static + int const + max_digits10 the number + of decimal digits that are required to make sure that two distinct + values of the type have distinct decimal representations. template<> + class numeric_limits<char16_t>;, see also BOOST_NO_CXX11_CHAR16_T, + template<> + class numeric_limits<char32_t>; see also BOOST_NO_CXX11_CHAR32_T. + Replaces BOOST_NO_NUMERIC_LIMITS_LOWEST.

@@ -1503,6 +1514,26 @@ + +

+ BOOST_HAS_INT128 +

+ + +

+ Compiler +

+ + +

+ The compiler has __int128 + and unsigned __int128 + as native types which are distinct from all the regular C++ integer + types. +

+ + +

BOOST_HAS_LOG1P @@ -2573,7 +2604,7 @@

- BOOST_NO_AUTO_DECLARATIONS + BOOST_NO_CXX11_AUTO_DECLARATIONS

@@ -2588,7 +2619,7 @@

- BOOST_NO_AUTO_MULTIDECLARATIONS + BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS

@@ -2605,7 +2636,7 @@

- BOOST_NO_CHAR16_T + BOOST_NO_CXX11_CHAR16_T

@@ -2617,7 +2648,7 @@

- BOOST_NO_CHAR32_T + BOOST_NO_CXX11_CHAR32_T

@@ -2629,7 +2660,7 @@

- BOOST_NO_TEMPLATE_ALIASES + BOOST_NO_CXX11_TEMPLATE_ALIASES

@@ -2641,7 +2672,7 @@

- BOOST_NO_CONSTEXPR + BOOST_NO_CXX11_CONSTEXPR

@@ -2653,7 +2684,7 @@

- BOOST_NO_DECLTYPE + BOOST_NO_CXX11_DECLTYPE

@@ -2665,7 +2696,7 @@

- BOOST_NO_DECLTYPE_N3276 + BOOST_NO_CXX11_DECLTYPE_N3276

@@ -2679,7 +2710,7 @@

- BOOST_NO_DEFAULTED_FUNCTIONS + BOOST_NO_CXX11_DEFAULTED_FUNCTIONS

@@ -2692,7 +2723,7 @@

- BOOST_NO_DELETED_FUNCTIONS + BOOST_NO_CXX11_DELETED_FUNCTIONS

@@ -2705,7 +2736,7 @@

- BOOST_NO_EXPLICIT_CONVERSION_OPERATORS + BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS

@@ -2718,7 +2749,7 @@

- BOOST_NO_EXTERN_TEMPLATE + BOOST_NO_CXX11_EXTERN_TEMPLATE

@@ -2731,7 +2762,7 @@

- BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS + BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS

@@ -2744,7 +2775,7 @@

- BOOST_NO_LAMBDAS + BOOST_NO_CXX11_LAMBDAS

@@ -2756,7 +2787,7 @@

- BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS + BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS

@@ -2783,7 +2814,7 @@

- BOOST_NO_NOEXCEPT + BOOST_NO_CXX11_NOEXCEPT

@@ -2795,7 +2826,7 @@

- BOOST_NO_NULLPTR + BOOST_NO_CXX11_NULLPTR

@@ -2807,7 +2838,19 @@

- BOOST_NO_RAW_LITERALS + BOOST_NO_CXX11_RANGE_BASED_FOR +

+ + +

+ The compiler does not support range-based for statements. +

+ + + + +

+ BOOST_NO_CXX11_RAW_LITERALS

@@ -2819,7 +2862,7 @@

- BOOST_NO_RVALUE_REFERENCES + BOOST_NO_CXX11_RVALUE_REFERENCES

@@ -2831,7 +2874,7 @@

- BOOST_NO_SCOPED_ENUMS + BOOST_NO_CXX11_SCOPED_ENUMS

@@ -2843,7 +2886,7 @@

- BOOST_NO_STATIC_ASSERT + BOOST_NO_CXX11_STATIC_ASSERT

@@ -2855,7 +2898,7 @@

- BOOST_NO_STD_UNORDERD + BOOST_NO_CXX11_STD_UNORDERD

@@ -2868,19 +2911,7 @@

- BOOST_NO_TEMPLATE_ALIASES -

- - -

- The compiler does not support template aliases. -

- - - - -

- BOOST_NO_UNICODE_LITERALS + BOOST_NO_CXX11_UNICODE_LITERALS

@@ -2893,7 +2924,7 @@

- BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX + BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX

@@ -2906,7 +2937,7 @@

- BOOST_NO_VARIADIC_TEMPLATES + BOOST_NO_CXX11_VARIADIC_TEMPLATES

@@ -2918,7 +2949,7 @@

- BOOST_NO_VARIADIC_MACROS + BOOST_NO_CXX11_VARIADIC_MACROS

@@ -4167,6 +4198,529 @@ + + + + + + + + + + + + +

+ BOOST_NO_AUTO_DECLARATIONS +

+ + +

+ BOOST_NO_CXX11_AUTO_DECLARATIONS +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_AUTO_MULTIDECLARATIONS +

+ + +

+ BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_CHAR16_T +

+ + +

+ BOOST_NO_CXX11_CHAR16_T +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_CHAR32_T +

+ + +

+ BOOST_NO_CXX11_CHAR32_T +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_TEMPLATE_ALIASES +

+ + +

+ BOOST_NO_CXX11_TEMPLATE_ALIASES +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_CONSTEXPR +

+ + +

+ BOOST_NO_CXX11_CONSTEXPR +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_DECLTYPE +

+ + +

+ BOOST_NO_CXX11_DECLTYPE +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_DECLTYPE_N3276 +

+ + +

+ BOOST_NO_CXX11_DECLTYPE_N3276 +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_DEFAULTED_FUNCTIONS +

+ + +

+ BOOST_NO_CXX11_DEFAULTED_FUNCTIONS +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_DELETED_FUNCTIONS +

+ + +

+ BOOST_NO_CXX11_DELETED_FUNCTIONS +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_EXPLICIT_CONVERSION_OPERATORS +

+ + +

+ BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_EXTERN_TEMPLATE +

+ + +

+ BOOST_NO_CXX11_EXTERN_TEMPLATE +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS +

+ + +

+ BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_LAMBDAS +

+ + +

+ BOOST_NO_CXX11_LAMBDAS +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS +

+ + +

+ BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_NOEXCEPT +

+ + +

+ BOOST_NO_CXX11_NOEXCEPT +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_NULLPTR +

+ + +

+ BOOST_NO_CXX11_NULLPTR +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_RAW_LITERALS +

+ + +

+ BOOST_NO_CXX11_RAW_LITERALS +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_RVALUE_REFERENCES +

+ + +

+ BOOST_NO_CXX11_RVALUE_REFERENCES +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_SCOPED_ENUMS +

+ + +

+ BOOST_NO_CXX11_SCOPED_ENUMS +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_STATIC_ASSERT +

+ + +

+ BOOST_NO_CXX11_STATIC_ASSERT +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_STD_UNORDERD +

+ + +

+ BOOST_NO_CXX11_STD_UNORDERD +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_UNICODE_LITERALS +

+ + +

+ BOOST_NO_CXX11_UNICODE_LITERALS +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX +

+ + +

+ BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_VARIADIC_TEMPLATES +

+ + +

+ BOOST_NO_CXX11_VARIADIC_TEMPLATES +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_VARIADIC_MACROS +

+ + +

+ BOOST_NO_CXX11_VARIADIC_MACROS +

+ + +

+ Boost 1.51 +

+ + + + + + +

+ BOOST_NO_NUMERIC_LIMITS_LOWEST +

+ + +

+ BOOST_NO_CXX11_NUMERIC_LIMITS +

+ + +

+ Boost 1.51 +

+ + + + @@ -4187,7 +4741,7 @@ The following macros and helper headers are of use to authors whose libraries include separate source code, and are intended to address several issues:

-