diff --git a/doc/html/boost_config/acknowledgements.html b/doc/html/boost_config/acknowledgements.html index ae598f9d..f8143ae3 100644 --- a/doc/html/boost_config/acknowledgements.html +++ b/doc/html/boost_config/acknowledgements.html @@ -3,7 +3,7 @@ Acknowledgements - + @@ -21,7 +21,7 @@
PrevUpHome
-
+
diff --git a/doc/html/boost_config/boost_macro_reference.html b/doc/html/boost_config/boost_macro_reference.html index 9f013c0a..5039c99f 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 - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+ -
+

Macros that describe C++03 defects @@ -1338,7 +1338,7 @@

-
+
-
+
-
+

Macros that describe C++11 features not supported @@ -2898,7 +2898,7 @@

- BOOST_NO_CXX11_STD_UNORDERD + BOOST_NO_CXX11_STD_UNORDERED

@@ -2961,7 +2961,7 @@

-
+
-
+

Boost Helper Macros @@ -3501,7 +3501,7 @@

-
+

Boost Informational Macros @@ -3779,7 +3779,7 @@

-
+

Boost Deprecated Macros @@ -4610,12 +4610,12 @@

- BOOST_NO_STD_UNORDERD + BOOST_NO_STD_UNORDERED

- BOOST_NO_CXX11_STD_UNORDERD + BOOST_NO_CXX11_STD_UNORDERED

@@ -4721,10 +4721,120 @@ + + + + + + + + + + + + +

+ BOOST_HAS_STATIC_ASSERT +

+ + +

+ BOOST_NO_CXX11_STATIC_ASSERT + (negated) +

+ + +

+ Boost 1.53 +

+ + + + + + +

+ BOOST_HAS_VARIADIC_TMPL +

+ + +

+ BOOST_NO_CXX11_VARIADIC_TEMPLATES + (negated) +

+ + +

+ Boost 1.53 +

+ + + + + + +

+ BOOST_HAS_RVALUE_REFS +

+ + +

+ BOOST_NO_CXX11_RVALUE_REFERENCES + (negated) +

+ + +

+ Boost 1.53 +

+ + + + + + +

+ BOOST_HAS_CHAR_16_T +

+ + +

+ BOOST_NO_CXX11_CHAR_16_T + (negated) +

+ + +

+ Boost 1.53 +

+ + + + + + +

+ BOOST_HAS_CHAR_32_T +

+ + +

+ BOOST_NO_CXX11_CHAR_32_T + (negated) +

+ + +

+ Boost 1.53 +

+ + + +

-
+

Macros for libraries with separate source code @@ -4741,7 +4851,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:

