|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r51312 - in branches/cpp0x: boost/config boost/config/abi boost/config/compiler boost/config/no_tr1 boost/config/platform boost/config/stdlib libs/config libs/config/doc libs/config/doc/html libs/config/doc/html/boost_config libs/config/test libs/config/test/all libs/config/test/link libs/config/test/link/test libs/config/tools
From: bdawes_at_[hidden]
Date: 2009-02-18 14:10:21
Author: bemandawes
Date: 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
New Revision: 51312
URL: http://svn.boost.org/trac/boost/changeset/51312
Log:
Merge changes from trunk
Added:
branches/cpp0x/boost/config/compiler/codegear.hpp
- copied unchanged from r51311, /trunk/boost/config/compiler/codegear.hpp
branches/cpp0x/boost/config/no_tr1/cmath.hpp
- copied unchanged from r51311, /trunk/boost/config/no_tr1/cmath.hpp
branches/cpp0x/libs/config/CMakeLists.txt
- copied unchanged from r51311, /trunk/libs/config/CMakeLists.txt
branches/cpp0x/libs/config/module.cmake
- copied unchanged from r51311, /trunk/libs/config/module.cmake
branches/cpp0x/libs/config/test/CMakeLists.txt
- copied unchanged from r51311, /trunk/libs/config/test/CMakeLists.txt
branches/cpp0x/libs/config/test/boost_no_initializer_lists.ipp
- copied unchanged from r51311, /trunk/libs/config/test/boost_no_initializer_lists.ipp
branches/cpp0x/libs/config/test/boost_no_nested_friendship.ipp
- copied unchanged from r51311, /trunk/libs/config/test/boost_no_nested_friendship.ipp
branches/cpp0x/libs/config/test/boost_no_rtti.ipp
- copied unchanged from r51311, /trunk/libs/config/test/boost_no_rtti.ipp
branches/cpp0x/libs/config/test/boost_no_std_unordered.ipp
- copied unchanged from r51311, /trunk/libs/config/test/boost_no_std_unordered.ipp
branches/cpp0x/libs/config/test/boost_no_typename_with_ctor.ipp
- copied unchanged from r51311, /trunk/libs/config/test/boost_no_typename_with_ctor.ipp
branches/cpp0x/libs/config/test/no_initializer_lists_fail.cpp
- copied unchanged from r51311, /trunk/libs/config/test/no_initializer_lists_fail.cpp
branches/cpp0x/libs/config/test/no_initializer_lists_pass.cpp
- copied unchanged from r51311, /trunk/libs/config/test/no_initializer_lists_pass.cpp
branches/cpp0x/libs/config/test/no_nested_friendship_fail.cpp
- copied unchanged from r51311, /trunk/libs/config/test/no_nested_friendship_fail.cpp
branches/cpp0x/libs/config/test/no_nested_friendship_pass.cpp
- copied unchanged from r51311, /trunk/libs/config/test/no_nested_friendship_pass.cpp
branches/cpp0x/libs/config/test/no_rtti_fail.cpp
- copied unchanged from r51311, /trunk/libs/config/test/no_rtti_fail.cpp
branches/cpp0x/libs/config/test/no_rtti_pass.cpp
- copied unchanged from r51311, /trunk/libs/config/test/no_rtti_pass.cpp
branches/cpp0x/libs/config/test/no_std_unordered_pass.cpp
- copied unchanged from r51311, /trunk/libs/config/test/no_std_unordered_pass.cpp
branches/cpp0x/libs/config/test/no_typename_with_ctor_fail.cpp
- copied unchanged from r51311, /trunk/libs/config/test/no_typename_with_ctor_fail.cpp
branches/cpp0x/libs/config/test/no_typename_with_ctor_pass.cpp
- copied unchanged from r51311, /trunk/libs/config/test/no_typename_with_ctor_pass.cpp
Properties modified:
branches/cpp0x/libs/config/configure (props changed)
branches/cpp0x/libs/config/test/link/bc_gen.sh (props changed)
branches/cpp0x/libs/config/test/link/common.sh (props changed)
branches/cpp0x/libs/config/test/link/vc_gen.sh (props changed)
branches/cpp0x/libs/config/tools/configure.in (props changed)
Text files modified:
branches/cpp0x/boost/config/abi/msvc_prefix.hpp | 16 +++
branches/cpp0x/boost/config/auto_link.hpp | 7 +
branches/cpp0x/boost/config/compiler/borland.hpp | 89 ++++++++++--------
branches/cpp0x/boost/config/compiler/common_edg.hpp | 26 +----
branches/cpp0x/boost/config/compiler/digitalmars.hpp | 18 ---
branches/cpp0x/boost/config/compiler/gcc.hpp | 47 +++++-----
branches/cpp0x/boost/config/compiler/hp_acc.hpp | 20 ----
branches/cpp0x/boost/config/compiler/intel.hpp | 27 +----
branches/cpp0x/boost/config/compiler/metrowerks.hpp | 18 ---
branches/cpp0x/boost/config/compiler/mpw.hpp | 22 ----
branches/cpp0x/boost/config/compiler/pgi.hpp | 23 ----
branches/cpp0x/boost/config/compiler/sgi_mipspro.hpp | 20 ----
branches/cpp0x/boost/config/compiler/sunpro_cc.hpp | 26 +----
branches/cpp0x/boost/config/compiler/vacpp.hpp | 20 ----
branches/cpp0x/boost/config/compiler/visualc.hpp | 39 +++-----
branches/cpp0x/boost/config/platform/bsd.hpp | 19 +++
branches/cpp0x/boost/config/select_compiler_config.hpp | 4
branches/cpp0x/boost/config/select_platform_config.hpp | 4
branches/cpp0x/boost/config/stdlib/dinkumware.hpp | 5 +
branches/cpp0x/boost/config/stdlib/libcomo.hpp | 4
branches/cpp0x/boost/config/stdlib/libstdcpp3.hpp | 14 ++
branches/cpp0x/boost/config/stdlib/modena.hpp | 4
branches/cpp0x/boost/config/stdlib/msl.hpp | 4
branches/cpp0x/boost/config/stdlib/roguewave.hpp | 6 +
branches/cpp0x/boost/config/stdlib/sgi.hpp | 1
branches/cpp0x/boost/config/stdlib/stlport.hpp | 3
branches/cpp0x/boost/config/stdlib/vacpp.hpp | 1
branches/cpp0x/boost/config/suffix.hpp | 74 +++++++++------
branches/cpp0x/libs/config/doc/Jamfile.v2 | 6
branches/cpp0x/libs/config/doc/acknowledgements.qbk | 2
branches/cpp0x/libs/config/doc/html/boost_config/acknowledgements.html | 6
branches/cpp0x/libs/config/doc/html/boost_config/boost_macro_reference.html | 84 +++++++++++++++++
branches/cpp0x/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html | 4
branches/cpp0x/libs/config/doc/html/boost_config/rationale.html | 4
branches/cpp0x/libs/config/doc/html/index.html | 10 -
branches/cpp0x/libs/config/doc/macro_reference.qbk | 24 ++++
branches/cpp0x/libs/config/doc/rationale.qbk | 2
branches/cpp0x/libs/config/test/Jamfile.v2 | 4
branches/cpp0x/libs/config/test/all/Jamfile.v2 | 62 +++----------
branches/cpp0x/libs/config/test/boost_has_hash.ipp | 20 +++
branches/cpp0x/libs/config/test/boost_has_tr1_result_of.ipp | 2
branches/cpp0x/libs/config/test/boost_no_bcb_partial_spec.ipp | 2
branches/cpp0x/libs/config/test/boost_no_is_abstract.ipp | 21 ++--
branches/cpp0x/libs/config/test/boost_no_mem_tem_pnts.ipp | 2
branches/cpp0x/libs/config/test/boost_no_sfinae.ipp | 2
branches/cpp0x/libs/config/test/config_info.cpp | 29 +-----
branches/cpp0x/libs/config/test/config_test.cpp | 182 +++++++++------------------------------
branches/cpp0x/libs/config/test/has_tr1_array_fail.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_array_pass.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_bind_fail.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_bind_pass.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_complex_over_fail.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_complex_over_pass.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_complex_trig_fail.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_complex_trig_pass.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_function_fail.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_function_pass.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_hash_fail.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_hash_pass.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_mem_fn_fail.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_mem_fn_pass.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_random_fail.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_random_pass.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_ref_wrap_fail.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_ref_wrap_pass.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_regex_fail.cpp | 3
branches/cpp0x/libs/config/test/has_tr1_regex_pass.cpp | 3
branches/cpp0x/libs/config/test/has_tr1_result_of_fail.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_result_of_pass.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_shared_ptr_fail.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_shared_ptr_pass.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_tuple_fail.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_tuple_pass.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_type_traits_fail.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_type_traits_pass.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_unordered_map_fail.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_unordered_map_pass.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_unordered_set_fail.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_unordered_set_pass.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_utility_fail.cpp | 8 +
branches/cpp0x/libs/config/test/has_tr1_utility_pass.cpp | 8 +
branches/cpp0x/libs/config/test/link/test/Jamfile.v2 | 25 ++--
branches/cpp0x/libs/config/tools/generate.cpp | 12 +
83 files changed, 674 insertions(+), 654 deletions(-)
Modified: branches/cpp0x/boost/config/abi/msvc_prefix.hpp
==============================================================================
--- branches/cpp0x/boost/config/abi/msvc_prefix.hpp (original)
+++ branches/cpp0x/boost/config/abi/msvc_prefix.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,6 +3,20 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#pragma pack(push,8)
+//
+// Boost binaries are built with the compiler's default ABI settings,
+// if the user changes their default alignment in the VS IDE then their
+// code will no longer be binary compatible with the bjam built binaries
+// unless this header is included to force Boost code into a consistent ABI.
+//
+// Note that inclusion of this header is only necessary for libraries with
+// separate source, header only libraries DO NOT need this as long as all
+// translation units are built with the same options.
+//
+#if defined(_M_X64)
+# pragma pack(push,16)
+#else
+# pragma pack(push,8)
+#endif
Modified: branches/cpp0x/boost/config/auto_link.hpp
==============================================================================
--- branches/cpp0x/boost/config/auto_link.hpp (original)
+++ branches/cpp0x/boost/config/auto_link.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -135,11 +135,16 @@
// vc80:
# define BOOST_LIB_TOOLSET "vc80"
-#elif defined(BOOST_MSVC) && (BOOST_MSVC >= 1500)
+#elif defined(BOOST_MSVC) && (BOOST_MSVC == 1500)
// vc90:
# define BOOST_LIB_TOOLSET "vc90"
+#elif defined(BOOST_MSVC) && (BOOST_MSVC >= 1600)
+
+ // vc10:
+# define BOOST_LIB_TOOLSET "vc100"
+
#elif defined(__BORLANDC__)
// CBuilder 6:
Modified: branches/cpp0x/boost/config/compiler/borland.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/borland.hpp (original)
+++ branches/cpp0x/boost/config/compiler/borland.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -16,13 +16,16 @@
# error "Compiler not supported or configured - please reconfigure"
#endif
-// last known compiler version:
-#if (__BORLANDC__ > 0x610)
-# if defined(BOOST_ASSERT_CONFIG)
+// last known and checked version is 0x600 (Builder X preview)
+// or 0x593 (CodeGear C++ Builder 2007 December 2007 update):
+#if (__BORLANDC__ > 0x593) && (__BORLANDC__ != 0x600)
+//# if defined(BOOST_ASSERT_CONFIG)
# error "Unknown compiler version - please run the configure tests and report the results"
-# else
-# pragma message( "Unknown compiler version - please run the configure tests and report the results")
-# endif
+//# else
+//# pragma message( "Unknown compiler version - please run the configure tests and report the results")
+//# endif
+#elif (__BORLANDC__ == 0x600)
+# error "CBuilderX preview compiler is no longer supported"
#endif
//
@@ -106,25 +109,57 @@
#endif
// Borland C++ Builder 2007 December 2007 Update and below:
-//#if (__BORLANDC__ <= 0x593)
-#if (__BORLANDC__ <= 0x610) // Beman has asked Alisdair for more info
-# define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS
-# define BOOST_NO_USING_TEMPLATE
-# define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE
-# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
+#if (__BORLANDC__ <= 0x593)
// we shouldn't really need this - but too many things choke
// without it, this needs more investigation:
# define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
-# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
# define BOOST_NO_IS_ABSTRACT
# define BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS
-# define BOOST_NO_TWO_PHASE_NAME_LOOKUP
// Temporary workaround
#define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS
+#endif
+
+// Borland C++ Builder 2008 and below:
+#if (__BORLANDC__ <= 0x601)
+# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
+# define BOOST_ILLEGAL_CV_REFERENCES
+# define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS
+# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
+# define BOOST_NO_TWO_PHASE_NAME_LOOKUP
+# define BOOST_NO_USING_TEMPLATE
+# define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE
+#endif
+//
+// Positive Feature detection
+//
+// Borland C++ Builder 2008 and below:
+#if (__BORLANDC__ >= 0x599)
+# pragma defineonoption BOOST_CODEGEAR_0X_SUPPORT -Ax
+#endif
+
+#if defined( BOOST_CODEGEAR_0X_SUPPORT )
+# #if __BORLANDC__ >= 0x610
+# define BOOST_HAS_ALIGNOF
+# define BOOST_HAS_CHAR16_T
+# define BOOST_HAS_CHAR32_T
+# define BOOST_HAS_DECLTYPE
+//# define BOOST_HAS_DEFAULTED_FN
+//# define BOOST_HAS_DELETED_FN
+# define BOOST_HAS_EXPLICIT_CONVERSION_OPS
+//# define BOOST_HAS_NULLPTR
+//# define BOOST_HAS_RAW_STRING
+# define BOOST_HAS_REF_QUALIFIER
+# define BOOST_HAS_RVALUE_REFS
+//# define BOOST_HAS_SCOPED_ENUM
+# define BOOST_HAS_STATIC_ASSERT
+//# define BOOST_HAS_VARIADIC_TMPL
+# #endif //__BORLANDC__ >= 0x610
#endif
+#define BOOST_NO_INITIALIZER_LISTS
+
#if __BORLANDC__ >= 0x590
# define BOOST_HAS_TR1_HASH
@@ -136,8 +171,6 @@
#if __BORLANDC__ >= 0x561
# ifndef __NO_LONG_LONG
# define BOOST_HAS_LONG_LONG
-# else
-# define BOOST_NO_LONG_LONG
# endif
// On non-Win32 platforms let the platform config figure this out:
# ifdef _WIN32
@@ -178,29 +211,6 @@
#ifndef __STRICT_ANSI__
# define BOOST_HAS_DECLSPEC
#endif
-
-//
-// C++0x features
-//
-// See above for BOOST_NO_LONG_LONG
-
-#if __BORLANDC__ < 0x0610
-# define BOOST_NO_CHAR16_T
-# define BOOST_NO_CHAR32_T
-# define BOOST_NO_DECLTYPE
-# define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-# define BOOST_NO_EXTERN_TEMPLATE
-# define BOOST_NO_SCOPED_ENUMS
-# define BOOST_NO_STATIC_ASSERT
-# define BOOST_NO_RVALUE_REFERENCES
-# define BOOST_NO_VARIADIC_TEMPLATES
-#endif
-
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_RAW_LITERALS
-# define BOOST_NO_UNICODE_LITERALS // UTF-8 still not supported
//
// ABI fixing headers:
//
@@ -232,3 +242,4 @@
#define BOOST_COMPILER "Borland C++ version " BOOST_STRINGIZE(__BORLANDC__)
+
Modified: branches/cpp0x/boost/config/compiler/common_edg.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/common_edg.hpp (original)
+++ branches/cpp0x/boost/config/compiler/common_edg.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -43,6 +43,11 @@
# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
#endif
+#if (__EDG_VERSION__ <= 310) || !defined(BOOST_STRICT_CONFIG)
+// No support for initializer lists
+# define BOOST_NO_INITIALIZER_LISTS
+#endif
+
// See also kai.hpp which checks a Kai-specific symbol for EH
# if !defined(__KCC) && !defined(__EXCEPTIONS)
# define BOOST_NO_EXCEPTIONS
@@ -50,29 +55,8 @@
# if !defined(__NO_LONG_LONG)
# define BOOST_HAS_LONG_LONG
-# else
-# define BOOST_NO_LONG_LONG
# endif
-//
-// C++0x features
-//
-// See above for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
#ifdef c_plusplus
// EDG has "long long" in non-strict mode
// However, some libraries have insufficient "long long" support
Modified: branches/cpp0x/boost/config/compiler/digitalmars.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/digitalmars.hpp (original)
+++ branches/cpp0x/boost/config/compiler/digitalmars.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -26,6 +26,7 @@
#define BOOST_NO_SFINAE
#define BOOST_NO_USING_TEMPLATE
#define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
+#define BOOST_NO_INITIALIZER_LISTS
#endif
//
@@ -55,23 +56,6 @@
# define BOOST_NO_EXCEPTIONS
#endif
-//
-// C++0x features
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
#if __DMC__ < 0x800
#error "Compiler not supported or configured - please reconfigure"
#endif
Modified: branches/cpp0x/boost/config/compiler/gcc.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/gcc.hpp (original)
+++ branches/cpp0x/boost/config/compiler/gcc.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -91,44 +91,45 @@
#if __GNUC__ > 3 || ( __GNUC__ == 3 && __GNUC_MINOR__ >= 1 )
#define BOOST_HAS_NRVO
#endif
+//
+// RTTI and typeinfo detection is possible post gcc-4.3:
+//
+#if __GNUC__ * 100 + __GNUC_MINOR__ >= 403
+# ifndef __GXX_RTTI
+# define BOOST_NO_TYPEID
+# define BOOST_NO_RTTI
+# endif
+#endif
//
// C++0x features
//
-
-#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2)) && defined(__GXX_EXPERIMENTAL_CXX0X__)
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2)
// C++0x features are only enabled when -std=c++0x or -std=gnu++0x are
// passed on the command line, which in turn defines
// __GXX_EXPERIMENTAL_CXX0X__.
-# define BOOST_HAS_DECLTYPE
-# define BOOST_HAS_RVALUE_REFS
-# define BOOST_HAS_STATIC_ASSERT
-#else
-# define BOOST_NO_DECLTYPE
-# define BOOST_NO_RVALUE_REFERENCES
-# define BOOST_NO_STATIC_ASSERT
+# if defined(__GXX_EXPERIMENTAL_CXX0X__)
+# define BOOST_HAS_STATIC_ASSERT
+# define BOOST_HAS_VARIADIC_TMPL
+# define BOOST_HAS_RVALUE_REFS
+# define BOOST_HAS_DECLTYPE
+# endif
#endif
+#if !defined(__GXX_EXPERIMENTAL_CXX0X__) || __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4)
+# define BOOST_NO_INITIALIZER_LISTS
+#endif
+
+//
+// Potential C++0x features
+//
+
// Variadic templates compiler:
// http://www.generic-programming.org/~dgregor/cpp/variadic-templates.html
#ifdef __VARIADIC_TEMPLATES
# define BOOST_HAS_VARIADIC_TMPL
-#else
-# define BOOST_NO_VARIADIC_TEMPLATES
#endif
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_UNICODE_LITERALS
-
-
// ConceptGCC compiler:
// http://www.generic-programming.org/software/ConceptGCC/
#ifdef __GXX_CONCEPTS__
Modified: branches/cpp0x/boost/config/compiler/hp_acc.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/hp_acc.hpp (original)
+++ branches/cpp0x/boost/config/compiler/hp_acc.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -86,26 +86,6 @@
#endif
//
-// C++0x features
-//
-// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
-
-//
// last known and checked version for HP-UX/ia64 is 61300
// last known and checked version for PA-RISC is 38000
#if ((__HP_aCC > 61300) || ((__HP_aCC > 38000) && defined(__hpxstd98)))
Modified: branches/cpp0x/boost/config/compiler/intel.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/intel.hpp (original)
+++ branches/cpp0x/boost/config/compiler/intel.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -99,7 +99,7 @@
# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
# endif
#endif
-#if (defined(__GNUC__) && (__GNUC__ < 4)) || defined(_WIN32)
+#if (defined(__GNUC__) && (__GNUC__ < 4)) || defined(_WIN32) || (BOOST_INTEL_CXX_VERSION <= 1100)
// GCC or VC emulation:
#define BOOST_NO_TWO_PHASE_NAME_LOOKUP
#endif
@@ -152,29 +152,14 @@
# define BOOST_NO_TWO_PHASE_NAME_LOOKUP
#endif
-//
-// C++0x features
-//
-// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
+// Intel on Altix Itanium
+#if defined(__itanium__) && defined(__INTEL_COMPILER)
+# define BOOST_NO_TWO_PHASE_NAME_LOOKUP
+#endif
//
// last known and checked version:
-#if (BOOST_INTEL_CXX_VERSION > 1010)
+#if (BOOST_INTEL_CXX_VERSION > 1100)
# if defined(BOOST_ASSERT_CONFIG)
# error "Unknown compiler version - please run the configure tests and report the results"
# elif defined(_MSC_VER)
Modified: branches/cpp0x/boost/config/compiler/metrowerks.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/metrowerks.hpp (original)
+++ branches/cpp0x/boost/config/compiler/metrowerks.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -42,6 +42,7 @@
# if(__MWERKS__ <= 0x3206) || !defined(BOOST_STRICT_CONFIG) // 9.5
# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
# define BOOST_NO_IS_ABSTRACT
+# define BOOST_NO_INITIALIZER_LISTS
# endif
#if !__option(wchar_type)
@@ -83,26 +84,9 @@
//
// C++0x features
//
-// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
#if __MWERKS__ > 0x3206 && __option(rvalue_refs)
# define BOOST_HAS_RVALUE_REFS
-#else
-# define BOOST_NO_RVALUE_REFERENCES
#endif
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
#define BOOST_COMPILER "Metrowerks CodeWarrior C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION)
Modified: branches/cpp0x/boost/config/compiler/mpw.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/mpw.hpp (original)
+++ branches/cpp0x/boost/config/compiler/mpw.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -32,27 +32,9 @@
# define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
# define BOOST_NO_STD_ALLOCATOR /* actually a bug with const reference overloading */
-#endif
-//
-// C++0x features
-//
-// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
+# define BOOST_NO_INITIALIZER_LISTS
+#endif
//
// versions check:
Modified: branches/cpp0x/boost/config/compiler/pgi.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/pgi.hpp (original)
+++ branches/cpp0x/boost/config/compiler/pgi.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -16,11 +16,12 @@
// if no threading API is detected.
//
-#if (__PGIC__ == 7) && (__PGIC_MINOR__ == 1)
+#if (__PGIC__ >= 7)
#define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
#define BOOST_NO_TWO_PHASE_NAME_LOOKUP
#define BOOST_NO_SWPRINTF
+#define BOOST_NO_INITIALIZER_LISTS
#else
@@ -28,26 +29,6 @@
#endif
//
-// C++0x features
-//
-// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
-
-//
// version check:
// probably nothing to do here?
Modified: branches/cpp0x/boost/config/compiler/sgi_mipspro.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/sgi_mipspro.hpp (original)
+++ branches/cpp0x/boost/config/compiler/sgi_mipspro.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -21,26 +21,8 @@
#undef BOOST_NO_SWPRINTF
#undef BOOST_DEDUCED_TYPENAME
-//
-// C++0x features
-//
-// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
+#define BOOST_NO_INITIALIZER_LISTS
//
// version check:
// probably nothing to do here?
Modified: branches/cpp0x/boost/config/compiler/sunpro_cc.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/sunpro_cc.hpp (original)
+++ branches/cpp0x/boost/config/compiler/sunpro_cc.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -40,7 +40,7 @@
// initialized in-class.
// >> Assertion: (../links/dbg_cstabs.cc, line 611)
// while processing ../test.cpp at line 0.
- // (Jens Maurer according to Gottfried Ganßauge 04 Mar 2002)
+ // (Jens Maurer according to Gottfried Ganssauge 04 Mar 2002)
# define BOOST_NO_INCLASS_MEMBER_INITIALIZATION
// SunPro 5.3 has better support for partial specialization,
@@ -74,26 +74,12 @@
//
#define BOOST_NO_TWO_PHASE_NAME_LOOKUP
#define BOOST_NO_ADL_BARRIER
+#define BOOST_NO_INITIALIZER_LISTS
+
+#if(__SUNPRO_CC >= 0x590)
+# define BOOST_HAS_LONG_LONG
+#endif
-//
-// C++0x features
-//
-// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
#define BOOST_COMPILER "Sun compiler version " BOOST_STRINGIZE(__SUNPRO_CC)
Modified: branches/cpp0x/boost/config/compiler/vacpp.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/vacpp.hpp (original)
+++ branches/cpp0x/boost/config/compiler/vacpp.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -27,6 +27,7 @@
#if (__IBMCPP__ <= 600) || !defined(BOOST_STRICT_CONFIG)
# define BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS
+# define BOOST_NO_INITIALIZER_LISTS
#endif
//
@@ -55,25 +56,6 @@
// Some versions of the compiler have issues with default arguments on partial specializations
#define BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS
-//
-// C++0x features
-//
-// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
Modified: branches/cpp0x/boost/config/compiler/visualc.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/visualc.hpp (original)
+++ branches/cpp0x/boost/config/compiler/visualc.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -22,6 +22,11 @@
# define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS
# define BOOST_NO_VOID_RETURNS
# define BOOST_NO_EXCEPTION_STD_NAMESPACE
+
+# if BOOST_MSVC == 1202
+# define BOOST_NO_STD_TYPEINFO
+# endif
+
// disable min/max macro defines on vc6:
//
#endif
@@ -79,7 +84,7 @@
# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
#endif
-#if _MSC_VER <= 1500 // 1500 == VC++ 9.0
+#if _MSC_VER <= 1600 // 1600 == VC++ 10.0
# define BOOST_NO_TWO_PHASE_NAME_LOOKUP
#endif
@@ -88,6 +93,10 @@
# define BOOST_NO_ADL_BARRIER
#endif
+#if _MSC_VER <= 1500 || !defined(BOOST_STRICT_CONFIG) // 1500 == VC++ 9.0
+# define BOOST_NO_INITIALIZER_LISTS
+#endif
+
#ifndef _NATIVE_WCHAR_T_DEFINED
# define BOOST_NO_INTRINSIC_WCHAR_T
#endif
@@ -112,8 +121,6 @@
#endif
#if (_MSC_VER >= 1310) && defined(_MSC_EXTENSIONS)
# define BOOST_HAS_LONG_LONG
-#else
-# define BOOST_NO_LONG_LONG
#endif
#if (_MSC_VER >= 1400) && !defined(_DEBUG)
# define BOOST_HAS_NRVO
@@ -125,31 +132,15 @@
#ifndef _MSC_EXTENSIONS
# define BOOST_DISABLE_WIN32
#endif
+#ifndef _CPPRTTI
+# define BOOST_NO_RTTI
+#endif
//
// all versions support __declspec:
//
#define BOOST_HAS_DECLSPEC
//
-// C++0x features
-//
-// See above for BOOST_NO_LONG_LONG
-
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
-//
// prefix and suffix headers:
//
#ifndef BOOST_ABI_PREFIX
@@ -193,6 +184,8 @@
# define BOOST_COMPILER_VERSION 8.0
# elif _MSC_VER == 1500
# define BOOST_COMPILER_VERSION 9.0
+# elif _MSC_VER == 1600
+# define BOOST_COMPILER_VERSION 10.0
# else
# define BOOST_COMPILER_VERSION _MSC_VER
# endif
@@ -208,7 +201,7 @@
#endif
//
// last known and checked version is 1500 (VC9):
-#if (_MSC_VER > 1500)
+#if (_MSC_VER > 1600)
# if defined(BOOST_ASSERT_CONFIG)
# error "Unknown compiler version - please run the configure tests and report the results"
# else
Modified: branches/cpp0x/boost/config/platform/bsd.hpp
==============================================================================
--- branches/cpp0x/boost/config/platform/bsd.hpp (original)
+++ branches/cpp0x/boost/config/platform/bsd.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -36,20 +36,33 @@
// FreeBSD 3.x has pthreads support, but defines _POSIX_THREADS in <pthread.h>
// and not in <unistd.h>
//
-#if (defined(__FreeBSD__) && (__FreeBSD__ <= 3)) || defined(__OpenBSD__)
+#if (defined(__FreeBSD__) && (__FreeBSD__ <= 3))\
+ || defined(__OpenBSD__) || defined(__DragonFly__)
# define BOOST_HAS_PTHREADS
#endif
//
// No wide character support in the BSD header files:
//
-#if !(defined(__FreeBSD__) && (__FreeBSD__ >= 5))
+#if defined(__NetBSD__)
+#define __NetBSD_GCC__ (__GNUC__ * 1000000 \
+ + __GNUC_MINOR__ * 1000 \
+ + __GNUC_PATCHLEVEL__)
+// XXX - the following is required until c++config.h
+// defines _GLIBCXX_HAVE_SWPRINTF and friends
+// or the preprocessor conditionals are removed
+// from the cwchar header.
+#define _GLIBCXX_HAVE_SWPRINTF 1
+#endif
+
+#if !((defined(__FreeBSD__) && (__FreeBSD__ >= 5)) \
+ || (__NetBSD_GCC__ >= 2095003) || defined(__DragonFly__))
# define BOOST_NO_CWCHAR
#endif
//
// The BSD <ctype.h> has macros only, no functions:
//
-#if !defined(__OpenBSD__)
+#if !defined(__OpenBSD__) || defined(__DragonFly__)
# define BOOST_NO_CTYPE_FUNCTIONS
#endif
Modified: branches/cpp0x/boost/config/select_compiler_config.hpp
==============================================================================
--- branches/cpp0x/boost/config/select_compiler_config.hpp (original)
+++ branches/cpp0x/boost/config/select_compiler_config.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -72,6 +72,10 @@
// Greenhills C++
# define BOOST_COMPILER_CONFIG "boost/config/compiler/greenhills.hpp"
+#elif defined __CODEGEARC__
+// CodeGear - must be checked for before Borland
+# define BOOST_COMPILER_CONFIG "boost/config/compiler/codegear.hpp"
+
#elif defined __BORLANDC__
// Borland
# define BOOST_COMPILER_CONFIG "boost/config/compiler/borland.hpp"
Modified: branches/cpp0x/boost/config/select_platform_config.hpp
==============================================================================
--- branches/cpp0x/boost/config/select_platform_config.hpp (original)
+++ branches/cpp0x/boost/config/select_platform_config.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -13,8 +13,8 @@
// <header_name> in order to prevent macro expansion within the header
// name (for example "linux" is a macro on linux systems).
-#if defined(linux) || defined(__linux) || defined(__linux__)
-// linux:
+#if defined(linux) || defined(__linux) || defined(__linux__) || defined(__GNU__) || defined(__GLIBC__)
+// linux, also other platforms (Hurd etc) that use GLIBC, should these really have their own config headers though?
# define BOOST_PLATFORM_CONFIG "boost/config/platform/linux.hpp"
#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
Modified: branches/cpp0x/boost/config/stdlib/dinkumware.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/dinkumware.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/dinkumware.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -78,6 +78,11 @@
# define BOOST_NO_STD_ITERATOR_TRAITS
#endif
+//
+// No std::unordered_* containers yet:
+//
+#define BOOST_NO_STD_UNORDERED
+
#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:
Modified: branches/cpp0x/boost/config/stdlib/libcomo.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/libcomo.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/libcomo.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -32,6 +32,10 @@
# define BOOST_HAS_HASH
# define BOOST_HAS_SLIST
#endif
+//
+// We never have the new C++0x unordered containers:
+//
+#define BOOST_NO_STD_UNORDERED
//
// Intrinsic type_traits support.
Modified: branches/cpp0x/boost/config/stdlib/libstdcpp3.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/libstdcpp3.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/libstdcpp3.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -68,6 +68,16 @@
# define BOOST_HAS_SLIST
# define BOOST_HAS_HASH
# define BOOST_SLIST_HEADER <ext/slist>
-# define BOOST_HASH_SET_HEADER <ext/hash_set>
-# define BOOST_HASH_MAP_HEADER <ext/hash_map>
+# 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
+
+#ifndef __GXX_EXPERIMENTAL_CXX0X__
+# define BOOST_NO_STD_UNORDERED
+#endif
+
Modified: branches/cpp0x/boost/config/stdlib/modena.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/modena.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/modena.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -21,6 +21,10 @@
#ifndef MSIPL_WCHART
#define BOOST_NO_STD_WSTRING
#endif
+//
+// We never have the new C++0x unordered containers:
+//
+#define BOOST_NO_STD_UNORDERED
#define BOOST_STDLIB "Modena C++ standard library"
Modified: branches/cpp0x/boost/config/stdlib/msl.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/msl.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/msl.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -45,6 +45,10 @@
# define BOOST_NO_STD_USE_FACET
# define BOOST_HAS_TWO_ARG_USE_FACET
#endif
+//
+// We never have the new C++0x unordered containers:
+//
+#define BOOST_NO_STD_UNORDERED
#define BOOST_STDLIB "Metrowerks Standard Library version " BOOST_STRINGIZE(__MSL_CPP__)
Modified: branches/cpp0x/boost/config/stdlib/roguewave.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/roguewave.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/roguewave.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -151,3 +151,9 @@
# define _HP_INSTANTIATE_STD2_VL
# endif
#endif
+
+//
+// We never have the new C++0x unordered containers:
+//
+#define BOOST_NO_STD_UNORDERED
+
Modified: branches/cpp0x/boost/config/stdlib/sgi.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/sgi.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/sgi.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -76,6 +76,7 @@
//
#define BOOST_HAS_HASH
#define BOOST_HAS_SLIST
+#define BOOST_NO_STD_UNORDERED
//
// If this is GNU libstdc++2, then no <limits> and no std::wstring:
Modified: branches/cpp0x/boost/config/stdlib/stlport.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/stlport.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/stlport.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -61,6 +61,9 @@
# endif
#endif
+#if defined(_STLPORT_VERSION) && (_STLPORT_VERSION < 0x500)
+# define BOOST_NO_STD_UNORDERED
+#endif
//
// Without member template support enabled, their are no template
// iterate constructors, and no std::allocator:
Modified: branches/cpp0x/boost/config/stdlib/vacpp.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/vacpp.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/vacpp.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -11,6 +11,7 @@
#define BOOST_HAS_MACRO_USE_FACET
#define BOOST_NO_STD_MESSAGES
+#define BOOST_NO_STD_UNORDERED
#define BOOST_STDLIB "Visual Age default standard library"
Modified: branches/cpp0x/boost/config/suffix.hpp
==============================================================================
--- branches/cpp0x/boost/config/suffix.hpp (original)
+++ branches/cpp0x/boost/config/suffix.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,21 +1,22 @@
// Boost config.hpp configuration header file ------------------------------//
-// (C) Copyright John Maddock 2001 - 2003.
-// (C) Copyright Darin Adler 2001.
-// (C) Copyright Peter Dimov 2001.
-// (C) Copyright Bill Kempf 2002.
-// (C) Copyright Jens Maurer 2002.
-// (C) Copyright David Abrahams 2002 - 2003.
-// (C) Copyright Gennaro Prota 2003.
-// (C) Copyright Eric Friedman 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)
+// Copyright (c) 2001-2003 John Maddock
+// Copyright (c) 2001 Darin Adler
+// Copyright (c) 2001 Peter Dimov
+// Copyright (c) 2002 Bill Kempf
+// Copyright (c) 2002 Jens Maurer
+// Copyright (c) 2002-2003 David Abrahams
+// Copyright (c) 2003 Gennaro Prota
+// Copyright (c) 2003 Eric Friedman
+//
+// Distributed under 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.
+// See http://www.boost.org/ for most recent version.
// Boost config.hpp policy and rationale documentation has been moved to
-// http://www.boost.org/libs/config
+// http://www.boost.org/libs/config/
//
// This file is intended to be stable, and relatively unchanging.
// It should contain boilerplate code only - no compiler specific
@@ -157,6 +158,13 @@
#endif
//
+// Without typeid support we have no dynamic RTTI either:
+//
+#if defined(BOOST_NO_TYPEID) && !defined(BOOST_NO_RTTI)
+# define BOOST_NO_RTTI
+#endif
+
+//
// If we have a standard allocator, then we have a partial one as well:
//
#if !defined(BOOST_NO_STD_ALLOCATOR)
@@ -215,7 +223,8 @@
// from here then add to the appropriate compiler section):
//
#if (defined(__MT__) || defined(_MT) || defined(_REENTRANT) \
- || defined(_PTHREADS)) && !defined(BOOST_HAS_THREADS)
+ || defined(_PTHREADS) || defined(__APPLE__) || defined(__DragonFly__)) \
+ && !defined(BOOST_HAS_THREADS)
# define BOOST_HAS_THREADS
#endif
@@ -266,11 +275,11 @@
// Define BOOST_NO_SLIST and BOOST_NO_HASH if required.
// Note that this is for backwards compatibility only.
//
-# ifndef BOOST_HAS_SLIST
+# if !defined(BOOST_HAS_SLIST) && !defined(BOOST_NO_SLIST)
# define BOOST_NO_SLIST
# endif
-# ifndef BOOST_HAS_HASH
+# if !defined(BOOST_HAS_HASH) && !defined(BOOST_NO_HASH)
# define BOOST_NO_HASH
# endif
@@ -372,7 +381,7 @@
// with
// BOOST_USE_FACET(Type, loc);
// Note do not add a std:: prefix to the front of BOOST_USE_FACET!
-// Use for BOOST_HAS_FACET is analagous.
+// Use for BOOST_HAS_FACET is analogous.
#if defined(BOOST_NO_STD_USE_FACET)
# ifdef BOOST_HAS_TWO_ARG_USE_FACET
@@ -434,6 +443,12 @@
# define BOOST_DEDUCED_TYPENAME
#endif
+#ifndef BOOST_NO_TYPENAME_WITH_CTOR
+# define BOOST_CTOR_TYPENAME typename
+#else
+# define BOOST_CTOR_TYPENAME
+#endif
+
// long long workaround ------------------------------------------//
// On gcc (and maybe other compilers?) long long is alway supported
// but it's use may generate either warnings (with -ansi), or errors
@@ -453,12 +468,11 @@
// BOOST_[APPEND_]EXPLICIT_TEMPLATE_[NON_]TYPE macros --------------------------//
//
-// Some compilers have problems with function templates whose
-// template parameters don't appear in the function parameter
-// list (basically they just link one instantiation of the
-// template in the final executable). These macros provide a
-// uniform way to cope with the problem with no effects on the
-// calling syntax.
+// Some compilers have problems with function templates whose template
+// parameters don't appear in the function parameter list (basically
+// they just link one instantiation of the template in the final
+// executable). These macros provide a uniform way to cope with the
+// problem with no effects on the calling syntax.
// Example:
//
@@ -499,18 +513,18 @@
# include "boost/type.hpp"
# include "boost/non_type.hpp"
-# define BOOST_EXPLICIT_TEMPLATE_TYPE(t) boost::type<t>* = 0
-# define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) boost::type<t>*
-# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) boost::non_type<t, v>* = 0
+# define BOOST_EXPLICIT_TEMPLATE_TYPE(t) boost::type<t>* = 0
+# define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) boost::type<t>*
+# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) boost::non_type<t, v>* = 0
# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) boost::non_type<t, v>*
-# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t) \
+# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t) \
, BOOST_EXPLICIT_TEMPLATE_TYPE(t)
-# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) \
+# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) \
, BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t)
-# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) \
+# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) \
, BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v)
-# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) \
+# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) \
, BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v)
#else
Modified: branches/cpp0x/libs/config/doc/Jamfile.v2
==============================================================================
--- branches/cpp0x/libs/config/doc/Jamfile.v2 (original)
+++ branches/cpp0x/libs/config/doc/Jamfile.v2 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -55,12 +55,10 @@
<format>pdf:<xsl:param>use.role.for.mediaobject=1
<format>pdf:<xsl:param>preferred.mediaobject.role=print
<format>pdf:<xsl:param>admon.graphics.path=$(boost-images)/
+ <format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/libs/config/doc/html
;
-
-
-
-
+install pdf-install : standalone : <location>. <install-type>PDF ;
Modified: branches/cpp0x/libs/config/doc/acknowledgements.qbk
==============================================================================
--- branches/cpp0x/libs/config/doc/acknowledgements.qbk (original)
+++ branches/cpp0x/libs/config/doc/acknowledgements.qbk 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -15,7 +15,7 @@
Beman Dawes provided the original `config.hpp` and part of this document.
Vesa Karvonen provided a description of the principles (see
-[link config_rationale rationale]) and put together an early version of
+[link boost_config.rationale rationale]) and put together an early version of
the current configuration setup.
John Maddock put together the configuration current code, the test
Modified: branches/cpp0x/libs/config/doc/html/boost_config/acknowledgements.html
==============================================================================
--- branches/cpp0x/libs/config/doc/html/boost_config/acknowledgements.html (original)
+++ branches/cpp0x/libs/config/doc/html/boost_config/acknowledgements.html 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,8 +3,8 @@
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Acknowledgements</title>
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Boost.Config">
+<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_8125">
+<link rel="home" href="../index.html" title="Boost.Config">
<link rel="up" href="../index.html" title="Boost.Config">
<link rel="prev" href="rationale.html" title="Rationale">
</head>
@@ -30,7 +30,7 @@
part of this document.
</p>
<p>
- Vesa Karvonen provided a description of the principles (see <a class="link" href="../index.html#config_rationale">rationale</a>)
+ Vesa Karvonen provided a description of the principles (see <a class="link" href="rationale.html" title="Rationale">rationale</a>)
and put together an early version of the current configuration setup.
</p>
<p>
Modified: branches/cpp0x/libs/config/doc/html/boost_config/boost_macro_reference.html
==============================================================================
--- branches/cpp0x/libs/config/doc/html/boost_config/boost_macro_reference.html (original)
+++ branches/cpp0x/libs/config/doc/html/boost_config/boost_macro_reference.html 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,8 +3,8 @@
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Boost Macro Reference</title>
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Boost.Config">
+<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_8125">
+<link rel="home" href="../index.html" title="Boost.Config">
<link rel="up" href="../index.html" title="Boost.Config">
<link rel="prev" href="../index.html" title="Boost.Config">
<link rel="next" href="guidelines_for_boost_authors.html" title="Guidelines for Boost Authors">
@@ -652,6 +652,24 @@
<tr>
<td>
<p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_NESTED_FRIENDSHIP</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Compiler
+ </p>
+ </td>
+<td>
+ <p>
+ Compiler doesn't allow a nested class to access private members of
+ its containing class. Probably Borland/CodeGear specific.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<code class="computeroutput"><span class="identifier">BOOST_NO_OPERATORS_IN_NAMESPACE</span></code>
</p>
</td>
@@ -744,6 +762,24 @@
<tr>
<td>
<p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_RTTI</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Compiler
+ </p>
+ </td>
+<td>
+ <p>
+ The compiler may (or may not) have the typeid operator, but RTTI
+ on the dynamic type of an object is not supported.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<code class="computeroutput"><span class="identifier">BOOST_NO_SFINAE</span></code>
</p>
</td>
@@ -1118,6 +1154,24 @@
<tr>
<td>
<p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_TYPENAME_WITH_CTOR</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Compiler
+ </p>
+ </td>
+<td>
+ <p>
+ The typename keyword cannot be used when creating a temporary of
+ a Dependent type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<code class="computeroutput"><span class="identifier">BOOST_NO_UNREACHABLE_RETURN_DETECTION</span></code>
</p>
</td>
@@ -2255,7 +2309,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_EXPLICIT_CONVERSION_OPERATORS</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_EXPLICIT_CONVERSION_OPERATIONS</span></code>
</p>
</td>
<td>
@@ -2281,6 +2335,18 @@
<tr>
<td>
<p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_INITIALIZER_LISTS</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The C++ compiler does not support C++0x initializer lists.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<code class="computeroutput"><span class="identifier">BOOST_NO_LONG_LONG</span></code>
</p>
</td>
@@ -2342,6 +2408,18 @@
<tr>
<td>
<p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STD_UNORDERD</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The standard library does not support <unordered_map> and <unordered_set>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<code class="computeroutput"><span class="identifier">BOOST_NO_UNICODE_LITERALS</span></code>
</p>
</td>
Modified: branches/cpp0x/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html
==============================================================================
--- branches/cpp0x/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html (original)
+++ branches/cpp0x/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,8 +3,8 @@
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guidelines for Boost Authors</title>
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Boost.Config">
+<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_8125">
+<link rel="home" href="../index.html" title="Boost.Config">
<link rel="up" href="../index.html" title="Boost.Config">
<link rel="prev" href="boost_macro_reference.html" title="Boost Macro Reference">
<link rel="next" href="rationale.html" title="Rationale">
Modified: branches/cpp0x/libs/config/doc/html/boost_config/rationale.html
==============================================================================
--- branches/cpp0x/libs/config/doc/html/boost_config/rationale.html (original)
+++ branches/cpp0x/libs/config/doc/html/boost_config/rationale.html 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,8 +3,8 @@
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Rationale</title>
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Boost.Config">
+<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_8125">
+<link rel="home" href="../index.html" title="Boost.Config">
<link rel="up" href="../index.html" title="Boost.Config">
<link rel="prev" href="guidelines_for_boost_authors.html" title="Guidelines for Boost Authors">
<link rel="next" href="acknowledgements.html" title="Acknowledgements">
Modified: branches/cpp0x/libs/config/doc/html/index.html
==============================================================================
--- branches/cpp0x/libs/config/doc/html/index.html (original)
+++ branches/cpp0x/libs/config/doc/html/index.html 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,8 +3,8 @@
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Boost.Config</title>
<link rel="stylesheet" href="../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="index.html" title="Boost.Config">
+<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_8125">
+<link rel="home" href="index.html" title="Boost.Config">
<link rel="next" href="boost_config/boost_macro_reference.html" title="Boost Macro Reference">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -28,7 +28,7 @@
</h3></div></div></div>
<div><p class="copyright">Copyright © 2001 -2007 Beman Dawes, Vesa Karvonen, John Maddock</p></div>
<div><div class="legalnotice">
-<a name="id519849"></a><p>
+<a name="id473249"></a><p>
Distributed under 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)
</p>
@@ -958,11 +958,9 @@
</p>
</div>
</div>
-<a name="config_rationale"></a><p>
- </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: June 20, 2008 at 15:22:14 GMT</small></p></td>
+<td align="left"><p><small>Last revised: December 21, 2008 at 17:07:02 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
Modified: branches/cpp0x/libs/config/doc/macro_reference.qbk
==============================================================================
--- branches/cpp0x/libs/config/doc/macro_reference.qbk (original)
+++ branches/cpp0x/libs/config/doc/macro_reference.qbk 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -171,6 +171,10 @@
specializations as a standard library "fix", only if the compiler supports
the `__int64` datatype.
]]
+[[`BOOST_NO_NESTED_FRIENDSHIP`][Compiler][
+Compiler doesn't allow a nested class to access private members of its
+containing class. Probably Borland/CodeGear specific.
+]]
[[`BOOST_NO_OPERATORS_IN_NAMESPACE`][Compiler][
Compiler requires inherited operator friend functions to be defined at
namespace scope, then using'ed to boost. Probably GCC specific. See
@@ -192,6 +196,10 @@
The compiler misreads 8.5.1, treating classes as non-aggregate if they
contain private or protected member functions.
]]
+[[`BOOST_NO_RTTI`][Compiler][
+The compiler may (or may not) have the typeid operator, but RTTI on the dynamic type
+of an object is not supported.
+]]
[[`BOOST_NO_SFINAE`][Compiler][
The compiler does not support the "Substitution Failure Is Not An Error"
meta-programming idiom.
@@ -267,6 +275,10 @@
[[`BOOST_NO_TYPEID`][Compiler][
The compiler does not support the typeid operator at all.
]]
+[[`BOOST_NO_TYPENAME_WITH_CTOR`][Compiler][
+The typename keyword cannot be used when creating a temporary of a
+Dependent type.
+]]
[[`BOOST_NO_UNREACHABLE_RETURN_DETECTION`][Compiler][
If a return is unreachable, then no return statement should be required,
however some compilers insist on it, while other issue a bunch of warnings
@@ -525,17 +537,20 @@
`decltype`.
]]
[[`BOOST_NO_DEFAULTED_FUNCTIONS`][The compiler does not support
-defaulted (`= default`) functions.
-]]
+defaulted (`= default`) functions.
+]]
[[`BOOST_NO_DELETED_FUNCTIONS`][The compiler does not support
deleted (`= delete`) functions.
]]
-[[`BOOST_NO_EXPLICIT_CONVERSION_OPERATORS`][The compiler does not support
+[[`BOOST_NO_EXPLICIT_CONVERSION_OPERATIONS`][The compiler does not support
explicit conversion operators (`explicit operator T()`).
]]
[[`BOOST_NO_EXTERN_TEMPLATE`][The compiler does not support
explicit instantiation declarations for templates (`explicit template`).
]]
+[[`BOOST_NO_INITIALIZER_LISTS`][
+The C++ compiler does not support C++0x initializer lists.
+]]
[[`BOOST_NO_LONG_LONG`][The compiler does not support `long long`.
]]
[[`BOOST_NO_RAW_LITERALS`][The compiler does not support
@@ -550,6 +565,9 @@
[[`BOOST_NO_STATIC_ASSERT`][The compiler does not support
`static_assert`.
]]
+[[`BOOST_NO_STD_UNORDERD`][The standard library does not support
+<unordered_map> and <unordered_set>.
+]]
[[`BOOST_NO_UNICODE_LITERALS`][The compiler does not support
Unicode (`u8`, `u`, `U`) literals.
]]
Modified: branches/cpp0x/libs/config/doc/rationale.qbk
==============================================================================
--- branches/cpp0x/libs/config/doc/rationale.qbk (original)
+++ branches/cpp0x/libs/config/doc/rationale.qbk 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -10,8 +10,6 @@
http://www.boost.org/LICENSE_1_0.txt)
]
-[#config_rationale]
-
[section Rationale]
The problem with many traditional "textbook" implementations of configuration
Modified: branches/cpp0x/libs/config/test/Jamfile.v2
==============================================================================
--- branches/cpp0x/libs/config/test/Jamfile.v2 (original)
+++ branches/cpp0x/libs/config/test/Jamfile.v2 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -21,6 +21,10 @@
: #input-files
: #requirements
<threading>single <toolset>msvc:<runtime-link>static <toolset>msvc:<link>static
+ <target-os>linux:<linkflags>-lpthread
+ <target-os>linux:<linkflags>-lrt
+ <target-os>freebsd:<linkflags>-lpthread
+ <target-os>bsd:<linkflags>-lpthread
]
[ run config_info.cpp : : : <test-info>always_show_run_output <threading>single <toolset>msvc:<runtime-link>static <toolset>msvc:<link>static ]
[ run config_info.cpp : : : <test-info>always_show_run_output <threading>multi : config_info_threaded ]
Modified: branches/cpp0x/libs/config/test/all/Jamfile.v2
==============================================================================
--- branches/cpp0x/libs/config/test/all/Jamfile.v2 (original)
+++ branches/cpp0x/libs/config/test/all/Jamfile.v2 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,7 +1,7 @@
#
# Regression test Jamfile for boost configuration setup.
# *** DO NOT EDIT THIS FILE BY HAND ***
-# This file was automatically generated on Fri Jun 20 11:51:15 2008
+# This file was automatically generated on Tue Dec 16 16:41:41 2008
# by libs/config/tools/generate.cpp
# Copyright John Maddock.
# Use, modification and distribution are subject to the
@@ -190,15 +190,6 @@
test-suite "BOOST_BCB_PARTIAL_SPECIALIZATION_BUG" :
[ run ../no_bcb_partial_spec_pass.cpp ]
[ compile-fail ../no_bcb_partial_spec_fail.cpp ] ;
-test-suite "BOOST_NO_CHAR16_T" :
-[ run ../no_char16_t_pass.cpp ]
-[ compile-fail ../no_char16_t_fail.cpp ] ;
-test-suite "BOOST_NO_CHAR32_T" :
-[ run ../no_char32_t_pass.cpp ]
-[ compile-fail ../no_char32_t_fail.cpp ] ;
-test-suite "BOOST_NO_CONSTEXPR" :
-[ run ../no_constexpr_pass.cpp ]
-[ compile-fail ../no_constexpr_fail.cpp ] ;
test-suite "BOOST_NO_CTYPE_FUNCTIONS" :
[ run ../no_ctype_functions_pass.cpp ]
[ compile-fail ../no_ctype_functions_fail.cpp ] ;
@@ -214,18 +205,9 @@
test-suite "BOOST_NO_CWCTYPE" :
[ run ../no_cwctype_pass.cpp ]
[ compile-fail ../no_cwctype_fail.cpp ] ;
-test-suite "BOOST_NO_DECLTYPE" :
-[ run ../no_decltype_pass.cpp ]
-[ compile-fail ../no_decltype_fail.cpp ] ;
test-suite "BOOST_DEDUCED_TYPENAME" :
[ run ../no_ded_typename_pass.cpp ]
[ compile-fail ../no_ded_typename_fail.cpp ] ;
-test-suite "BOOST_NO_DEFAULTED_FUNCTIONS" :
-[ run ../no_defaulted_functions_pass.cpp ]
-[ compile-fail ../no_defaulted_functions_fail.cpp ] ;
-test-suite "BOOST_NO_DELETED_FUNCTIONS" :
-[ run ../no_deleted_functions_pass.cpp ]
-[ compile-fail ../no_deleted_functions_fail.cpp ] ;
test-suite "BOOST_NO_DEPENDENT_NESTED_DERIVATIONS" :
[ run ../no_dep_nested_class_pass.cpp ]
[ compile-fail ../no_dep_nested_class_fail.cpp ] ;
@@ -238,15 +220,9 @@
test-suite "BOOST_NO_EXCEPTION_STD_NAMESPACE" :
[ run ../no_excep_std_pass.cpp ]
[ compile-fail ../no_excep_std_fail.cpp ] ;
-test-suite "BOOST_NO_EXPLICIT_CONVERSION_OPERATORS" :
-[ run ../no_explicit_cvt_ops_pass.cpp ]
-[ compile-fail ../no_explicit_cvt_ops_fail.cpp ] ;
test-suite "BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS" :
[ run ../no_exp_func_tem_arg_pass.cpp ]
[ compile-fail ../no_exp_func_tem_arg_fail.cpp ] ;
-test-suite "BOOST_NO_EXTERN_TEMPLATE" :
-[ run ../no_extern_template_pass.cpp ]
-[ compile-fail ../no_extern_template_fail.cpp ] ;
test-suite "BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS" :
[ run ../no_function_type_spec_pass.cpp ]
[ compile-fail ../no_function_type_spec_fail.cpp ] ;
@@ -256,6 +232,9 @@
test-suite "BOOST_NO_MS_INT64_NUMERIC_LIMITS" :
[ run ../no_i64_limits_pass.cpp ]
[ compile-fail ../no_i64_limits_fail.cpp ] ;
+test-suite "BOOST_NO_INITIALIZER_LISTS" :
+[ run ../no_initializer_lists_pass.cpp ]
+[ compile-fail ../no_initializer_lists_fail.cpp ] ;
test-suite "BOOST_NO_INCLASS_MEMBER_INITIALIZATION" :
[ run ../no_inline_memb_init_pass.cpp ]
[ compile-fail ../no_inline_memb_init_fail.cpp ] ;
@@ -283,9 +262,6 @@
test-suite "BOOST_NO_LONG_LONG_NUMERIC_LIMITS" :
[ run ../no_ll_limits_pass.cpp ]
[ compile-fail ../no_ll_limits_fail.cpp ] ;
-test-suite "BOOST_NO_LONG_LONG" :
-[ run ../no_long_long_pass.cpp ]
-[ compile-fail ../no_long_long_fail.cpp ] ;
test-suite "BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS" :
[ run ../no_mem_func_spec_pass.cpp ]
[ compile-fail ../no_mem_func_spec_fail.cpp ] ;
@@ -301,6 +277,9 @@
test-suite "BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS" :
[ run ../no_mem_tem_pnts_pass.cpp ]
[ compile-fail ../no_mem_tem_pnts_fail.cpp ] ;
+test-suite "BOOST_NO_NESTED_FRIENDSHIP" :
+[ run ../no_nested_friendship_pass.cpp ]
+[ compile-fail ../no_nested_friendship_fail.cpp ] ;
test-suite "BOOST_NO_OPERATORS_IN_NAMESPACE" :
[ run ../no_ops_in_namespace_pass.cpp ]
[ compile-fail ../no_ops_in_namespace_fail.cpp ] ;
@@ -316,27 +295,18 @@
test-suite "BOOST_NO_POINTER_TO_MEMBER_CONST" :
[ run ../no_ptr_mem_const_pass.cpp ]
[ compile-fail ../no_ptr_mem_const_fail.cpp ] ;
-test-suite "BOOST_NO_RAW_LITERALS" :
-[ run ../no_raw_literals_pass.cpp ]
-[ compile-fail ../no_raw_literals_fail.cpp ] ;
test-suite "BOOST_NO_UNREACHABLE_RETURN_DETECTION" :
[ run ../no_ret_det_pass.cpp ]
[ compile-fail ../no_ret_det_fail.cpp ] ;
-test-suite "BOOST_NO_RVALUE_REFERENCES" :
-[ run ../no_rvalue_references_pass.cpp ]
-[ compile-fail ../no_rvalue_references_fail.cpp ] ;
-test-suite "BOOST_NO_SCOPED_ENUMS" :
-[ run ../no_scoped_enums_pass.cpp ]
-[ compile-fail ../no_scoped_enums_fail.cpp ] ;
+test-suite "BOOST_NO_RTTI" :
+[ run ../no_rtti_pass.cpp ]
+[ compile-fail ../no_rtti_fail.cpp ] ;
test-suite "BOOST_NO_SFINAE" :
[ run ../no_sfinae_pass.cpp ]
[ compile-fail ../no_sfinae_fail.cpp ] ;
test-suite "BOOST_NO_STRINGSTREAM" :
[ run ../no_sstream_pass.cpp ]
[ compile-fail ../no_sstream_fail.cpp ] ;
-test-suite "BOOST_NO_STATIC_ASSERT" :
-[ run ../no_static_assert_pass.cpp ]
-[ compile-fail ../no_static_assert_fail.cpp ] ;
test-suite "BOOST_NO_STDC_NAMESPACE" :
[ run ../no_stdc_namespace_pass.cpp ]
[ compile-fail ../no_stdc_namespace_fail.cpp ] ;
@@ -367,6 +337,9 @@
test-suite "BOOST_NO_STD_TYPEINFO" :
[ run ../no_std_typeinfo_pass.cpp ]
[ compile-fail ../no_std_typeinfo_fail.cpp ] ;
+test-suite "BOOST_NO_STD_UNORDERED" :
+[ run ../no_std_unordered_pass.cpp ]
+[ compile-fail ../no_std_unordered_fail.cpp ] ;
test-suite "BOOST_NO_STD_USE_FACET" :
[ run ../no_std_use_facet_pass.cpp ]
[ compile-fail ../no_std_use_facet_fail.cpp ] ;
@@ -391,9 +364,9 @@
test-suite "BOOST_NO_TYPEID" :
[ run ../no_typeid_pass.cpp ]
[ compile-fail ../no_typeid_fail.cpp ] ;
-test-suite "BOOST_NO_UNICODE_LITERALS" :
-[ run ../no_unicode_literals_pass.cpp ]
-[ compile-fail ../no_unicode_literals_fail.cpp ] ;
+test-suite "BOOST_NO_TYPENAME_WITH_CTOR" :
+[ run ../no_typename_with_ctor_pass.cpp ]
+[ compile-fail ../no_typename_with_ctor_fail.cpp ] ;
test-suite "BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL" :
[ run ../no_using_breaks_adl_pass.cpp ]
[ compile-fail ../no_using_breaks_adl_fail.cpp ] ;
@@ -403,9 +376,6 @@
test-suite "BOOST_NO_USING_TEMPLATE" :
[ run ../no_using_template_pass.cpp ]
[ compile-fail ../no_using_template_fail.cpp ] ;
-test-suite "BOOST_NO_VARIADIC_TEMPLATES" :
-[ run ../no_variadic_templates_pass.cpp ]
-[ compile-fail ../no_variadic_templates_fail.cpp ] ;
test-suite "BOOST_NO_VOID_RETURNS" :
[ run ../no_void_returns_pass.cpp ]
[ compile-fail ../no_void_returns_fail.cpp ] ;
Modified: branches/cpp0x/libs/config/test/boost_has_hash.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_has_hash.ipp (original)
+++ branches/cpp0x/libs/config/test/boost_has_hash.ipp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -11,9 +11,17 @@
// or hash_map classes.
#if defined(__GLIBCXX__) || (defined(__GLIBCPP__) && __GLIBCPP__>=20020514) // GCC >= 3.1.0
-# define BOOST_STD_EXTENSION_NAMESPACE __gnu_cxx
-#include <ext/hash_set>
-#include <ext/hash_map>
+# ifdef BOOST_NO_STD_UNORDERED
+# define BOOST_STD_EXTENSION_NAMESPACE __gnu_cxx
+# include <ext/hash_set>
+# include <ext/hash_map>
+# else
+ // If we have BOOST_NO_STD_UNORDERED *not* defined, then we must
+ // not include the <ext/*> headers as they clash with the C++0x
+ // headers. ie in any given translation unit we can include one
+ // or the other, but not both.
+# define DISABLE_BOOST_HAS_HASH_TEST
+# endif
#else
#include <hash_set>
#include <hash_map>
@@ -25,6 +33,8 @@
namespace boost_has_hash{
+#ifndef DISABLE_BOOST_HAS_HASH_TEST
+
template <class Key, class Eq, class Hash, class Alloc>
void foo(const BOOST_STD_EXTENSION_NAMESPACE::hash_set<Key,Eq,Hash,Alloc>& )
{
@@ -35,12 +45,16 @@
{
}
+#endif
+
int test()
{
+#ifndef DISABLE_BOOST_HAS_HASH_TEST
BOOST_STD_EXTENSION_NAMESPACE::hash_set<int> hs;
foo(hs);
BOOST_STD_EXTENSION_NAMESPACE::hash_map<int, long> hm;
foo(hm);
+#endif
return 0;
}
Modified: branches/cpp0x/libs/config/test/boost_has_tr1_result_of.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_has_tr1_result_of.ipp (original)
+++ branches/cpp0x/libs/config/test/boost_has_tr1_result_of.ipp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -14,7 +14,7 @@
namespace boost_has_tr1_result_of{
typedef std::tr1::result_of<int*(int)> r;
-typedef typename r::type rr;
+typedef r::type rr;
int test()
{
Modified: branches/cpp0x/libs/config/test/boost_no_bcb_partial_spec.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_no_bcb_partial_spec.ipp (original)
+++ branches/cpp0x/libs/config/test/boost_no_bcb_partial_spec.ipp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,4 +1,4 @@
-// (C) Copyright Terje Slettebø 2002.
+// (C) Copyright Terje Slettebo 2002.
// 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)
Modified: branches/cpp0x/libs/config/test/boost_no_is_abstract.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_no_is_abstract.ipp (original)
+++ branches/cpp0x/libs/config/test/boost_no_is_abstract.ipp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -12,11 +12,18 @@
namespace boost_no_is_abstract{
+#if defined(__CODEGEARC__)
template<class T>
struct is_abstract_test
{
- // Deduction fails if T is void, function type,
- // reference type (14.8.2/2)or an abstract class type
+ enum{ value = __is_abstract(T) };
+};
+#else
+template<class T>
+struct is_abstract_test
+{
+ // Deduction fails if T is void, function type,
+ // reference type (14.8.2/2)or an abstract class type
// according to review status issue #337
//
template<class U>
@@ -29,9 +36,10 @@
#else
enum{ s1 = sizeof(check_sig<T>(0)) };
#endif
-
+
enum{ value = (s1 == sizeof(char)) };
};
+#endif
struct non_abstract{};
struct abstract{ virtual void foo() = 0; };
@@ -43,10 +51,3 @@
}
-
-
-
-
-
-
-
Modified: branches/cpp0x/libs/config/test/boost_no_mem_tem_pnts.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_no_mem_tem_pnts.ipp (original)
+++ branches/cpp0x/libs/config/test/boost_no_mem_tem_pnts.ipp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,4 +1,4 @@
-// Copyright (C) Joaquín M López Muñoz 2004.
+// Copyright (C) Joaquin M Lopez Munoz 2004.
// 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)
Modified: branches/cpp0x/libs/config/test/boost_no_sfinae.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_no_sfinae.ipp (original)
+++ branches/cpp0x/libs/config/test/boost_no_sfinae.ipp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,5 +1,5 @@
// (C) Copyright Eric Friedman 2003.
-// Some modifications by Jeremiah Willcock and Jaakko Järvi.
+// Some modifications by Jeremiah Willcock and Jaakko Jarvi.
// Use, modification, and distribution is 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)
Modified: branches/cpp0x/libs/config/test/config_info.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/config_info.cpp (original)
+++ branches/cpp0x/libs/config/test/config_info.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -956,27 +956,20 @@
PRINT_MACRO(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP);
PRINT_MACRO(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS);
PRINT_MACRO(BOOST_NO_AUTO_PTR);
- PRINT_MACRO(BOOST_NO_CHAR16_T);
- PRINT_MACRO(BOOST_NO_CHAR32_T);
- PRINT_MACRO(BOOST_NO_CONSTEXPR);
PRINT_MACRO(BOOST_NO_CTYPE_FUNCTIONS);
PRINT_MACRO(BOOST_NO_CV_SPECIALIZATIONS);
PRINT_MACRO(BOOST_NO_CV_VOID_SPECIALIZATIONS);
PRINT_MACRO(BOOST_NO_CWCHAR);
PRINT_MACRO(BOOST_NO_CWCTYPE);
- PRINT_MACRO(BOOST_NO_DECLTYPE);
- PRINT_MACRO(BOOST_NO_DEFAULTED_FUNCTIONS);
- PRINT_MACRO(BOOST_NO_DELETED_FUNCTIONS);
PRINT_MACRO(BOOST_NO_DEPENDENT_NESTED_DERIVATIONS);
PRINT_MACRO(BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS);
PRINT_MACRO(BOOST_NO_EXCEPTIONS);
PRINT_MACRO(BOOST_NO_EXCEPTION_STD_NAMESPACE);
- PRINT_MACRO(BOOST_NO_EXPLICIT_CONVERSION_OPERATORS);
PRINT_MACRO(BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS);
- PRINT_MACRO(BOOST_NO_EXTERN_TEMPLATE);
PRINT_MACRO(BOOST_NO_FUNCTION_TEMPLATE_ORDERING);
PRINT_MACRO(BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS);
PRINT_MACRO(BOOST_NO_INCLASS_MEMBER_INITIALIZATION);
+ PRINT_MACRO(BOOST_NO_INITIALIZER_LISTS);
PRINT_MACRO(BOOST_NO_INTEGRAL_INT64_T);
PRINT_MACRO(BOOST_NO_INTRINSIC_WCHAR_T);
PRINT_MACRO(BOOST_NO_IOSFWD);
@@ -984,23 +977,20 @@
PRINT_MACRO(BOOST_NO_IS_ABSTRACT);
PRINT_MACRO(BOOST_NO_LIMITS);
PRINT_MACRO(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS);
- PRINT_MACRO(BOOST_NO_LONG_LONG);
PRINT_MACRO(BOOST_NO_LONG_LONG_NUMERIC_LIMITS);
PRINT_MACRO(BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS);
PRINT_MACRO(BOOST_NO_MEMBER_TEMPLATES);
PRINT_MACRO(BOOST_NO_MEMBER_TEMPLATE_FRIENDS);
PRINT_MACRO(BOOST_NO_MEMBER_TEMPLATE_KEYWORD);
PRINT_MACRO(BOOST_NO_MS_INT64_NUMERIC_LIMITS);
+ PRINT_MACRO(BOOST_NO_NESTED_FRIENDSHIP);
PRINT_MACRO(BOOST_NO_OPERATORS_IN_NAMESPACE);
PRINT_MACRO(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS);
PRINT_MACRO(BOOST_NO_POINTER_TO_MEMBER_CONST);
PRINT_MACRO(BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS);
PRINT_MACRO(BOOST_NO_PRIVATE_IN_AGGREGATE);
- PRINT_MACRO(BOOST_NO_RAW_LITERALS);
- PRINT_MACRO(BOOST_NO_RVALUE_REFERENCES);
- PRINT_MACRO(BOOST_NO_SCOPED_ENUMS);
+ PRINT_MACRO(BOOST_NO_RTTI);
PRINT_MACRO(BOOST_NO_SFINAE);
- PRINT_MACRO(BOOST_NO_STATIC_ASSERT);
PRINT_MACRO(BOOST_NO_STDC_NAMESPACE);
PRINT_MACRO(BOOST_NO_STD_ALLOCATOR);
PRINT_MACRO(BOOST_NO_STD_DISTANCE);
@@ -1011,6 +1001,7 @@
PRINT_MACRO(BOOST_NO_STD_MIN_MAX);
PRINT_MACRO(BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN);
PRINT_MACRO(BOOST_NO_STD_TYPEINFO);
+ PRINT_MACRO(BOOST_NO_STD_UNORDERED);
PRINT_MACRO(BOOST_NO_STD_USE_FACET);
PRINT_MACRO(BOOST_NO_STD_WSTREAMBUF);
PRINT_MACRO(BOOST_NO_STD_WSTRING);
@@ -1022,11 +1013,10 @@
PRINT_MACRO(BOOST_NO_TEMPLATE_TEMPLATES);
PRINT_MACRO(BOOST_NO_TWO_PHASE_NAME_LOOKUP);
PRINT_MACRO(BOOST_NO_TYPEID);
- PRINT_MACRO(BOOST_NO_UNICODE_LITERALS);
+ PRINT_MACRO(BOOST_NO_TYPENAME_WITH_CTOR);
PRINT_MACRO(BOOST_NO_UNREACHABLE_RETURN_DETECTION);
PRINT_MACRO(BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE);
PRINT_MACRO(BOOST_NO_USING_TEMPLATE);
- PRINT_MACRO(BOOST_NO_VARIADIC_TEMPLATES);
PRINT_MACRO(BOOST_NO_VOID_RETURNS);
@@ -1055,15 +1045,6 @@
-
-
-
-
-
-
-
-
-
// END GENERATED BLOCK
PRINT_MACRO(BOOST_INTEL);
Modified: branches/cpp0x/libs/config/test/config_test.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/config_test.cpp (original)
+++ branches/cpp0x/libs/config/test/config_test.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,4 +1,4 @@
-// This file was automatically generated on Fri Jun 20 11:51:15 2008
+// This file was automatically generated on Tue Dec 16 16:41:41 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
@@ -47,21 +47,6 @@
#else
namespace boost_bcb_partial_specialization_bug = empty_boost;
#endif
-#ifndef BOOST_NO_CHAR16_T
-#include "boost_no_char16_t.ipp"
-#else
-namespace boost_no_char16_t = empty_boost;
-#endif
-#ifndef BOOST_NO_CHAR32_T
-#include "boost_no_char32_t.ipp"
-#else
-namespace boost_no_char32_t = empty_boost;
-#endif
-#ifndef BOOST_NO_CONSTEXPR
-#include "boost_no_constexpr.ipp"
-#else
-namespace boost_no_constexpr = empty_boost;
-#endif
#ifndef BOOST_NO_CTYPE_FUNCTIONS
#include "boost_no_ctype_functions.ipp"
#else
@@ -87,26 +72,11 @@
#else
namespace boost_no_cwctype = empty_boost;
#endif
-#ifndef BOOST_NO_DECLTYPE
-#include "boost_no_decltype.ipp"
-#else
-namespace boost_no_decltype = empty_boost;
-#endif
#ifndef BOOST_DEDUCED_TYPENAME
#include "boost_no_ded_typename.ipp"
#else
namespace boost_deduced_typename = empty_boost;
#endif
-#ifndef BOOST_NO_DEFAULTED_FUNCTIONS
-#include "boost_no_defaulted_functions.ipp"
-#else
-namespace boost_no_defaulted_functions = empty_boost;
-#endif
-#ifndef BOOST_NO_DELETED_FUNCTIONS
-#include "boost_no_deleted_functions.ipp"
-#else
-namespace boost_no_deleted_functions = empty_boost;
-#endif
#ifndef BOOST_NO_DEPENDENT_NESTED_DERIVATIONS
#include "boost_no_dep_nested_class.ipp"
#else
@@ -127,21 +97,11 @@
#else
namespace boost_no_exception_std_namespace = empty_boost;
#endif
-#ifndef BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#include "boost_no_explicit_cvt_ops.ipp"
-#else
-namespace boost_no_explicit_conversion_operators = empty_boost;
-#endif
#ifndef BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
#include "boost_no_exp_func_tem_arg.ipp"
#else
namespace boost_no_explicit_function_template_arguments = empty_boost;
#endif
-#ifndef BOOST_NO_EXTERN_TEMPLATE
-#include "boost_no_extern_template.ipp"
-#else
-namespace boost_no_extern_template = empty_boost;
-#endif
#ifndef BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS
#include "boost_no_function_type_spec.ipp"
#else
@@ -157,6 +117,11 @@
#else
namespace boost_no_ms_int64_numeric_limits = empty_boost;
#endif
+#ifndef BOOST_NO_INITIALIZER_LISTS
+#include "boost_no_initializer_lists.ipp"
+#else
+namespace boost_no_initializer_lists = empty_boost;
+#endif
#ifndef BOOST_NO_INCLASS_MEMBER_INITIALIZATION
#include "boost_no_inline_memb_init.ipp"
#else
@@ -202,11 +167,6 @@
#else
namespace boost_no_long_long_numeric_limits = empty_boost;
#endif
-#ifndef BOOST_NO_LONG_LONG
-#include "boost_no_long_long.ipp"
-#else
-namespace boost_no_long_long = empty_boost;
-#endif
#ifndef BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS
#include "boost_no_mem_func_spec.ipp"
#else
@@ -232,6 +192,11 @@
#else
namespace boost_no_pointer_to_member_template_parameters = empty_boost;
#endif
+#ifndef BOOST_NO_NESTED_FRIENDSHIP
+#include "boost_no_nested_friendship.ipp"
+#else
+namespace boost_no_nested_friendship = empty_boost;
+#endif
#ifndef BOOST_NO_OPERATORS_IN_NAMESPACE
#include "boost_no_ops_in_namespace.ipp"
#else
@@ -257,25 +222,15 @@
#else
namespace boost_no_pointer_to_member_const = empty_boost;
#endif
-#ifndef BOOST_NO_RAW_LITERALS
-#include "boost_no_raw_literals.ipp"
-#else
-namespace boost_no_raw_literals = empty_boost;
-#endif
#ifndef BOOST_NO_UNREACHABLE_RETURN_DETECTION
#include "boost_no_ret_det.ipp"
#else
namespace boost_no_unreachable_return_detection = empty_boost;
#endif
-#ifndef BOOST_NO_RVALUE_REFERENCES
-#include "boost_no_rvalue_references.ipp"
-#else
-namespace boost_no_rvalue_references = empty_boost;
-#endif
-#ifndef BOOST_NO_SCOPED_ENUMS
-#include "boost_no_scoped_enums.ipp"
+#ifndef BOOST_NO_RTTI
+#include "boost_no_rtti.ipp"
#else
-namespace boost_no_scoped_enums = empty_boost;
+namespace boost_no_rtti = empty_boost;
#endif
#ifndef BOOST_NO_SFINAE
#include "boost_no_sfinae.ipp"
@@ -287,11 +242,6 @@
#else
namespace boost_no_stringstream = empty_boost;
#endif
-#ifndef BOOST_NO_STATIC_ASSERT
-#include "boost_no_static_assert.ipp"
-#else
-namespace boost_no_static_assert = empty_boost;
-#endif
#ifndef BOOST_NO_STDC_NAMESPACE
#include "boost_no_stdc_namespace.ipp"
#else
@@ -342,6 +292,11 @@
#else
namespace boost_no_std_typeinfo = empty_boost;
#endif
+#ifndef BOOST_NO_STD_UNORDERED
+#include "boost_no_std_unordered.ipp"
+#else
+namespace boost_no_std_unordered = empty_boost;
+#endif
#ifndef BOOST_NO_STD_USE_FACET
#include "boost_no_std_use_facet.ipp"
#else
@@ -382,10 +337,10 @@
#else
namespace boost_no_typeid = empty_boost;
#endif
-#ifndef BOOST_NO_UNICODE_LITERALS
-#include "boost_no_unicode_literals.ipp"
+#ifndef BOOST_NO_TYPENAME_WITH_CTOR
+#include "boost_no_typename_with_ctor.ipp"
#else
-namespace boost_no_unicode_literals = empty_boost;
+namespace boost_no_typename_with_ctor = empty_boost;
#endif
#ifndef BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
#include "boost_no_using_breaks_adl.ipp"
@@ -402,11 +357,6 @@
#else
namespace boost_no_using_template = empty_boost;
#endif
-#ifndef BOOST_NO_VARIADIC_TEMPLATES
-#include "boost_no_variadic_templates.ipp"
-#else
-namespace boost_no_variadic_templates = empty_boost;
-#endif
#ifndef BOOST_NO_VOID_RETURNS
#include "boost_no_void_returns.ipp"
#else
@@ -956,21 +906,6 @@
std::cerr << "Failed test for BOOST_BCB_PARTIAL_SPECIALIZATION_BUG at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_char16_t::test())
- {
- std::cerr << "Failed test for BOOST_NO_CHAR16_T at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
- if(0 != boost_no_char32_t::test())
- {
- std::cerr << "Failed test for BOOST_NO_CHAR32_T at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
- if(0 != boost_no_constexpr::test())
- {
- std::cerr << "Failed test for BOOST_NO_CONSTEXPR at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
if(0 != boost_no_ctype_functions::test())
{
std::cerr << "Failed test for BOOST_NO_CTYPE_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -996,26 +931,11 @@
std::cerr << "Failed test for BOOST_NO_CWCTYPE at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_decltype::test())
- {
- std::cerr << "Failed test for BOOST_NO_DECLTYPE at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
if(0 != boost_deduced_typename::test())
{
std::cerr << "Failed test for BOOST_DEDUCED_TYPENAME at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_defaulted_functions::test())
- {
- std::cerr << "Failed test for BOOST_NO_DEFAULTED_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
- if(0 != boost_no_deleted_functions::test())
- {
- std::cerr << "Failed test for BOOST_NO_DELETED_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
if(0 != boost_no_dependent_nested_derivations::test())
{
std::cerr << "Failed test for BOOST_NO_DEPENDENT_NESTED_DERIVATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1036,21 +956,11 @@
std::cerr << "Failed test for BOOST_NO_EXCEPTION_STD_NAMESPACE at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_explicit_conversion_operators::test())
- {
- std::cerr << "Failed test for BOOST_NO_EXPLICIT_CONVERSION_OPERATORS at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
if(0 != boost_no_explicit_function_template_arguments::test())
{
std::cerr << "Failed test for BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_extern_template::test())
- {
- std::cerr << "Failed test for BOOST_NO_EXTERN_TEMPLATE at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
if(0 != boost_no_function_type_specializations::test())
{
std::cerr << "Failed test for BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1066,6 +976,11 @@
std::cerr << "Failed test for BOOST_NO_MS_INT64_NUMERIC_LIMITS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
+ if(0 != boost_no_initializer_lists::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_INITIALIZER_LISTS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
if(0 != boost_no_inclass_member_initialization::test())
{
std::cerr << "Failed test for BOOST_NO_INCLASS_MEMBER_INITIALIZATION at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1111,11 +1026,6 @@
std::cerr << "Failed test for BOOST_NO_LONG_LONG_NUMERIC_LIMITS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_long_long::test())
- {
- std::cerr << "Failed test for BOOST_NO_LONG_LONG at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
if(0 != boost_no_member_function_specializations::test())
{
std::cerr << "Failed test for BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1141,6 +1051,11 @@
std::cerr << "Failed test for BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
+ if(0 != boost_no_nested_friendship::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_NESTED_FRIENDSHIP at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
if(0 != boost_no_operators_in_namespace::test())
{
std::cerr << "Failed test for BOOST_NO_OPERATORS_IN_NAMESPACE at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1166,24 +1081,14 @@
std::cerr << "Failed test for BOOST_NO_POINTER_TO_MEMBER_CONST at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_raw_literals::test())
- {
- std::cerr << "Failed test for BOOST_NO_RAW_LITERALS at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
if(0 != boost_no_unreachable_return_detection::test())
{
std::cerr << "Failed test for BOOST_NO_UNREACHABLE_RETURN_DETECTION at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_rvalue_references::test())
- {
- std::cerr << "Failed test for BOOST_NO_RVALUE_REFERENCES at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
- if(0 != boost_no_scoped_enums::test())
+ if(0 != boost_no_rtti::test())
{
- std::cerr << "Failed test for BOOST_NO_SCOPED_ENUMS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_RTTI at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_sfinae::test())
@@ -1196,11 +1101,6 @@
std::cerr << "Failed test for BOOST_NO_STRINGSTREAM at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_static_assert::test())
- {
- std::cerr << "Failed test for BOOST_NO_STATIC_ASSERT at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
if(0 != boost_no_stdc_namespace::test())
{
std::cerr << "Failed test for BOOST_NO_STDC_NAMESPACE at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1251,6 +1151,11 @@
std::cerr << "Failed test for BOOST_NO_STD_TYPEINFO at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
+ if(0 != boost_no_std_unordered::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_STD_UNORDERED at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
if(0 != boost_no_std_use_facet::test())
{
std::cerr << "Failed test for BOOST_NO_STD_USE_FACET at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1291,9 +1196,9 @@
std::cerr << "Failed test for BOOST_NO_TYPEID at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_unicode_literals::test())
+ if(0 != boost_no_typename_with_ctor::test())
{
- std::cerr << "Failed test for BOOST_NO_UNICODE_LITERALS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_TYPENAME_WITH_CTOR at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_function_scope_using_declaration_breaks_adl::test())
@@ -1311,11 +1216,6 @@
std::cerr << "Failed test for BOOST_NO_USING_TEMPLATE at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_variadic_templates::test())
- {
- std::cerr << "Failed test for BOOST_NO_VARIADIC_TEMPLATES at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
if(0 != boost_no_void_returns::test())
{
std::cerr << "Failed test for BOOST_NO_VOID_RETURNS at: " << __FILE__ << ":" << __LINE__ << std::endl;
Modified: branches/cpp0x/libs/config/test/has_tr1_array_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_array_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_array_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Feb 19 12:29:54 2005
+// This file was automatically generated on Sat Jul 12 12:39:31 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_ARRAY
// This file should not compile, if it does then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifndef BOOST_HAS_TR1_ARRAY
Modified: branches/cpp0x/libs/config/test/has_tr1_array_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_array_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_array_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Feb 19 12:29:54 2005
+// This file was automatically generated on Sat Jul 12 12:39:31 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_ARRAY
// This file should compile, if it does not then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifdef BOOST_HAS_TR1_ARRAY
Modified: branches/cpp0x/libs/config/test/has_tr1_bind_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_bind_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_bind_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Mon Jan 24 16:31:49 2005
+// This file was automatically generated on Sat Jul 12 12:39:31 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_BIND
// This file should not compile, if it does then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifndef BOOST_HAS_TR1_BIND
Modified: branches/cpp0x/libs/config/test/has_tr1_bind_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_bind_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_bind_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Mon Jan 24 16:31:49 2005
+// This file was automatically generated on Sat Jul 12 12:39:31 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_BIND
// This file should compile, if it does not then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifdef BOOST_HAS_TR1_BIND
Modified: branches/cpp0x/libs/config/test/has_tr1_complex_over_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_complex_over_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_complex_over_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Apr 02 11:49:11 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_COMPLEX_OVERLOADS
// This file should not compile, if it does then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifndef BOOST_HAS_TR1_COMPLEX_OVERLOADS
Modified: branches/cpp0x/libs/config/test/has_tr1_complex_over_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_complex_over_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_complex_over_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Apr 02 11:49:11 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_COMPLEX_OVERLOADS
// This file should compile, if it does not then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifdef BOOST_HAS_TR1_COMPLEX_OVERLOADS
Modified: branches/cpp0x/libs/config/test/has_tr1_complex_trig_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_complex_trig_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_complex_trig_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Apr 02 11:49:12 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG
// This file should not compile, if it does then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifndef BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG
Modified: branches/cpp0x/libs/config/test/has_tr1_complex_trig_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_complex_trig_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_complex_trig_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Apr 02 11:49:12 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG
// This file should compile, if it does not then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifdef BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG
Modified: branches/cpp0x/libs/config/test/has_tr1_function_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_function_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_function_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Jan 25 15:52:52 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_FUNCTION
// This file should not compile, if it does then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifndef BOOST_HAS_TR1_FUNCTION
Modified: branches/cpp0x/libs/config/test/has_tr1_function_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_function_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_function_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Jan 25 15:52:52 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_FUNCTION
// This file should compile, if it does not then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifdef BOOST_HAS_TR1_FUNCTION
Modified: branches/cpp0x/libs/config/test/has_tr1_hash_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_hash_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_hash_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Feb 19 12:29:55 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_HASH
// This file should not compile, if it does then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifndef BOOST_HAS_TR1_HASH
Modified: branches/cpp0x/libs/config/test/has_tr1_hash_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_hash_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_hash_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Feb 19 12:29:55 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_HASH
// This file should compile, if it does not then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifdef BOOST_HAS_TR1_HASH
Modified: branches/cpp0x/libs/config/test/has_tr1_mem_fn_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_mem_fn_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_mem_fn_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Mon Jan 24 16:31:49 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_MEM_FN
// This file should not compile, if it does then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifndef BOOST_HAS_TR1_MEM_FN
Modified: branches/cpp0x/libs/config/test/has_tr1_mem_fn_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_mem_fn_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_mem_fn_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Mon Jan 24 16:31:49 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_MEM_FN
// This file should compile, if it does not then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifdef BOOST_HAS_TR1_MEM_FN
Modified: branches/cpp0x/libs/config/test/has_tr1_random_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_random_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_random_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Feb 15 17:34:12 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_RANDOM
// This file should not compile, if it does then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifndef BOOST_HAS_TR1_RANDOM
Modified: branches/cpp0x/libs/config/test/has_tr1_random_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_random_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_random_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Feb 15 17:34:12 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_RANDOM
// This file should compile, if it does not then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifdef BOOST_HAS_TR1_RANDOM
Modified: branches/cpp0x/libs/config/test/has_tr1_ref_wrap_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_ref_wrap_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_ref_wrap_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sun Jan 16 16:06:37 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_REFERENCE_WRAPPER
// This file should not compile, if it does then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifndef BOOST_HAS_TR1_REFERENCE_WRAPPER
Modified: branches/cpp0x/libs/config/test/has_tr1_ref_wrap_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_ref_wrap_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_ref_wrap_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sun Jan 16 16:06:37 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_REFERENCE_WRAPPER
// This file should compile, if it does not then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifdef BOOST_HAS_TR1_REFERENCE_WRAPPER
Modified: branches/cpp0x/libs/config/test/has_tr1_regex_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_regex_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_regex_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,4 +1,4 @@
-// This file was automatically generated on Wed Apr 09 16:30:13 2008
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
@@ -22,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifndef BOOST_HAS_TR1_REGEX
Modified: branches/cpp0x/libs/config/test/has_tr1_regex_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_regex_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_regex_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,4 +1,4 @@
-// This file was automatically generated on Wed Apr 09 16:30:13 2008
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
@@ -22,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifdef BOOST_HAS_TR1_REGEX
Modified: branches/cpp0x/libs/config/test/has_tr1_result_of_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_result_of_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_result_of_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Mon Jan 24 16:31:49 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_RESULT_OF
// This file should not compile, if it does then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifndef BOOST_HAS_TR1_RESULT_OF
Modified: branches/cpp0x/libs/config/test/has_tr1_result_of_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_result_of_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_result_of_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Mon Jan 24 16:31:49 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_RESULT_OF
// This file should compile, if it does not then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifdef BOOST_HAS_TR1_RESULT_OF
Modified: branches/cpp0x/libs/config/test/has_tr1_shared_ptr_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_shared_ptr_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_shared_ptr_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Mon Jan 17 10:49:50 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_SHARED_PTR
// This file should not compile, if it does then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifndef BOOST_HAS_TR1_SHARED_PTR
Modified: branches/cpp0x/libs/config/test/has_tr1_shared_ptr_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_shared_ptr_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_shared_ptr_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Mon Jan 17 10:49:50 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_SHARED_PTR
// This file should compile, if it does not then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifdef BOOST_HAS_TR1_SHARED_PTR
Modified: branches/cpp0x/libs/config/test/has_tr1_tuple_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_tuple_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_tuple_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Feb 15 17:34:12 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_TUPLE
// This file should not compile, if it does then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifndef BOOST_HAS_TR1_TUPLE
Modified: branches/cpp0x/libs/config/test/has_tr1_tuple_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_tuple_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_tuple_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Feb 15 17:34:12 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_TUPLE
// This file should compile, if it does not then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifdef BOOST_HAS_TR1_TUPLE
Modified: branches/cpp0x/libs/config/test/has_tr1_type_traits_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_type_traits_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_type_traits_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Feb 15 17:34:12 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_TYPE_TRAITS
// This file should not compile, if it does then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifndef BOOST_HAS_TR1_TYPE_TRAITS
Modified: branches/cpp0x/libs/config/test/has_tr1_type_traits_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_type_traits_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_type_traits_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Feb 15 17:34:12 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_TYPE_TRAITS
// This file should compile, if it does not then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifdef BOOST_HAS_TR1_TYPE_TRAITS
Modified: branches/cpp0x/libs/config/test/has_tr1_unordered_map_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_unordered_map_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_unordered_map_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Feb 19 12:29:55 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_UNORDERED_MAP
// This file should not compile, if it does then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifndef BOOST_HAS_TR1_UNORDERED_MAP
Modified: branches/cpp0x/libs/config/test/has_tr1_unordered_map_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_unordered_map_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_unordered_map_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Feb 19 12:29:55 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_UNORDERED_MAP
// This file should compile, if it does not then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifdef BOOST_HAS_TR1_UNORDERED_MAP
Modified: branches/cpp0x/libs/config/test/has_tr1_unordered_set_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_unordered_set_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_unordered_set_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Feb 19 12:29:55 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_UNORDERED_SET
// This file should not compile, if it does then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifndef BOOST_HAS_TR1_UNORDERED_SET
Modified: branches/cpp0x/libs/config/test/has_tr1_unordered_set_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_unordered_set_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_unordered_set_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Feb 19 12:29:55 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_UNORDERED_SET
// This file should compile, if it does not then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifdef BOOST_HAS_TR1_UNORDERED_SET
Modified: branches/cpp0x/libs/config/test/has_tr1_utility_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_utility_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_utility_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Feb 15 17:34:13 2005
+// This file was automatically generated on Sat Jul 12 12:39:33 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_UTILITY
// This file should not compile, if it does then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifndef BOOST_HAS_TR1_UTILITY
Modified: branches/cpp0x/libs/config/test/has_tr1_utility_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_utility_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_utility_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Feb 15 17:34:13 2005
+// This file was automatically generated on Sat Jul 12 12:39:33 2008
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// 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/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
// Test file for macro BOOST_HAS_TR1_UTILITY
// This file should compile, if it does not then
@@ -19,6 +22,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
#include "test.hpp"
#ifdef BOOST_HAS_TR1_UTILITY
Modified: branches/cpp0x/libs/config/test/link/test/Jamfile.v2
==============================================================================
--- branches/cpp0x/libs/config/test/link/test/Jamfile.v2 (original)
+++ branches/cpp0x/libs/config/test/link/test/Jamfile.v2 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -72,40 +72,41 @@
explicit link_test ;
run ../main.cpp link_test
- : : : <toolset>msvc-8.0:<build>no <link>static <runtime-link>static <threading>single debug : link_test_static_single_debug ;
+ : : : <toolset>msvc-8.0:<build>no <link>static <runtime-link>static <threading>single debug : link_test_ssd ;
run ../main.cpp link_test
- : : : <toolset>msvc-8.0:<build>no <link>static <runtime-link>static <threading>single release : link_test_static_single_release ;
+ : : : <toolset>msvc-8.0:<build>no <link>static <runtime-link>static <threading>single release : link_test_ssr ;
run ../main.cpp link_test
- : : : <link>static <runtime-link>static <threading>multi debug : link_test_static_multi_debug ;
+ : : : <link>static <runtime-link>static <threading>multi debug : link_test_smd ;
run ../main.cpp link_test
- : : : <link>static <runtime-link>static <threading>multi release : link_test_static_multi_release ;
+ : : : <link>static <runtime-link>static <threading>multi release : link_test_smr ;
run ../main.cpp link_test
- : : : <link>static <runtime-link>shared <threading>multi debug : link_test_dyn_multi_debug ;
+ : : : <link>static <runtime-link>shared <threading>multi debug : link_test_dmd ;
run ../main.cpp link_test
- : : : <link>static <runtime-link>shared <threading>multi release : link_test_dyn_multi_release ;
+ : : : <link>static <runtime-link>shared <threading>multi release : link_test_dmr ;
run ../main.cpp link_test
- : : : <link>static <runtime-link>shared <threading>single debug : link_test_dyn_single_debug ;
+ : : : <link>static <runtime-link>shared <threading>single debug : link_test_dsd ;
run ../main.cpp link_test
- : : : <link>static <runtime-link>shared <threading>single release : link_test_dyn_single_release ;
+ : : : <link>static <runtime-link>shared <threading>single release : link_test_dsr ;
run ../main.cpp link_test
- : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>multi debug : link_test_dll_dyn_multi_debug ;
+ : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>multi debug : link_test_dll_dmd ;
run ../main.cpp link_test
- : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>multi release : link_test_dll_dyn_multi_release ;
+ : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>multi release : link_test_dll_dmr ;
run ../main.cpp link_test
- : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>single debug : link_test_dll_dyn_single_debug ;
+ : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>single debug : link_test_dll_dsd ;
run ../main.cpp link_test
- : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>single release : link_test_dll_dyn_single_release ;
+ : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>single release : link_test_dll_dsr ;
+
Modified: branches/cpp0x/libs/config/tools/generate.cpp
==============================================================================
--- branches/cpp0x/libs/config/tools/generate.cpp (original)
+++ branches/cpp0x/libs/config/tools/generate.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -156,8 +156,14 @@
"# undef BOOST_ASSERT_CONFIG\n"
"#endif\n\n";
- ofs << "#include <boost/config.hpp>\n"
- "#include \"test.hpp\"\n\n"
+ static const boost::regex tr1_exp("BOOST_HAS_TR1.*");
+
+ ofs << "#include <boost/config.hpp>\n";
+
+ if(regex_match(macro_name, tr1_exp))
+ ofs << "#include <boost/tr1/detail/config.hpp>\n";
+
+ ofs << "#include \"test.hpp\"\n\n"
"#if";
if(positive_test != expect_success)
ofs << "n";
@@ -270,7 +276,7 @@
fs::directory_iterator i(config_path), j;
while(i != j)
{
- if(boost::regex_match(i->leaf(), ipp_match, ipp_mask))
+ if(boost::regex_match(i->path().leaf(), ipp_match, ipp_mask))
{
process_ipp_file(*i, ipp_match[1].matched);
}
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk