Index: third_party/boost/boost/config/stdlib/libstdcpp3.hpp |
diff --git a/third_party/boost/boost/config/stdlib/libstdcpp3.hpp b/third_party/boost/boost/config/stdlib/libstdcpp3.hpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a619e3ebaacdec77bef1fa44363745ee0db646e9 |
--- /dev/null |
+++ b/third_party/boost/boost/config/stdlib/libstdcpp3.hpp |
@@ -0,0 +1,78 @@ |
+// (C) Copyright John Maddock 2001. |
+// (C) Copyright Jens Maurer 2001. |
+// Use, modification and distribution are subject to 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) |
+ |
+// See http://www.boost.org for most recent version. |
+ |
+// config for libstdc++ v3 |
+// not much to go in here: |
+ |
+#ifdef __GLIBCXX__ |
+#define BOOST_STDLIB "GNU libstdc++ version " BOOST_STRINGIZE(__GLIBCXX__) |
+#else |
+#define BOOST_STDLIB "GNU libstdc++ version " BOOST_STRINGIZE(__GLIBCPP__) |
+#endif |
+ |
+#if !defined(_GLIBCPP_USE_WCHAR_T) && !defined(_GLIBCXX_USE_WCHAR_T) |
+# define BOOST_NO_CWCHAR |
+# define BOOST_NO_CWCTYPE |
+# define BOOST_NO_STD_WSTRING |
+# define BOOST_NO_STD_WSTREAMBUF |
+#endif |
+ |
+#if defined(__osf__) && !defined(_REENTRANT) \ |
+ && ( defined(_GLIBCXX_HAVE_GTHR_DEFAULT) || defined(_GLIBCPP_HAVE_GTHR_DEFAULT) ) |
+// GCC 3 on Tru64 forces the definition of _REENTRANT when any std lib header |
+// file is included, therefore for consistency we define it here as well. |
+# define _REENTRANT |
+#endif |
+ |
+#ifdef __GLIBCXX__ // gcc 3.4 and greater: |
+# if defined(_GLIBCXX_HAVE_GTHR_DEFAULT) \ |
+ || defined(_GLIBCXX__PTHREADS) |
+ // |
+ // If the std lib has thread support turned on, then turn it on in Boost |
+ // as well. We do this because some gcc-3.4 std lib headers define _REENTANT |
+ // while others do not... |
+ // |
+# define BOOST_HAS_THREADS |
+# else |
+# define BOOST_DISABLE_THREADS |
+# endif |
+#elif defined(__GLIBCPP__) \ |
+ && !defined(_GLIBCPP_HAVE_GTHR_DEFAULT) \ |
+ && !defined(_GLIBCPP__PTHREADS) |
+ // disable thread support if the std lib was built single threaded: |
+# define BOOST_DISABLE_THREADS |
+#endif |
+ |
+#if (defined(linux) || defined(__linux) || defined(__linux__)) && defined(__arm__) && defined(_GLIBCPP_HAVE_GTHR_DEFAULT) |
+// linux on arm apparently doesn't define _REENTRANT |
+// so just turn on threading support whenever the std lib is thread safe: |
+# define BOOST_HAS_THREADS |
+#endif |
+ |
+ |
+#if !defined(_GLIBCPP_USE_LONG_LONG) \ |
+ && !defined(_GLIBCXX_USE_LONG_LONG)\ |
+ && defined(BOOST_HAS_LONG_LONG) |
+// May have been set by compiler/*.hpp, but "long long" without library |
+// support is useless. |
+# undef BOOST_HAS_LONG_LONG |
+#endif |
+ |
+#if defined(__GLIBCXX__) || (defined(__GLIBCPP__) && __GLIBCPP__>=20020514) // GCC >= 3.1.0 |
+# define BOOST_STD_EXTENSION_NAMESPACE __gnu_cxx |
+# define BOOST_HAS_SLIST |
+# define BOOST_HAS_HASH |
+# define BOOST_SLIST_HEADER <ext/slist> |
+# if !defined(__GNUC__) || __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 3) |
+# define BOOST_HASH_SET_HEADER <ext/hash_set> |
+# define BOOST_HASH_MAP_HEADER <ext/hash_map> |
+# else |
+# define BOOST_HASH_SET_HEADER <backward/hash_set> |
+# define BOOST_HASH_MAP_HEADER <backward/hash_map> |
+# endif |
+#endif |