-
    +
    • Controlling shared library symbol visibility
    • @@ -4757,7 +4867,7 @@ See Guidelines for Authors of Boost Libraries Containing Separate Source

      -
      +
      -
      +

      ABI Fixing @@ -4970,7 +5080,7 @@ to point to their own prefix/suffix headers if they so wish.

      -
      +

      Automatic library selection @@ -4997,7 +5107,7 @@

      -
      +
      BOOST_LIB_NAME

      Required: An identifier containing the basename of the library, for diff --git a/doc/html/boost_config/guidelines_for_boost_authors.html b/doc/html/boost_config/guidelines_for_boost_authors.html index f64ef39b..abc8a79b 100644 --- a/doc/html/boost_config/guidelines_for_boost_authors.html +++ b/doc/html/boost_config/guidelines_for_boost_authors.html @@ -3,7 +3,7 @@ Guidelines for Boost Authors - + @@ -22,7 +22,7 @@

      PrevUpHomeNext
      -
      +

      Guidelines for Boost Authors @@ -61,7 +61,7 @@

      Note that:

      -
        +
        • Boost library implementers are not required to "#include <boost/config.hpp>", and are not required in any @@ -103,7 +103,7 @@ the majority of compilers, such as namespaces, exceptions, RTTI, or templates.
        -
        +

        Disabling Compiler Warnings @@ -116,7 +116,7 @@

        Note that:

        -
          +
          • This header should never be included by another Boost header, it should only ever be @@ -182,7 +182,7 @@
        -
        +

        Adding New Defect Macros @@ -233,7 +233,7 @@ Once the test code is in place in libs/config/test, updating the configuration test system proceeds as:

        -
          +
          • cd into libs/config/tools and run bjam. This generates the .cpp @@ -266,7 +266,7 @@

            Then you should:

            -
              +
              • Define the defect macro in those config headers that require it.
              • @@ -285,7 +285,7 @@
            -
            +

            Adding New Feature Test Macros @@ -309,7 +309,7 @@ <unistd.h>).

            -
            +

            Modifying the Boost Configuration Headers diff --git a/doc/html/boost_config/rationale.html b/doc/html/boost_config/rationale.html index d795c63c..f92d7993 100644 --- a/doc/html/boost_config/rationale.html +++ b/doc/html/boost_config/rationale.html @@ -3,7 +3,7 @@ Rationale - + @@ -22,7 +22,7 @@
            PrevUpHomeNext
            -
            +
            @@ -39,7 +39,7 @@ principles from the following article.

            -
            +
            @@ -90,7 +90,7 @@ code must be provided.

            -
            +
            diff --git a/doc/html/index.html b/doc/html/index.html index 90f9ad86..951c2712 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -3,7 +3,7 @@ Boost.Config - + @@ -97,7 +97,7 @@
            Acknowledgements

      -
      +
      -
      +

      Using the default boost configuration @@ -140,7 +140,7 @@ and submitting a support request.

      -
      +

      The <boost/config.hpp> header @@ -171,7 +171,7 @@ developers list.

      -
      +

      Using the configure script @@ -292,7 +292,7 @@ (located under <boost-root>/boost/config/). There are two ways you can use this header:

      -
        +
        • Option 1: copy the header into <boost-root>/boost/config/ so that it replaces the default user.hpp provided by boost. This option allows only one configure-generated setup; @@ -313,7 +313,7 @@
      -
      +

      User settable options @@ -679,7 +679,7 @@

      -
      +

      Advanced configuration usage @@ -723,7 +723,7 @@

      The following usage examples represent just a few of the possibilities:

      -
      +

      Example 1: creating our own frozen configuration @@ -755,7 +755,7 @@ yet supported by boost.

      -
      +

      Example 2: skipping files that you don't need @@ -774,7 +774,7 @@ a dependency on two boost headers.

      -
      +
      -
      +

      Testing the boost configuration @@ -951,7 +951,7 @@

      - +

      Last revised: October 25, 2012 at 12:28:15 GMT

      Last revised: December 28, 2012 at 17:08:34 GMT


      diff --git a/doc/macro_reference.qbk b/doc/macro_reference.qbk index 9e9a68f5..0435acc2 100644 --- a/doc/macro_reference.qbk +++ b/doc/macro_reference.qbk @@ -1054,6 +1054,12 @@ They will be removed in a future version of boost. [[`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][]] +[[][][][]] +[[`BOOST_HAS_STATIC_ASSERT`][`BOOST_NO_CXX11_STATIC_ASSERT` (negated)][Boost 1.53][]] +[[`BOOST_HAS_VARIADIC_TMPL`][`BOOST_NO_CXX11_VARIADIC_TEMPLATES` (negated)][Boost 1.53][]] +[[`BOOST_HAS_RVALUE_REFS`][`BOOST_NO_CXX11_RVALUE_REFERENCES` (negated)][Boost 1.53][]] +[[`BOOST_HAS_CHAR_16_T`][`BOOST_NO_CXX11_CHAR_16_T` (negated)][Boost 1.53][]] +[[`BOOST_HAS_CHAR_32_T`][`BOOST_NO_CXX11_CHAR_32_T` (negated)][Boost 1.53][]] ] [endsect] diff --git a/include/boost/config/suffix.hpp b/include/boost/config/suffix.hpp index 6be7a99e..8ee88d90 100644 --- a/include/boost/config/suffix.hpp +++ b/include/boost/config/suffix.hpp @@ -872,7 +872,7 @@ namespace std{ using ::type_info; } // Helper macros BOOST_NOEXCEPT, BOOST_NOEXCEPT_IF, BOOST_NOEXCEPT_EXPR // These aid the transition to C++11 while still supporting C++03 compilers // -#ifdef BOOST_NO_NOEXCEPT +#ifdef BOOST_NO_CXX11_NOEXCEPT # define BOOST_NOEXCEPT # define BOOST_NOEXCEPT_IF(Predicate) # define BOOST_NOEXCEPT_EXPR(Expression) false @@ -882,17 +882,10 @@ namespace std{ using ::type_info; } # define BOOST_NOEXCEPT_EXPR(Expression) noexcept((Expression)) #endif -// -// Normalize BOOST_NO_STATIC_ASSERT and (depricated) BOOST_HAS_STATIC_ASSERT: -// -#if !defined(BOOST_NO_STATIC_ASSERT) && !defined(BOOST_HAS_STATIC_ASSERT) -# define BOOST_HAS_STATIC_ASSERT -#endif - // // constexpr workarounds // -#if defined(BOOST_NO_CONSTEXPR) +#if defined(BOOST_NO_CXX11_CONSTEXPR) #define BOOST_CONSTEXPR #define BOOST_CONSTEXPR_OR_CONST const #else @@ -903,16 +896,23 @@ namespace std{ using ::type_info; } #define BOOST_STATIC_CONSTEXPR static BOOST_CONSTEXPR_OR_CONST // -// Set BOOST_HAS_RVALUE_REFS when BOOST_NO_RVALUE_REFERENCES is not defined +// Set BOOST_HAS_STATIC_ASSERT when BOOST_NO_CXX11_STATIC_ASSERT is not defined // -#if !defined(BOOST_NO_RVALUE_REFERENCES) && !defined(BOOST_HAS_RVALUE_REFS) +#if !defined(BOOST_NO_CXX11_STATIC_ASSERT) && !defined(BOOST_HAS_STATIC_ASSERT) +# define BOOST_HAS_STATIC_ASSERT +#endif + +// +// Set BOOST_HAS_RVALUE_REFS when BOOST_NO_CXX11_RVALUE_REFERENCES is not defined +// +#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_HAS_RVALUE_REFS) #define BOOST_HAS_RVALUE_REFS #endif // -// Set BOOST_HAS_VARIADIC_TMPL when BOOST_NO_VARIADIC_TEMPLATES is not defined +// Set BOOST_HAS_VARIADIC_TMPL when BOOST_NO_CXX11_VARIADIC_TEMPLATES is not defined // -#if !defined(BOOST_NO_VARIADIC_TEMPLATES) && !defined(BOOST_HAS_VARIADIC_TMPL) +#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_HAS_VARIADIC_TMPL) #define BOOST_HAS_VARIADIC_TMPL #endif