diff options
| author | Remko Tronçon <git@el-tramo.be> | 2010-04-11 18:19:17 (GMT) | 
|---|---|---|
| committer | Remko Tronçon <git@el-tramo.be> | 2010-04-11 19:20:07 (GMT) | 
| commit | 857e44c156a1dbefcb49bb5792c4384cebd8762a (patch) | |
| tree | 11947fb81ad9c502627f1b2bb8f090fb8d53c107 /3rdParty/Boost/src/boost/config/compiler | |
| parent | 77d4eb7588e113beaa03f3347523b26adefdeb06 (diff) | |
| download | swift-857e44c156a1dbefcb49bb5792c4384cebd8762a.zip swift-857e44c156a1dbefcb49bb5792c4384cebd8762a.tar.bz2 | |
Updated Boost to 1.42.
Diffstat (limited to '3rdParty/Boost/src/boost/config/compiler')
15 files changed, 217 insertions, 155 deletions
| diff --git a/3rdParty/Boost/src/boost/config/compiler/borland.hpp b/3rdParty/Boost/src/boost/config/compiler/borland.hpp index c6413b3..6a7b988 100644 --- a/3rdParty/Boost/src/boost/config/compiler/borland.hpp +++ b/3rdParty/Boost/src/boost/config/compiler/borland.hpp @@ -17,7 +17,7 @@  #endif  // last known compiler version: -#if (__BORLANDC__ > 0x610) +#if (__BORLANDC__ > 0x613)  //#  if defined(BOOST_ASSERT_CONFIG)  #     error "Unknown compiler version - please run the configure tests and report the results"  //#  else @@ -66,7 +66,6 @@  // Borland C++ Builder 6 and below:  #if (__BORLANDC__ <= 0x564) -#  define BOOST_NO_INTEGRAL_INT64_T  #  ifdef NDEBUG        // fix broken <cstring> so that Boost.test works: @@ -107,28 +106,30 @@  #  endif  #endif -// Borland C++ Builder 2007 December 2007 Update and below: -//#if (__BORLANDC__ <= 0x593) -#if (__BORLANDC__ <= 0x610)  // Beman has asked Alisdair for more info +#if (__BORLANDC__ <= 0x613)  // Beman has asked Alisdair for more info     // 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_NO_IS_ABSTRACT  #  define BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS +#  define BOOST_NO_USING_TEMPLATE +#  define BOOST_SP_NO_SP_CONVERTIBLE  // Temporary workaround  #define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS  #endif  // Borland C++ Builder 2008 and below: -#if (__BORLANDC__ <= 0x601) +#  define BOOST_NO_INTEGRAL_INT64_T  #  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 +#  define BOOST_NO_NESTED_FRIENDSHIP +#  define BOOST_NO_TYPENAME_WITH_CTOR +#if (__BORLANDC__ < 0x600) +#  define BOOST_ILLEGAL_CV_REFERENCES  #endif  // @@ -141,7 +142,16 @@  //  // C++0x Macros:  // -#if defined( BOOST_CODEGEAR_0X_SUPPORT ) && (__BORLANDC__ >= 0x610) +#if !defined( BOOST_CODEGEAR_0X_SUPPORT ) || (__BORLANDC__ < 0x610) +#  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_RVALUE_REFERENCES  +#  define BOOST_NO_SCOPED_ENUMS +#  define BOOST_NO_STATIC_ASSERT +#else  #  define BOOST_HAS_ALIGNOF  #  define BOOST_HAS_CHAR16_T  #  define BOOST_HAS_CHAR32_T @@ -150,35 +160,25 @@  #  define BOOST_HAS_REF_QUALIFIER  #  define BOOST_HAS_RVALUE_REFS  #  define BOOST_HAS_STATIC_ASSERT - -#  define BOOST_NO_EXTERN_TEMPLATE -#  define BOOST_NO_SCOPED_ENUMS -#  define BOOST_NO_VARIADIC_TEMPLATES -#  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 -#else -#  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 -#  define BOOST_NO_CONSTEXPR -#  define BOOST_NO_DEFAULTED_FUNCTIONS -#  define BOOST_NO_DELETED_FUNCTIONS -#  define BOOST_NO_RAW_LITERALS -#  define BOOST_NO_UNICODE_LITERALS  #endif  #define BOOST_NO_AUTO_DECLARATIONS  #define BOOST_NO_AUTO_MULTIDECLARATIONS +#define BOOST_NO_CONCEPTS +#define BOOST_NO_CONSTEXPR +#define BOOST_NO_DEFAULTED_FUNCTIONS +#define BOOST_NO_DELETED_FUNCTIONS +#define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS  #define BOOST_NO_INITIALIZER_LISTS +#define BOOST_NO_LAMBDAS +#define BOOST_NO_NULLPTR +#define BOOST_NO_RAW_LITERALS +#define BOOST_NO_RVALUE_REFERENCES +#define BOOST_NO_SCOPED_ENUMS +#define BOOST_NO_SFINAE_EXPR +#define BOOST_NO_TEMPLATE_ALIASES +#define BOOST_NO_UNICODE_LITERALS    // UTF-8 still not supported +#define BOOST_NO_VARIADIC_TEMPLATES  #if __BORLANDC__ >= 0x590  #  define BOOST_HAS_TR1_HASH @@ -236,7 +236,7 @@  //  // ABI fixing headers:  // -#if __BORLANDC__ < 0x600 // not implemented for version 6 compiler yet +#if __BORLANDC__ != 0x600 // not implemented for version 6 compiler yet  #ifndef BOOST_ABI_PREFIX  #  define BOOST_ABI_PREFIX "boost/config/abi/borland_prefix.hpp"  #endif diff --git a/3rdParty/Boost/src/boost/config/compiler/codegear.hpp b/3rdParty/Boost/src/boost/config/compiler/codegear.hpp index 803d17a..698624e 100644 --- a/3rdParty/Boost/src/boost/config/compiler/codegear.hpp +++ b/3rdParty/Boost/src/boost/config/compiler/codegear.hpp @@ -19,8 +19,8 @@  #endif  //  // versions check: -// last known and checked version is 0x610 -#if (__CODEGEARC__ > 0x610) +// last known and checked version is 0x620 +#if (__CODEGEARC__ > 0x620)  #  if defined(BOOST_ASSERT_CONFIG)  #     error "Unknown compiler version - please run the configure tests and report the results"  #  else @@ -29,20 +29,25 @@  #endif  // CodeGear C++ Builder 2009 -#if (__CODEGEARC__ <= 0x610) -#  define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL +#if (__CODEGEARC__ <= 0x613) +#  define BOOST_NO_INTEGRAL_INT64_T  #  define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS -#  define BOOST_NO_MEMBER_TEMPLATE_FRIENDS  #  define BOOST_NO_PRIVATE_IN_AGGREGATE -#  define BOOST_NO_TWO_PHASE_NAME_LOOKUP  #  define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE -#  define BOOST_NO_USING_TEMPLATE     // 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_SP_NO_SP_CONVERTIBLE +#endif + +// CodeGear C++ Builder 2010 +#if (__CODEGEARC__ <= 0x620)  #  define BOOST_NO_TYPENAME_WITH_CTOR    // Cannot use typename keyword when making temporaries of a dependant type +#  define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL +#  define BOOST_NO_MEMBER_TEMPLATE_FRIENDS  #  define BOOST_NO_NESTED_FRIENDSHIP     // TC1 gives nested classes access rights as any other member - +#  define BOOST_NO_USING_TEMPLATE +#  define BOOST_NO_TWO_PHASE_NAME_LOOKUP  // Temporary hack, until specific MPL preprocessed headers are generated  #  define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS @@ -58,7 +63,6 @@  #  endif  #endif -  //  // C++0x macros:  // @@ -73,18 +77,24 @@  // #define BOOST_HAS_STATIC_ASSERT  #define BOOST_HAS_STD_TYPE_TRAITS -#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 +#define BOOST_NO_AUTO_DECLARATIONS +#define BOOST_NO_AUTO_MULTIDECLARATIONS +#define BOOST_NO_CONCEPTS  #define BOOST_NO_CONSTEXPR  #define BOOST_NO_DEFAULTED_FUNCTIONS  #define BOOST_NO_DELETED_FUNCTIONS +#define BOOST_NO_EXTERN_TEMPLATE +#define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS +#define BOOST_NO_INITIALIZER_LISTS +#define BOOST_NO_LAMBDAS +#define BOOST_NO_NULLPTR  #define BOOST_NO_RAW_LITERALS +#define BOOST_NO_RVALUE_REFERENCES +#define BOOST_NO_SFINAE_EXPR +#define BOOST_NO_STATIC_ASSERT +#define BOOST_NO_TEMPLATE_ALIASES  #define BOOST_NO_UNICODE_LITERALS -#define BOOST_NO_AUTO_DECLARATIONS -#define BOOST_NO_AUTO_MULTIDECLARATIONS +#define BOOST_NO_VARIADIC_TEMPLATES  //  // TR1 macros: diff --git a/3rdParty/Boost/src/boost/config/compiler/common_edg.hpp b/3rdParty/Boost/src/boost/config/compiler/common_edg.hpp index 3e62bb0..9dc4cef 100644 --- a/3rdParty/Boost/src/boost/config/compiler/common_edg.hpp +++ b/3rdParty/Boost/src/boost/config/compiler/common_edg.hpp @@ -43,11 +43,6 @@  #   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 @@ -64,22 +59,34 @@  //  //   See above for BOOST_NO_LONG_LONG  // +#if (__EDG_VERSION__ <= 310) || !defined(BOOST_STRICT_CONFIG) +// No support for initializer lists +#  define BOOST_NO_INITIALIZER_LISTS +#endif + +#define BOOST_NO_AUTO_DECLARATIONS +#define BOOST_NO_AUTO_MULTIDECLARATIONS  #define BOOST_NO_CHAR16_T  #define BOOST_NO_CHAR32_T +#define BOOST_NO_CONCEPTS  #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_FUNCTION_TEMPLATE_DEFAULT_ARGS +#define BOOST_NO_LAMBDAS +#define BOOST_NO_NULLPTR  #define BOOST_NO_RAW_LITERALS  #define BOOST_NO_RVALUE_REFERENCES  #define BOOST_NO_SCOPED_ENUMS +#define BOOST_NO_SFINAE_EXPR  #define BOOST_NO_STATIC_ASSERT +#define BOOST_NO_TEMPLATE_ALIASES  #define BOOST_NO_UNICODE_LITERALS  #define BOOST_NO_VARIADIC_TEMPLATES -#define BOOST_NO_AUTO_DECLARATIONS -#define BOOST_NO_AUTO_MULTIDECLARATIONS +  #ifdef c_plusplus  // EDG has "long long" in non-strict mode  // However, some libraries have insufficient "long long" support diff --git a/3rdParty/Boost/src/boost/config/compiler/digitalmars.hpp b/3rdParty/Boost/src/boost/config/compiler/digitalmars.hpp index 5984312..a01b4c2 100644 --- a/3rdParty/Boost/src/boost/config/compiler/digitalmars.hpp +++ b/3rdParty/Boost/src/boost/config/compiler/digitalmars.hpp @@ -26,7 +26,6 @@  #define BOOST_NO_SFINAE  #define BOOST_NO_USING_TEMPLATE  #define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -#define BOOST_NO_INITIALIZER_LISTS  #endif  // @@ -59,22 +58,29 @@  //  // C++0x features  // +#define BOOST_NO_AUTO_DECLARATIONS +#define BOOST_NO_AUTO_MULTIDECLARATIONS  #define BOOST_NO_CHAR16_T  #define BOOST_NO_CHAR32_T +#define BOOST_NO_CONCEPTS  #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_INITIALIZER_LISTS +#define BOOST_NO_LAMBDAS +#define BOOST_NO_NULLPTR  #define BOOST_NO_RAW_LITERALS  #define BOOST_NO_RVALUE_REFERENCES  #define BOOST_NO_SCOPED_ENUMS +#define BOOST_NO_SFINAE_EXPR  #define BOOST_NO_STATIC_ASSERT +#define BOOST_NO_TEMPLATE_ALIASES  #define BOOST_NO_UNICODE_LITERALS  #define BOOST_NO_VARIADIC_TEMPLATES -#define BOOST_NO_AUTO_DECLARATIONS -#define BOOST_NO_AUTO_MULTIDECLARATIONS +  #if __DMC__ < 0x800  #error "Compiler not supported or configured - please reconfigure"  #endif diff --git a/3rdParty/Boost/src/boost/config/compiler/gcc.hpp b/3rdParty/Boost/src/boost/config/compiler/gcc.hpp index 62bf45e..6cae94c 100644 --- a/3rdParty/Boost/src/boost/config/compiler/gcc.hpp +++ b/3rdParty/Boost/src/boost/config/compiler/gcc.hpp @@ -64,6 +64,9 @@  // All problems to gcc-3.x and earlier here:  //  #define BOOST_NO_TWO_PHASE_NAME_LOOKUP +#  ifdef __OPEN64__ +#     define BOOST_NO_IS_ABSTRACT +#  endif  #endif  #ifndef __EXCEPTIONS @@ -101,23 +104,18 @@  #  endif  #endif +// C++0x features not implemented in any GCC version  // -// C++0x features -// - -#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_LAMBDAS +#define BOOST_NO_NULLPTR  #define BOOST_NO_RAW_LITERALS -#define BOOST_NO_SCOPED_ENUMS +#define BOOST_NO_TEMPLATE_ALIASES  #define BOOST_NO_UNICODE_LITERALS -// See below for BOOST_NO_AUTO_DECLARATIONS -#define BOOST_NO_AUTO_MULTIDECLARATIONS +// C++0x features in 4.3.n and later +//  #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2)) && defined(__GXX_EXPERIMENTAL_CXX0X__)  // C++0x features are only enabled when -std=c++0x or -std=gnu++0x are  // passed on the command line, which in turn defines @@ -128,6 +126,7 @@  #  define BOOST_HAS_VARIADIC_TMPL  #else  #  define BOOST_NO_DECLTYPE +#  define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS  #  define BOOST_NO_RVALUE_REFERENCES  #  define BOOST_NO_STATIC_ASSERT @@ -140,9 +139,35 @@  #  endif  #endif -#if !defined(__GXX_EXPERIMENTAL_CXX0X__) || __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4) -#  define BOOST_NO_INITIALIZER_LISTS +// C++0x features in 4.4.n and later +// +#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4) || !defined(__GXX_EXPERIMENTAL_CXX0X__)  #  define BOOST_NO_AUTO_DECLARATIONS +#  define BOOST_NO_AUTO_MULTIDECLARATIONS +#  define BOOST_NO_CHAR16_T +#  define BOOST_NO_CHAR32_T +#  define BOOST_NO_DEFAULTED_FUNCTIONS +#  define BOOST_NO_DELETED_FUNCTIONS +#  define BOOST_NO_INITIALIZER_LISTS +#  define BOOST_NO_SCOPED_ENUMS   +#endif + +#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4) +#  define BOOST_NO_SFINAE_EXPR +#endif + +// C++0x features in 4.4.1 and later +// +#if (__GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__ < 40401) || !defined(__GXX_EXPERIMENTAL_CXX0X__) +// scoped enums have a serious bug in 4.4.0, so define BOOST_NO_SCOPED_ENUMS before 4.4.1 +// See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38064 +#  define BOOST_NO_SCOPED_ENUMS +#endif + +// C++0x features in 4.5.n and later +// +#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) || !defined(__GXX_EXPERIMENTAL_CXX0X__) +#  define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS  #endif  // ConceptGCC compiler: @@ -150,6 +175,8 @@  #ifdef __GXX_CONCEPTS__  #  define BOOST_HAS_CONCEPTS  #  define BOOST_COMPILER "ConceptGCC version " __VERSION__ +#else +#  define BOOST_NO_CONCEPTS  #endif  #ifndef BOOST_COMPILER @@ -163,8 +190,8 @@  #  error "Compiler not configured - please reconfigure"  #endif  // -// last known and checked version is 4.3 (Pre-release): -#if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 3)) +// last known and checked version is 4.4 (Pre-release): +#if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 4))  #  if defined(BOOST_ASSERT_CONFIG)  #     error "Unknown compiler version - please run the configure tests and report the results"  #  else diff --git a/3rdParty/Boost/src/boost/config/compiler/hp_acc.hpp b/3rdParty/Boost/src/boost/config/compiler/hp_acc.hpp index 0c3cc9a..98e7772 100644 --- a/3rdParty/Boost/src/boost/config/compiler/hp_acc.hpp +++ b/3rdParty/Boost/src/boost/config/compiler/hp_acc.hpp @@ -90,22 +90,32 @@  //  //   See boost\config\suffix.hpp for BOOST_NO_LONG_LONG  // +#if !defined(__EDG__) + +#define BOOST_NO_AUTO_DECLARATIONS +#define BOOST_NO_AUTO_MULTIDECLARATIONS  #define BOOST_NO_CHAR16_T  #define BOOST_NO_CHAR32_T +#define BOOST_NO_CONCEPTS  #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_FUNCTION_TEMPLATE_DEFAULT_ARGS +#define BOOST_NO_INITIALIZER_LISTS +#define BOOST_NO_LAMBDAS +#define BOOST_NO_NULLPTR  #define BOOST_NO_RAW_LITERALS  #define BOOST_NO_RVALUE_REFERENCES  #define BOOST_NO_SCOPED_ENUMS +#define BOOST_NO_SFINAE_EXPR  #define BOOST_NO_STATIC_ASSERT +#define BOOST_NO_TEMPLATE_ALIASES  #define BOOST_NO_UNICODE_LITERALS  #define BOOST_NO_VARIADIC_TEMPLATES -#define BOOST_NO_AUTO_DECLARATIONS -#define BOOST_NO_AUTO_MULTIDECLARATIONS +#endif  //  // last known and checked version for HP-UX/ia64 is 61300 diff --git a/3rdParty/Boost/src/boost/config/compiler/intel.hpp b/3rdParty/Boost/src/boost/config/compiler/intel.hpp index e4d1b07..531242e 100644 --- a/3rdParty/Boost/src/boost/config/compiler/intel.hpp +++ b/3rdParty/Boost/src/boost/config/compiler/intel.hpp @@ -99,7 +99,7 @@  #     define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL  #  endif  #endif -#if (defined(__GNUC__) && (__GNUC__ < 4)) || defined(_WIN32) || (BOOST_INTEL_CXX_VERSION <= 1100) +#if (defined(__GNUC__) && (__GNUC__ < 4)) || defined(_WIN32) || (BOOST_INTEL_CXX_VERSION <= 1110)  // GCC or VC emulation:  #define BOOST_NO_TWO_PHASE_NAME_LOOKUP  #endif @@ -158,30 +158,8 @@ template<> struct assert_intrinsic_wchar_t<unsigned short> {};  #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_AUTO_DECLARATIONS -#define BOOST_NO_AUTO_MULTIDECLARATIONS - -//  // last known and checked version: -#if (BOOST_INTEL_CXX_VERSION > 1100) +#if (BOOST_INTEL_CXX_VERSION > 1110)  #  if defined(BOOST_ASSERT_CONFIG)  #     error "Unknown compiler version - please run the configure tests and report the results"  #  elif defined(_MSC_VER) diff --git a/3rdParty/Boost/src/boost/config/compiler/kai.hpp b/3rdParty/Boost/src/boost/config/compiler/kai.hpp index de16f1a..ea06f9f 100644 --- a/3rdParty/Boost/src/boost/config/compiler/kai.hpp +++ b/3rdParty/Boost/src/boost/config/compiler/kai.hpp @@ -21,8 +21,6 @@  #     define BOOST_NO_EXCEPTIONS  # endif -#define BOOST_COMPILER "Kai C++ version " BOOST_STRINGIZE(__KCC_VERSION) -  //  // last known and checked version is 4001:  #if (__KCC_VERSION > 4001) diff --git a/3rdParty/Boost/src/boost/config/compiler/metrowerks.hpp b/3rdParty/Boost/src/boost/config/compiler/metrowerks.hpp index 5f6e0fe..aeba7f8 100644 --- a/3rdParty/Boost/src/boost/config/compiler/metrowerks.hpp +++ b/3rdParty/Boost/src/boost/config/compiler/metrowerks.hpp @@ -39,10 +39,9 @@  // the "|| !defined(BOOST_STRICT_CONFIG)" part should apply to the last  // tested version *only*: -#   if(__MWERKS__ <= 0x3206) || !defined(BOOST_STRICT_CONFIG) // 9.5 +#   if(__MWERKS__ <= 0x3207) || !defined(BOOST_STRICT_CONFIG) // 9.6  #     define BOOST_NO_MEMBER_TEMPLATE_FRIENDS  #     define BOOST_NO_IS_ABSTRACT -#     define BOOST_NO_INITIALIZER_LISTS  #    endif  #if !__option(wchar_type) @@ -74,6 +73,8 @@  #     define BOOST_COMPILER_VERSION 9.4  #   elif __MWERKS__ == 0x3206  #     define BOOST_COMPILER_VERSION 9.5 +#   elif __MWERKS__ == 0x3207 +#     define BOOST_COMPILER_VERSION 9.6  #   else  #     define BOOST_COMPILER_VERSION __MWERKS__  #   endif @@ -91,21 +92,28 @@  #else  #  define BOOST_NO_RVALUE_REFERENCES                #endif +#define BOOST_NO_AUTO_DECLARATIONS +#define BOOST_NO_AUTO_MULTIDECLARATIONS  #define BOOST_NO_CHAR16_T  #define BOOST_NO_CHAR32_T +#define BOOST_NO_CONCEPTS  #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_FUNCTION_TEMPLATE_DEFAULT_ARGS +#define BOOST_NO_INITIALIZER_LISTS +#define BOOST_NO_LAMBDAS +#define BOOST_NO_NULLPTR  #define BOOST_NO_RAW_LITERALS  #define BOOST_NO_SCOPED_ENUMS +#define BOOST_NO_SFINAE_EXPR  #define BOOST_NO_STATIC_ASSERT +#define BOOST_NO_TEMPLATE_ALIASES  #define BOOST_NO_UNICODE_LITERALS  #define BOOST_NO_VARIADIC_TEMPLATES -#define BOOST_NO_AUTO_DECLARATIONS -#define BOOST_NO_AUTO_MULTIDECLARATIONS  #define BOOST_COMPILER "Metrowerks CodeWarrior C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION) diff --git a/3rdParty/Boost/src/boost/config/compiler/mpw.hpp b/3rdParty/Boost/src/boost/config/compiler/mpw.hpp index 1d72406..4db14dd 100644 --- a/3rdParty/Boost/src/boost/config/compiler/mpw.hpp +++ b/3rdParty/Boost/src/boost/config/compiler/mpw.hpp @@ -33,7 +33,6 @@  #  define BOOST_NO_STD_ALLOCATOR /* actually a bug with const reference overloading */ -#  define BOOST_NO_INITIALIZER_LISTS  #endif  // @@ -41,22 +40,29 @@  //  //   See boost\config\suffix.hpp for BOOST_NO_LONG_LONG  // +#define BOOST_NO_AUTO_DECLARATIONS +#define BOOST_NO_AUTO_MULTIDECLARATIONS  #define BOOST_NO_CHAR16_T  #define BOOST_NO_CHAR32_T +#define BOOST_NO_CONCEPTS  #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_FUNCTION_TEMPLATE_DEFAULT_ARGS +#define BOOST_NO_INITIALIZER_LISTS +#define BOOST_NO_LAMBDAS +#define BOOST_NO_NULLPTR  #define BOOST_NO_RAW_LITERALS  #define BOOST_NO_RVALUE_REFERENCES  #define BOOST_NO_SCOPED_ENUMS +#define BOOST_NO_SFINAE_EXPR  #define BOOST_NO_STATIC_ASSERT +#define BOOST_NO_TEMPLATE_ALIASES  #define BOOST_NO_UNICODE_LITERALS  #define BOOST_NO_VARIADIC_TEMPLATES -#define BOOST_NO_AUTO_DECLARATIONS -#define BOOST_NO_AUTO_MULTIDECLARATIONS  //  // versions check: diff --git a/3rdParty/Boost/src/boost/config/compiler/pgi.hpp b/3rdParty/Boost/src/boost/config/compiler/pgi.hpp index ce09e2a..e40553e 100644 --- a/3rdParty/Boost/src/boost/config/compiler/pgi.hpp +++ b/3rdParty/Boost/src/boost/config/compiler/pgi.hpp @@ -21,7 +21,6 @@  #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 @@ -33,22 +32,29 @@  //  //   See boost\config\suffix.hpp for BOOST_NO_LONG_LONG  // +#define BOOST_NO_AUTO_DECLARATIONS +#define BOOST_NO_AUTO_MULTIDECLARATIONS  #define BOOST_NO_CHAR16_T  #define BOOST_NO_CHAR32_T +#define BOOST_NO_CONCEPTS  #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_FUNCTION_TEMPLATE_DEFAULT_ARGS +#define BOOST_NO_INITIALIZER_LISTS +#define BOOST_NO_LAMBDAS +#define BOOST_NO_NULLPTR  #define BOOST_NO_RAW_LITERALS  #define BOOST_NO_RVALUE_REFERENCES  #define BOOST_NO_SCOPED_ENUMS +#define BOOST_NO_SFINAE_EXPR  #define BOOST_NO_STATIC_ASSERT +#define BOOST_NO_TEMPLATE_ALIASES  #define BOOST_NO_UNICODE_LITERALS  #define BOOST_NO_VARIADIC_TEMPLATES -#define BOOST_NO_AUTO_DECLARATIONS -#define BOOST_NO_AUTO_MULTIDECLARATIONS  //  // version check: diff --git a/3rdParty/Boost/src/boost/config/compiler/sgi_mipspro.hpp b/3rdParty/Boost/src/boost/config/compiler/sgi_mipspro.hpp index f6a86ad..9068831 100644 --- a/3rdParty/Boost/src/boost/config/compiler/sgi_mipspro.hpp +++ b/3rdParty/Boost/src/boost/config/compiler/sgi_mipspro.hpp @@ -22,29 +22,6 @@  #undef BOOST_NO_SWPRINTF  #undef BOOST_DEDUCED_TYPENAME -#define BOOST_NO_INITIALIZER_LISTS -// -// 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_AUTO_DECLARATIONS -#define BOOST_NO_AUTO_MULTIDECLARATIONS -  //  // version check:  // probably nothing to do here? diff --git a/3rdParty/Boost/src/boost/config/compiler/sunpro_cc.hpp b/3rdParty/Boost/src/boost/config/compiler/sunpro_cc.hpp index 6553a46..f518488 100644 --- a/3rdParty/Boost/src/boost/config/compiler/sunpro_cc.hpp +++ b/3rdParty/Boost/src/boost/config/compiler/sunpro_cc.hpp @@ -74,7 +74,6 @@  //  #define BOOST_NO_TWO_PHASE_NAME_LOOKUP  #define BOOST_NO_ADL_BARRIER -#define BOOST_NO_INITIALIZER_LISTS  //  // C++0x features @@ -86,22 +85,29 @@  #  define BOOST_NO_LONG_LONG  #endif +#define BOOST_NO_AUTO_DECLARATIONS +#define BOOST_NO_AUTO_MULTIDECLARATIONS  #define BOOST_NO_CHAR16_T  #define BOOST_NO_CHAR32_T +#define BOOST_NO_CONCEPTS  #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_FUNCTION_TEMPLATE_DEFAULT_ARGS +#define BOOST_NO_INITIALIZER_LISTS +#define BOOST_NO_LAMBDAS +#define BOOST_NO_NULLPTR  #define BOOST_NO_RAW_LITERALS  #define BOOST_NO_RVALUE_REFERENCES  #define BOOST_NO_SCOPED_ENUMS +#define BOOST_NO_SFINAE_EXPR  #define BOOST_NO_STATIC_ASSERT +#define BOOST_NO_TEMPLATE_ALIASES  #define BOOST_NO_UNICODE_LITERALS  #define BOOST_NO_VARIADIC_TEMPLATES -#define BOOST_NO_AUTO_DECLARATIONS -#define BOOST_NO_AUTO_MULTIDECLARATIONS  //  // Version diff --git a/3rdParty/Boost/src/boost/config/compiler/vacpp.hpp b/3rdParty/Boost/src/boost/config/compiler/vacpp.hpp index eb75cdb..01956d3 100644 --- a/3rdParty/Boost/src/boost/config/compiler/vacpp.hpp +++ b/3rdParty/Boost/src/boost/config/compiler/vacpp.hpp @@ -47,7 +47,7 @@  #endif  //  // last known and checked version is 600: -#if (__IBMCPP__ > 600) +#if (__IBMCPP__ > 1010)  #  if defined(BOOST_ASSERT_CONFIG)  #     error "Unknown compiler version - please run the configure tests and report the results"  #  endif @@ -61,22 +61,28 @@  //  //   See boost\config\suffix.hpp for BOOST_NO_LONG_LONG  // +#define BOOST_NO_AUTO_DECLARATIONS +#define BOOST_NO_AUTO_MULTIDECLARATIONS  #define BOOST_NO_CHAR16_T  #define BOOST_NO_CHAR32_T +#define BOOST_NO_CONCEPTS  #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_FUNCTION_TEMPLATE_DEFAULT_ARGS +#define BOOST_NO_LAMBDAS +#define BOOST_NO_NULLPTR  #define BOOST_NO_RAW_LITERALS  #define BOOST_NO_RVALUE_REFERENCES  #define BOOST_NO_SCOPED_ENUMS +#define BOOST_NO_SFINAE_EXPR  #define BOOST_NO_STATIC_ASSERT +#define BOOST_NO_TEMPLATE_ALIASES  #define BOOST_NO_UNICODE_LITERALS  #define BOOST_NO_VARIADIC_TEMPLATES -#define BOOST_NO_AUTO_DECLARATIONS -#define BOOST_NO_AUTO_MULTIDECLARATIONS diff --git a/3rdParty/Boost/src/boost/config/compiler/visualc.hpp b/3rdParty/Boost/src/boost/config/compiler/visualc.hpp index 552e5bb..990901f 100644 --- a/3rdParty/Boost/src/boost/config/compiler/visualc.hpp +++ b/3rdParty/Boost/src/boost/config/compiler/visualc.hpp @@ -14,6 +14,12 @@  #define BOOST_MSVC _MSC_VER +#if _MSC_FULL_VER > 100000000 +#  define BOOST_MSVC_FULL_VER _MSC_FULL_VER +#else +#  define BOOST_MSVC_FULL_VER (_MSC_FULL_VER * 10) +#endif +  // turn off the warnings before we #include anything  #pragma warning( disable : 4503 ) // warning: decorated name length exceeded @@ -119,7 +125,7 @@  #if (_MSC_VER >= 1200)  #   define BOOST_HAS_MS_INT64  #endif -#if (_MSC_VER >= 1310) && defined(_MSC_EXTENSIONS) +#if (_MSC_VER >= 1310) && (defined(_MSC_EXTENSIONS) || (_MSC_VER >= 1500))  #   define BOOST_HAS_LONG_LONG  #else  #   define BOOST_NO_LONG_LONG @@ -131,10 +137,10 @@  // disable Win32 API's if compiler extentions are  // turned off:  // -#ifndef _MSC_EXTENSIONS +#if !defined(_MSC_EXTENSIONS) && !defined(BOOST_DISABLE_WIN32)  #  define BOOST_DISABLE_WIN32  #endif -#ifndef _CPPRTTI +#if !defined(_CPPRTTI) && !defined(BOOST_NO_RTTI)  #  define BOOST_NO_RTTI  #endif @@ -142,31 +148,42 @@  // all versions support __declspec:  //  #define BOOST_HAS_DECLSPEC +  //  // C++0x features  //  //   See above for BOOST_NO_LONG_LONG + +// C++ features supported by VC++ 10 (aka 2010) +// +#if _MSC_VER < 1600 +#define BOOST_NO_AUTO_DECLARATIONS +#define BOOST_NO_AUTO_MULTIDECLARATIONS +#define BOOST_NO_DECLTYPE +#define BOOST_NO_LAMBDAS +#define BOOST_NO_RVALUE_REFERENCES +#define BOOST_NO_STATIC_ASSERT +#endif // _MSC_VER < 1600 + +// C++0x features not supported by any versions  #define BOOST_NO_CHAR16_T  #define BOOST_NO_CHAR32_T +#define BOOST_NO_CONCEPTS  #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_FUNCTION_TEMPLATE_DEFAULT_ARGS +#define BOOST_NO_INITIALIZER_LISTS +#define BOOST_NO_NULLPTR  #define BOOST_NO_RAW_LITERALS  #define BOOST_NO_SCOPED_ENUMS +#define BOOST_NO_SFINAE_EXPR +#define BOOST_NO_TEMPLATE_ALIASES  #define BOOST_NO_UNICODE_LITERALS  #define BOOST_NO_VARIADIC_TEMPLATES -// MSVC 2010 CTP has some support for C++0x, but we still disable it until the compiler release -// #if _MSC_VER < 1600 -#define BOOST_NO_RVALUE_REFERENCES -#define BOOST_NO_STATIC_ASSERT -#define BOOST_NO_AUTO_DECLARATIONS -#define BOOST_NO_AUTO_MULTIDECLARATIONS -// #endif // _MSC_VER < 1600 -  //  // prefix and suffix headers:  // @@ -231,7 +248,7 @@  #error "Compiler not supported or configured - please reconfigure"  #endif  // -// last known and checked version is 1500 (VC9): +// last known and checked version is 1600 (VC10, aka 2010):  #if (_MSC_VER > 1600)  #  if defined(BOOST_ASSERT_CONFIG)  #     error "Unknown compiler version - please run the configure tests and report the results" | 
 Swift
 Swift