diff options
| author | Remko Tronçon <git@el-tramo.be> | 2009-06-01 08:48:42 (GMT) | 
|---|---|---|
| committer | Remko Tronçon <git@el-tramo.be> | 2009-06-01 09:24:28 (GMT) | 
| commit | 2812bddd81f8a1b804c7460f4e14cd0aa393d129 (patch) | |
| tree | d46294f35150c4f0f43deaf2d31fceaf945ae715 /3rdParty/Boost/boost/config/compiler/metrowerks.hpp | |
| download | swift-2812bddd81f8a1b804c7460f4e14cd0aa393d129.zip swift-2812bddd81f8a1b804c7460f4e14cd0aa393d129.tar.bz2 | |
Import.
Diffstat (limited to '3rdParty/Boost/boost/config/compiler/metrowerks.hpp')
| -rw-r--r-- | 3rdParty/Boost/boost/config/compiler/metrowerks.hpp | 131 | 
1 files changed, 131 insertions, 0 deletions
| diff --git a/3rdParty/Boost/boost/config/compiler/metrowerks.hpp b/3rdParty/Boost/boost/config/compiler/metrowerks.hpp new file mode 100644 index 0000000..5f6e0fe --- /dev/null +++ b/3rdParty/Boost/boost/config/compiler/metrowerks.hpp @@ -0,0 +1,131 @@ +//  (C) Copyright John Maddock 2001.  +//  (C) Copyright Darin Adler 2001.  +//  (C) Copyright Peter Dimov 2001.  +//  (C) Copyright David Abrahams 2001 - 2002.  +//  (C) Copyright Beman Dawes 2001 - 2003.  +//  (C) Copyright Stefan Slapeta 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) + +//  See http://www.boost.org for most recent version. + +//  Metrowerks C++ compiler setup: + +// locale support is disabled when linking with the dynamic runtime +#   ifdef _MSL_NO_LOCALE +#     define BOOST_NO_STD_LOCALE +#   endif  + +#   if __MWERKS__ <= 0x2301  // 5.3 +#     define BOOST_NO_FUNCTION_TEMPLATE_ORDERING +#     define BOOST_NO_POINTER_TO_MEMBER_CONST +#     define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS +#     define BOOST_NO_MEMBER_TEMPLATE_KEYWORD +#   endif + +#   if __MWERKS__ <= 0x2401  // 6.2 +//#     define BOOST_NO_FUNCTION_TEMPLATE_ORDERING +#   endif + +#   if(__MWERKS__ <= 0x2407)  // 7.x +#     define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS +#     define BOOST_NO_UNREACHABLE_RETURN_DETECTION +#   endif + +#   if(__MWERKS__ <= 0x3003)  // 8.x +#     define BOOST_NO_SFINAE +#    endif + +// the "|| !defined(BOOST_STRICT_CONFIG)" part should apply to the last +// tested version *only*: +#   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) +#   define BOOST_NO_INTRINSIC_WCHAR_T +#endif + +#if !__option(exceptions) +#   define BOOST_NO_EXCEPTIONS +#endif + +#if (__INTEL__ && _WIN32) || (__POWERPC__ && macintosh) +#   if __MWERKS__ == 0x3000 +#     define BOOST_COMPILER_VERSION 8.0 +#   elif __MWERKS__ == 0x3001 +#     define BOOST_COMPILER_VERSION 8.1 +#   elif __MWERKS__ == 0x3002 +#     define BOOST_COMPILER_VERSION 8.2 +#   elif __MWERKS__ == 0x3003 +#     define BOOST_COMPILER_VERSION 8.3 +#   elif __MWERKS__ == 0x3200 +#     define BOOST_COMPILER_VERSION 9.0 +#   elif __MWERKS__ == 0x3201 +#     define BOOST_COMPILER_VERSION 9.1 +#   elif __MWERKS__ == 0x3202 +#     define BOOST_COMPILER_VERSION 9.2 +#   elif __MWERKS__ == 0x3204 +#     define BOOST_COMPILER_VERSION 9.3 +#   elif __MWERKS__ == 0x3205 +#     define BOOST_COMPILER_VERSION 9.4 +#   elif __MWERKS__ == 0x3206 +#     define BOOST_COMPILER_VERSION 9.5 +#   else +#     define BOOST_COMPILER_VERSION __MWERKS__ +#   endif +#else +#  define BOOST_COMPILER_VERSION __MWERKS__ +#endif + +// +// 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_NO_AUTO_DECLARATIONS +#define BOOST_NO_AUTO_MULTIDECLARATIONS + +#define BOOST_COMPILER "Metrowerks CodeWarrior C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION) + +// +// versions check: +// we don't support Metrowerks prior to version 5.3: +#if __MWERKS__ < 0x2301 +#  error "Compiler not supported or configured - please reconfigure" +#endif +// +// last known and checked version: +#if (__MWERKS__ > 0x3205) +#  if defined(BOOST_ASSERT_CONFIG) +#     error "Unknown compiler version - please run the configure tests and report the results" +#  endif +#endif + + + + + + + | 
 Swift
 Swift