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

Private GIT Repository
452ab7db37268d26d0d97ab6fc3c3d340c82396c
[canny.git] / stc / exp / ml_stc_linux_make_v1.0 / include / boost / config / compiler / common_edg.hpp
1 //  (C) Copyright John Maddock 2001 - 2002. \r
2 //  (C) Copyright Jens Maurer 2001. \r
3 //  (C) Copyright David Abrahams 2002. \r
4 //  (C) Copyright Aleksey Gurtovoy 2002. \r
5 //  (C) Copyright Markus Schoepflin 2005.\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 //\r
13 // Options common to all edg based compilers.\r
14 //\r
15 // This is included from within the individual compiler mini-configs.\r
16 \r
17 #ifndef  __EDG_VERSION__\r
18 #  error This file requires that __EDG_VERSION__ be defined.\r
19 #endif\r
20 \r
21 #if (__EDG_VERSION__ <= 238)\r
22 #   define BOOST_NO_INTEGRAL_INT64_T\r
23 #   define BOOST_NO_SFINAE\r
24 #endif\r
25 \r
26 #if (__EDG_VERSION__ <= 240)\r
27 #   define BOOST_NO_VOID_RETURNS\r
28 #endif\r
29 \r
30 #if (__EDG_VERSION__ <= 241) && !defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP)\r
31 #   define BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP\r
32 #endif\r
33 \r
34 #if (__EDG_VERSION__ <= 244) && !defined(BOOST_NO_TEMPLATE_TEMPLATES)\r
35 #   define BOOST_NO_TEMPLATE_TEMPLATES\r
36 #endif \r
37 \r
38 #if (__EDG_VERSION__ < 300) && !defined(BOOST_NO_IS_ABSTRACT)\r
39 #   define BOOST_NO_IS_ABSTRACT\r
40 #endif \r
41 \r
42 #if (__EDG_VERSION__ <= 303) && !defined(BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL)\r
43 #   define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL\r
44 #endif \r
45 \r
46 // See also kai.hpp which checks a Kai-specific symbol for EH\r
47 # if !defined(__KCC) && !defined(__EXCEPTIONS)\r
48 #     define BOOST_NO_EXCEPTIONS\r
49 # endif\r
50 \r
51 # if !defined(__NO_LONG_LONG)\r
52 #     define BOOST_HAS_LONG_LONG\r
53 # else\r
54 #     define BOOST_NO_LONG_LONG\r
55 # endif\r
56 \r
57 //\r
58 // C++0x features\r
59 //\r
60 //   See above for BOOST_NO_LONG_LONG\r
61 //\r
62 #if (__EDG_VERSION__ <= 310) || !defined(BOOST_STRICT_CONFIG)\r
63 // No support for initializer lists\r
64 #  define BOOST_NO_INITIALIZER_LISTS\r
65 #endif\r
66 \r
67 #define BOOST_NO_AUTO_DECLARATIONS\r
68 #define BOOST_NO_AUTO_MULTIDECLARATIONS\r
69 #define BOOST_NO_CHAR16_T\r
70 #define BOOST_NO_CHAR32_T\r
71 #define BOOST_NO_CONCEPTS\r
72 #define BOOST_NO_CONSTEXPR\r
73 #define BOOST_NO_DECLTYPE\r
74 #define BOOST_NO_DEFAULTED_FUNCTIONS\r
75 #define BOOST_NO_DELETED_FUNCTIONS\r
76 #define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS\r
77 #define BOOST_NO_EXTERN_TEMPLATE\r
78 #define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS\r
79 #define BOOST_NO_LAMBDAS\r
80 #define BOOST_NO_NULLPTR\r
81 #define BOOST_NO_RAW_LITERALS\r
82 #define BOOST_NO_RVALUE_REFERENCES\r
83 #define BOOST_NO_SCOPED_ENUMS\r
84 #define BOOST_NO_SFINAE_EXPR\r
85 #define BOOST_NO_STATIC_ASSERT\r
86 #define BOOST_NO_TEMPLATE_ALIASES\r
87 #define BOOST_NO_UNICODE_LITERALS\r
88 #define BOOST_NO_VARIADIC_TEMPLATES\r
89 \r
90 #ifdef c_plusplus\r
91 // EDG has "long long" in non-strict mode\r
92 // However, some libraries have insufficient "long long" support\r
93 // #define BOOST_HAS_LONG_LONG\r
94 #endif\r
95 \r
96 \r
97 \r