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

Private GIT Repository
13f99b3f92e2086174a6ba9497d41f71389376d2
[canny.git] / stc / exp / ml_stc_linux_make_v1.0 / include / boost / config / compiler / vacpp.hpp
1 //  (C) Copyright John Maddock 2001 - 2003. \r
2 //  (C) Copyright Toon Knapen 2001 - 2003. \r
3 //  (C) Copyright Lie-Quan Lee 2001. \r
4 //  (C) Copyright Markus Schoepflin 2002 - 2003. \r
5 //  (C) Copyright Beman Dawes 2002 - 2003. \r
6 //  Use, modification and distribution are subject to the \r
7 //  Boost Software License, Version 1.0. (See accompanying file \r
8 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)\r
9 \r
10 //  See http://www.boost.org for most recent version.\r
11 \r
12 //  Visual Age (IBM) C++ compiler setup:\r
13 \r
14 #if __IBMCPP__ <= 501\r
15 #  define BOOST_NO_MEMBER_TEMPLATE_FRIENDS\r
16 #  define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS\r
17 #endif\r
18 \r
19 #if (__IBMCPP__ <= 502) \r
20 // Actually the compiler supports inclass member initialization but it\r
21 // requires a definition for the class member and it doesn't recognize\r
22 // it as an integral constant expression when used as a template argument.\r
23 #  define BOOST_NO_INCLASS_MEMBER_INITIALIZATION\r
24 #  define BOOST_NO_INTEGRAL_INT64_T\r
25 #  define BOOST_NO_MEMBER_TEMPLATE_KEYWORD\r
26 #endif\r
27 \r
28 #if (__IBMCPP__ <= 600) || !defined(BOOST_STRICT_CONFIG)\r
29 #  define BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS\r
30 #  define BOOST_NO_INITIALIZER_LISTS\r
31 #endif\r
32 \r
33 //\r
34 // On AIX thread support seems to be indicated by _THREAD_SAFE:\r
35 //\r
36 #ifdef _THREAD_SAFE\r
37 #  define BOOST_HAS_THREADS\r
38 #endif\r
39 \r
40 #define BOOST_COMPILER "IBM Visual Age version " BOOST_STRINGIZE(__IBMCPP__)\r
41 \r
42 //\r
43 // versions check:\r
44 // we don't support Visual age prior to version 5:\r
45 #if __IBMCPP__ < 500\r
46 #error "Compiler not supported or configured - please reconfigure"\r
47 #endif\r
48 //\r
49 // last known and checked version is 600:\r
50 #if (__IBMCPP__ > 1010)\r
51 #  if defined(BOOST_ASSERT_CONFIG)\r
52 #     error "Unknown compiler version - please run the configure tests and report the results"\r
53 #  endif\r
54 #endif\r
55 \r
56 // Some versions of the compiler have issues with default arguments on partial specializations\r
57 #define BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS\r
58 \r
59 //\r
60 // C++0x features\r
61 //\r
62 //   See boost\config\suffix.hpp for BOOST_NO_LONG_LONG\r
63 //\r
64 #define BOOST_NO_AUTO_DECLARATIONS\r
65 #define BOOST_NO_AUTO_MULTIDECLARATIONS\r
66 #define BOOST_NO_CHAR16_T\r
67 #define BOOST_NO_CHAR32_T\r
68 #define BOOST_NO_CONCEPTS\r
69 #define BOOST_NO_CONSTEXPR\r
70 #define BOOST_NO_DECLTYPE\r
71 #define BOOST_NO_DEFAULTED_FUNCTIONS\r
72 #define BOOST_NO_DELETED_FUNCTIONS\r
73 #define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS\r
74 #define BOOST_NO_EXTERN_TEMPLATE\r
75 #define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS\r
76 #define BOOST_NO_LAMBDAS\r
77 #define BOOST_NO_NULLPTR\r
78 #define BOOST_NO_RAW_LITERALS\r
79 #define BOOST_NO_RVALUE_REFERENCES\r
80 #define BOOST_NO_SCOPED_ENUMS\r
81 #define BOOST_NO_SFINAE_EXPR\r
82 #define BOOST_NO_STATIC_ASSERT\r
83 #define BOOST_NO_TEMPLATE_ALIASES\r
84 #define BOOST_NO_UNICODE_LITERALS\r
85 #define BOOST_NO_VARIADIC_TEMPLATES\r
86 \r
87 \r
88 \r