Index: third_party/boost/boost/config/stdlib/dinkumware.hpp |
diff --git a/third_party/boost/boost/config/stdlib/dinkumware.hpp b/third_party/boost/boost/config/stdlib/dinkumware.hpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..01f1238d934168f5ac4fa5097cb0f4936b59a5ba |
--- /dev/null |
+++ b/third_party/boost/boost/config/stdlib/dinkumware.hpp |
@@ -0,0 +1,106 @@ |
+// (C) Copyright John Maddock 2001 - 2003. |
+// (C) Copyright Jens Maurer 2001. |
+// (C) Copyright Peter Dimov 2001. |
+// (C) Copyright David Abrahams 2002. |
+// (C) Copyright Guillaume Melquiond 2003. |
+// 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. |
+ |
+// Dinkumware standard library config: |
+ |
+#if !defined(_YVALS) && !defined(_CPPLIB_VER) |
+#include <boost/config/no_tr1/utility.hpp> |
+#if !defined(_YVALS) && !defined(_CPPLIB_VER) |
+#error This is not the Dinkumware lib! |
+#endif |
+#endif |
+ |
+ |
+#if defined(_CPPLIB_VER) && (_CPPLIB_VER >= 306) |
+ // full dinkumware 3.06 and above |
+ // fully conforming provided the compiler supports it: |
+# if !(defined(_GLOBAL_USING) && (_GLOBAL_USING+0 > 0)) && !defined(__BORLANDC__) && !defined(_STD) && !(defined(__ICC) && (__ICC >= 700)) // can be defined in yvals.h |
+# define BOOST_NO_STDC_NAMESPACE |
+# endif |
+# if !(defined(_HAS_MEMBER_TEMPLATES_REBIND) && (_HAS_MEMBER_TEMPLATES_REBIND+0 > 0)) && !(defined(_MSC_VER) && (_MSC_VER > 1300)) && defined(BOOST_MSVC) |
+# define BOOST_NO_STD_ALLOCATOR |
+# endif |
+# define BOOST_HAS_PARTIAL_STD_ALLOCATOR |
+# if defined(BOOST_MSVC) && (BOOST_MSVC < 1300) |
+ // if this lib version is set up for vc6 then there is no std::use_facet: |
+# define BOOST_NO_STD_USE_FACET |
+# define BOOST_HAS_TWO_ARG_USE_FACET |
+ // C lib functions aren't in namespace std either: |
+# define BOOST_NO_STDC_NAMESPACE |
+ // and nor is <exception> |
+# define BOOST_NO_EXCEPTION_STD_NAMESPACE |
+# endif |
+// There's no numeric_limits<long long> support unless _LONGLONG is defined: |
+# if !defined(_LONGLONG) && (_CPPLIB_VER <= 310) |
+# define BOOST_NO_MS_INT64_NUMERIC_LIMITS |
+# endif |
+// 3.06 appears to have (non-sgi versions of) <hash_set> & <hash_map>, |
+// and no <slist> at all |
+#else |
+# define BOOST_MSVC_STD_ITERATOR 1 |
+# define BOOST_NO_STD_ITERATOR |
+# define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS |
+# define BOOST_NO_STD_ALLOCATOR |
+# define BOOST_NO_STDC_NAMESPACE |
+# define BOOST_NO_STD_USE_FACET |
+# define BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN |
+# define BOOST_HAS_MACRO_USE_FACET |
+# ifndef _CPPLIB_VER |
+ // Updated Dinkum library defines this, and provides |
+ // its own min and max definitions. |
+# define BOOST_NO_STD_MIN_MAX |
+# define BOOST_NO_MS_INT64_NUMERIC_LIMITS |
+# endif |
+#endif |
+ |
+// |
+// std extension namespace is stdext for vc7.1 and later, |
+// the same applies to other compilers that sit on top |
+// of vc7.1 (Intel and Comeau): |
+// |
+#if defined(_MSC_VER) && (_MSC_VER >= 1310) && !defined(__BORLANDC__) |
+# define BOOST_STD_EXTENSION_NAMESPACE stdext |
+#endif |
+ |
+ |
+#if (defined(_MSC_VER) && (_MSC_VER <= 1300) && !defined(__BORLANDC__)) || !defined(_CPPLIB_VER) || (_CPPLIB_VER < 306) |
+ // if we're using a dinkum lib that's |
+ // been configured for VC6/7 then there is |
+ // no iterator traits (true even for icl) |
+# define BOOST_NO_STD_ITERATOR_TRAITS |
+#endif |
+ |
+#if defined(__ICL) && (__ICL < 800) && defined(_CPPLIB_VER) && (_CPPLIB_VER <= 310) |
+// Intel C++ chokes over any non-trivial use of <locale> |
+// this may be an overly restrictive define, but regex fails without it: |
+# define BOOST_NO_STD_LOCALE |
+#endif |
+ |
+#ifdef _CPPLIB_VER |
+# define BOOST_DINKUMWARE_STDLIB _CPPLIB_VER |
+#else |
+# define BOOST_DINKUMWARE_STDLIB 1 |
+#endif |
+ |
+#ifdef _CPPLIB_VER |
+# define BOOST_STDLIB "Dinkumware standard library version " BOOST_STRINGIZE(_CPPLIB_VER) |
+#else |
+# define BOOST_STDLIB "Dinkumware standard library version 1.x" |
+#endif |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |