From 4f80398754c9af90e6dfe3f01c45655933684c38 Mon Sep 17 00:00:00 2001 From: Edward Diener Date: Mon, 15 Jun 2015 09:56:54 -0400 Subject: [PATCH] Updated using SD-6 --- include/boost/config/stdlib/dinkumware.hpp | 10 ++++++++-- include/boost/config/stdlib/libcomo.hpp | 10 ++++++---- include/boost/config/stdlib/libcpp.hpp | 4 +++- include/boost/config/stdlib/libstdcpp3.hpp | 13 ++++++++----- include/boost/config/stdlib/modena.hpp | 8 ++++++-- include/boost/config/stdlib/msl.hpp | 17 ++++++----------- include/boost/config/stdlib/roguewave.hpp | 8 +++++++- include/boost/config/stdlib/sgi.hpp | 8 ++++++-- include/boost/config/stdlib/stlport.hpp | 8 ++++++-- include/boost/config/stdlib/vacpp.hpp | 8 ++++++-- 10 files changed, 62 insertions(+), 32 deletions(-) diff --git a/include/boost/config/stdlib/dinkumware.hpp b/include/boost/config/stdlib/dinkumware.hpp index ebd5226e..39f9faae 100644 --- a/include/boost/config/stdlib/dinkumware.hpp +++ b/include/boost/config/stdlib/dinkumware.hpp @@ -153,14 +153,20 @@ // about what version of Dinkumware supports C++14. // The Dinkumware website says that they now support // C++14 but they give no further information about -// their standard library. So I will mark the shared_mutex -// header as unsupported until someone finds a version +// their standard library. So I will use SD-6 or mark it +// as unsupported until someone finds a version // of a compiler that uses the Dinkumware standard library // and they can see that shared_ptr is distributed in that // version and they can see the value of _CPPLIB_VER in rhat // version's yvals.h header file. // +#if defined(__has_include) +#if !__has_include() # define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif +#else +# define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif #if defined(BOOST_INTEL) && (BOOST_INTEL <= 1400) // Intel's compiler can't handle this header yet: diff --git a/include/boost/config/stdlib/libcomo.hpp b/include/boost/config/stdlib/libcomo.hpp index ad63f86a..b193022e 100644 --- a/include/boost/config/stdlib/libcomo.hpp +++ b/include/boost/config/stdlib/libcomo.hpp @@ -62,9 +62,13 @@ # define BOOST_NO_CXX11_STD_ALIGN # define BOOST_NO_CXX11_ADDRESSOF -// C++0y headers not yet implemented -// +#if defined(__has_include) +#if !__has_include() # define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif +#else +# define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif // // Intrinsic type_traits support. @@ -75,5 +79,3 @@ #define BOOST_HAS_SGI_TYPE_TRAITS #define BOOST_STDLIB "Comeau standard library " BOOST_STRINGIZE(__LIBCOMO_VERSION__) - - diff --git a/include/boost/config/stdlib/libcpp.hpp b/include/boost/config/stdlib/libcpp.hpp index 6fdf12bb..289f2315 100644 --- a/include/boost/config/stdlib/libcpp.hpp +++ b/include/boost/config/stdlib/libcpp.hpp @@ -67,8 +67,10 @@ // libc++ uses a non-standard messages_base #define BOOST_NO_STD_MESSAGES -#if defined(__has_include) && !__has_include() +#if defined(__has_include) +#if !__has_include() # define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif #elif defined(__clang__) && (__clang_major__ < 3 || (__clang_major__ == 3 && __clang_minor__ < 4)) # define BOOST_NO_CXX14_HDR_SHARED_MUTEX #elif __cplusplus < 201402 diff --git a/include/boost/config/stdlib/libstdcpp3.hpp b/include/boost/config/stdlib/libstdcpp3.hpp index 9a27140e..fc79c94c 100644 --- a/include/boost/config/stdlib/libstdcpp3.hpp +++ b/include/boost/config/stdlib/libstdcpp3.hpp @@ -219,11 +219,6 @@ // Although is present and compilable against, the actual implementation is not functional // even for the simplest patterns such as "\d" or "[0-9]". This is the case at least in gcc up to 4.8, inclusively. # define BOOST_NO_CXX11_HDR_REGEX -// -// C++0y headers not yet implemented -// -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -// #endif #if defined(__clang_major__) && ((__clang_major__ < 3) || ((__clang_major__ == 3) && (__clang_minor__ < 7))) @@ -240,6 +235,14 @@ # define BOOST_NO_CXX11_STD_ALIGN #endif +#if defined(__has_include) +#if !__has_include() +# define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif +#elif (BOOST_LIBSTDCXX_VERSION < 40900) || !defined(BOOST_LIBSTDCXX11) +# define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif + // // Headers not present on Solaris with the Oracle compiler: #if defined(__SUNPRO_CC) diff --git a/include/boost/config/stdlib/modena.hpp b/include/boost/config/stdlib/modena.hpp index 2c96bfee..7f4d2e4b 100644 --- a/include/boost/config/stdlib/modena.hpp +++ b/include/boost/config/stdlib/modena.hpp @@ -51,9 +51,13 @@ # define BOOST_NO_CXX11_STD_ALIGN # define BOOST_NO_CXX11_ADDRESSOF -// C++0y headers not yet implemented -// +#if defined(__has_include) +#if !__has_include() # define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif +#else +# define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif #define BOOST_STDLIB "Modena C++ standard library" diff --git a/include/boost/config/stdlib/msl.hpp b/include/boost/config/stdlib/msl.hpp index c7af2f7f..d1ffb671 100644 --- a/include/boost/config/stdlib/msl.hpp +++ b/include/boost/config/stdlib/msl.hpp @@ -75,17 +75,12 @@ # define BOOST_NO_CXX11_STD_ALIGN # define BOOST_NO_CXX11_ADDRESSOF -// C++0y headers not yet implemented -// +#if defined(__has_include) +#if !__has_include() # define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif +#else +# define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif #define BOOST_STDLIB "Metrowerks Standard Library version " BOOST_STRINGIZE(__MSL_CPP__) - - - - - - - - - diff --git a/include/boost/config/stdlib/roguewave.hpp b/include/boost/config/stdlib/roguewave.hpp index 2c348c3a..55cf4002 100644 --- a/include/boost/config/stdlib/roguewave.hpp +++ b/include/boost/config/stdlib/roguewave.hpp @@ -189,4 +189,10 @@ // C++0y headers not yet implemented // -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX \ No newline at end of file +#if defined(__has_include) +#if !__has_include() +# define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif +#else +# define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif diff --git a/include/boost/config/stdlib/sgi.hpp b/include/boost/config/stdlib/sgi.hpp index 4992bd05..f47f2ae0 100644 --- a/include/boost/config/stdlib/sgi.hpp +++ b/include/boost/config/stdlib/sgi.hpp @@ -145,8 +145,12 @@ # define BOOST_NO_CXX11_STD_ALIGN # define BOOST_NO_CXX11_ADDRESSOF -// C++0y headers not yet implemented -// +#if defined(__has_include) +#if !__has_include() # define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif +#else +# define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif #define BOOST_STDLIB "SGI standard library" \ No newline at end of file diff --git a/include/boost/config/stdlib/stlport.hpp b/include/boost/config/stdlib/stlport.hpp index e34f3864..980c3192 100644 --- a/include/boost/config/stdlib/stlport.hpp +++ b/include/boost/config/stdlib/stlport.hpp @@ -235,9 +235,13 @@ namespace boost { using std::min; using std::max; } # define BOOST_NO_CXX11_STD_ALIGN # define BOOST_NO_CXX11_ADDRESSOF -// C++0y headers not yet implemented -// +#if defined(__has_include) +#if !__has_include() # define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif +#else +# define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif #define BOOST_STDLIB "STLPort standard library version " BOOST_STRINGIZE(__SGI_STL_PORT) diff --git a/include/boost/config/stdlib/vacpp.hpp b/include/boost/config/stdlib/vacpp.hpp index 82589b84..0debab4a 100644 --- a/include/boost/config/stdlib/vacpp.hpp +++ b/include/boost/config/stdlib/vacpp.hpp @@ -51,9 +51,13 @@ # define BOOST_NO_CXX11_STD_ALIGN # define BOOST_NO_CXX11_ADDRESSOF -// C++0y headers not yet implemented -// +#if defined(__has_include) +#if !__has_include() # define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif +#else +# define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif #define BOOST_STDLIB "Visual Age default standard library"