]> AND Private Git Repository - canny.git/blob - stc/exp/ml_stc_linux_make_v1.0/include/boost/config/compiler/mpw.hpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
abdbc4690cd4452f8d0f9c1dfec1d7fd7b833a5e
[canny.git] / stc / exp / ml_stc_linux_make_v1.0 / include / boost / config / compiler / mpw.hpp
1 //  (C) Copyright John Maddock 2001 - 2002. \r
2 //  (C) Copyright Aleksey Gurtovoy 2002. \r
3 //  Use, modification and distribution are subject to the \r
4 //  Boost Software License, Version 1.0. (See accompanying file \r
5 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)\r
6 \r
7 //  See http://www.boost.org for most recent version.\r
8 \r
9 //  MPW C++ compilers setup:\r
10 \r
11 #   if    defined(__SC__)\r
12 #     define BOOST_COMPILER "MPW SCpp version " BOOST_STRINGIZE(__SC__)\r
13 #   elif defined(__MRC__)\r
14 #     define BOOST_COMPILER "MPW MrCpp version " BOOST_STRINGIZE(__MRC__)\r
15 #   else\r
16 #     error "Using MPW compiler configuration by mistake.  Please update."\r
17 #   endif\r
18 \r
19 //\r
20 // MPW 8.90:\r
21 //\r
22 #if (MPW_CPLUS <= 0x890) || !defined(BOOST_STRICT_CONFIG)\r
23 #  define BOOST_NO_CV_SPECIALIZATIONS\r
24 #  define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS\r
25 #  define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS\r
26 #  define BOOST_NO_INCLASS_MEMBER_INITIALIZATION\r
27 #  define BOOST_NO_INTRINSIC_WCHAR_T\r
28 #  define BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION\r
29 #  define BOOST_NO_USING_TEMPLATE\r
30 \r
31 #  define BOOST_NO_CWCHAR\r
32 #  define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS\r
33 \r
34 #  define BOOST_NO_STD_ALLOCATOR /* actually a bug with const reference overloading */\r
35 \r
36 #endif\r
37 \r
38 //\r
39 // C++0x features\r
40 //\r
41 //   See boost\config\suffix.hpp for BOOST_NO_LONG_LONG\r
42 //\r
43 #define BOOST_NO_AUTO_DECLARATIONS\r
44 #define BOOST_NO_AUTO_MULTIDECLARATIONS\r
45 #define BOOST_NO_CHAR16_T\r
46 #define BOOST_NO_CHAR32_T\r
47 #define BOOST_NO_CONCEPTS\r
48 #define BOOST_NO_CONSTEXPR\r
49 #define BOOST_NO_DECLTYPE\r
50 #define BOOST_NO_DEFAULTED_FUNCTIONS\r
51 #define BOOST_NO_DELETED_FUNCTIONS\r
52 #define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS\r
53 #define BOOST_NO_EXTERN_TEMPLATE\r
54 #define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS\r
55 #define BOOST_NO_INITIALIZER_LISTS\r
56 #define BOOST_NO_LAMBDAS\r
57 #define BOOST_NO_NULLPTR\r
58 #define BOOST_NO_RAW_LITERALS\r
59 #define BOOST_NO_RVALUE_REFERENCES\r
60 #define BOOST_NO_SCOPED_ENUMS\r
61 #define BOOST_NO_SFINAE_EXPR\r
62 #define BOOST_NO_STATIC_ASSERT\r
63 #define BOOST_NO_TEMPLATE_ALIASES\r
64 #define BOOST_NO_UNICODE_LITERALS\r
65 #define BOOST_NO_VARIADIC_TEMPLATES\r
66 \r
67 //\r
68 // versions check:\r
69 // we don't support MPW prior to version 8.9:\r
70 #if MPW_CPLUS < 0x890\r
71 #  error "Compiler not supported or configured - please reconfigure"\r
72 #endif\r
73 //\r
74 // last known and checked version is 0x890:\r
75 #if (MPW_CPLUS > 0x890)\r
76 #  if defined(BOOST_ASSERT_CONFIG)\r
77 #     error "Unknown compiler version - please run the configure tests and report the results"\r
78 #  endif\r
79 #endif\r
80 \r
81 \r