New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
metrowerks.hpp in vendors/XIOS/current/extern/boost/include/boost/config/compiler – NEMO

source: vendors/XIOS/current/extern/boost/include/boost/config/compiler/metrowerks.hpp @ 3428

Last change on this file since 3428 was 3428, checked in by rblod, 12 years ago

importing initial XIOS vendor drop

File size: 4.0 KB
Line 
1//  (C) Copyright John Maddock 2001.
2//  (C) Copyright Darin Adler 2001.
3//  (C) Copyright Peter Dimov 2001.
4//  (C) Copyright David Abrahams 2001 - 2002.
5//  (C) Copyright Beman Dawes 2001 - 2003.
6//  (C) Copyright Stefan Slapeta 2004.
7//  Use, modification and distribution are subject to the
8//  Boost Software License, Version 1.0. (See accompanying file
9//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
10
11//  See http://www.boost.org for most recent version.
12
13//  Metrowerks C++ compiler setup:
14
15// locale support is disabled when linking with the dynamic runtime
16#   ifdef _MSL_NO_LOCALE
17#     define BOOST_NO_STD_LOCALE
18#   endif
19
20#   if __MWERKS__ <= 0x2301  // 5.3
21#     define BOOST_NO_FUNCTION_TEMPLATE_ORDERING
22#     define BOOST_NO_POINTER_TO_MEMBER_CONST
23#     define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS
24#     define BOOST_NO_MEMBER_TEMPLATE_KEYWORD
25#   endif
26
27#   if __MWERKS__ <= 0x2401  // 6.2
28//#     define BOOST_NO_FUNCTION_TEMPLATE_ORDERING
29#   endif
30
31#   if(__MWERKS__ <= 0x2407)  // 7.x
32#     define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS
33#     define BOOST_NO_UNREACHABLE_RETURN_DETECTION
34#   endif
35
36#   if(__MWERKS__ <= 0x3003)  // 8.x
37#     define BOOST_NO_SFINAE
38#    endif
39
40// the "|| !defined(BOOST_STRICT_CONFIG)" part should apply to the last
41// tested version *only*:
42#   if(__MWERKS__ <= 0x3207) || !defined(BOOST_STRICT_CONFIG) // 9.6
43#     define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
44#     define BOOST_NO_IS_ABSTRACT
45#    endif
46
47#if !__option(wchar_type)
48#   define BOOST_NO_INTRINSIC_WCHAR_T
49#endif
50
51#if !__option(exceptions) && !defined(BOOST_NO_EXCEPTIONS)
52#   define BOOST_NO_EXCEPTIONS
53#endif
54
55#if (__INTEL__ && _WIN32) || (__POWERPC__ && macintosh)
56#   if __MWERKS__ == 0x3000
57#     define BOOST_COMPILER_VERSION 8.0
58#   elif __MWERKS__ == 0x3001
59#     define BOOST_COMPILER_VERSION 8.1
60#   elif __MWERKS__ == 0x3002
61#     define BOOST_COMPILER_VERSION 8.2
62#   elif __MWERKS__ == 0x3003
63#     define BOOST_COMPILER_VERSION 8.3
64#   elif __MWERKS__ == 0x3200
65#     define BOOST_COMPILER_VERSION 9.0
66#   elif __MWERKS__ == 0x3201
67#     define BOOST_COMPILER_VERSION 9.1
68#   elif __MWERKS__ == 0x3202
69#     define BOOST_COMPILER_VERSION 9.2
70#   elif __MWERKS__ == 0x3204
71#     define BOOST_COMPILER_VERSION 9.3
72#   elif __MWERKS__ == 0x3205
73#     define BOOST_COMPILER_VERSION 9.4
74#   elif __MWERKS__ == 0x3206
75#     define BOOST_COMPILER_VERSION 9.5
76#   elif __MWERKS__ == 0x3207
77#     define BOOST_COMPILER_VERSION 9.6
78#   else
79#     define BOOST_COMPILER_VERSION __MWERKS__
80#   endif
81#else
82#  define BOOST_COMPILER_VERSION __MWERKS__
83#endif
84
85//
86// C++0x features
87//
88//   See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
89//
90#if __MWERKS__ > 0x3206 && __option(rvalue_refs)
91#  define BOOST_HAS_RVALUE_REFS
92#else
93#  define BOOST_NO_RVALUE_REFERENCES             
94#endif
95#define BOOST_NO_AUTO_DECLARATIONS
96#define BOOST_NO_AUTO_MULTIDECLARATIONS
97#define BOOST_NO_CHAR16_T
98#define BOOST_NO_CHAR32_T
99#define BOOST_NO_CONCEPTS
100#define BOOST_NO_CONSTEXPR
101#define BOOST_NO_DECLTYPE
102#define BOOST_NO_DEFAULTED_FUNCTIONS
103#define BOOST_NO_DELETED_FUNCTIONS
104#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
105#define BOOST_NO_EXTERN_TEMPLATE
106#define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS
107#define BOOST_NO_INITIALIZER_LISTS
108#define BOOST_NO_LAMBDAS
109#define BOOST_NO_NULLPTR
110#define BOOST_NO_RAW_LITERALS
111#define BOOST_NO_SCOPED_ENUMS
112#define BOOST_NO_SFINAE_EXPR
113#define BOOST_NO_STATIC_ASSERT
114#define BOOST_NO_TEMPLATE_ALIASES
115#define BOOST_NO_UNICODE_LITERALS
116#define BOOST_NO_VARIADIC_TEMPLATES
117
118#define BOOST_COMPILER "Metrowerks CodeWarrior C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION)
119
120//
121// versions check:
122// we don't support Metrowerks prior to version 5.3:
123#if __MWERKS__ < 0x2301
124#  error "Compiler not supported or configured - please reconfigure"
125#endif
126//
127// last known and checked version:
128#if (__MWERKS__ > 0x3205)
129#  if defined(BOOST_ASSERT_CONFIG)
130#     error "Unknown compiler version - please run the configure tests and report the results"
131#  endif
132#endif
133
134
135
136
137
138
139
Note: See TracBrowser for help on using the repository browser.