]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | // (C) Copyright John Maddock 2006. |
2 | // Use, modification and distribution are subject to the | |
3 | // Boost Software License, Version 1.0. (See accompanying file | |
4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) | |
5 | ||
6 | // See http://www.boost.org for most recent version. | |
7 | ||
8 | // GCC-XML C++ compiler setup: | |
9 | ||
10 | # if !defined(__GCCXML_GNUC__) || ((__GCCXML_GNUC__ <= 3) && (__GCCXML_GNUC_MINOR__ <= 3)) | |
11 | # define BOOST_NO_IS_ABSTRACT | |
12 | # endif | |
13 | ||
14 | // | |
15 | // Threading support: Turn this on unconditionally here (except for | |
16 | // those platforms where we can know for sure). It will get turned off again | |
17 | // later if no threading API is detected. | |
18 | // | |
19 | #if !defined(__MINGW32__) && !defined(_MSC_VER) && !defined(linux) && !defined(__linux) && !defined(__linux__) | |
20 | # define BOOST_HAS_THREADS | |
21 | #endif | |
22 | ||
23 | // | |
24 | // gcc has "long long" | |
25 | // | |
26 | #define BOOST_HAS_LONG_LONG | |
27 | ||
28 | // C++0x features: | |
29 | // | |
30 | # define BOOST_NO_CXX11_CONSTEXPR | |
31 | # define BOOST_NO_CXX11_NULLPTR | |
32 | # define BOOST_NO_CXX11_TEMPLATE_ALIASES | |
33 | # define BOOST_NO_CXX11_DECLTYPE | |
34 | # define BOOST_NO_CXX11_DECLTYPE_N3276 | |
35 | # define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS | |
36 | # define BOOST_NO_CXX11_RVALUE_REFERENCES | |
37 | # define BOOST_NO_CXX11_STATIC_ASSERT | |
38 | # define BOOST_NO_CXX11_VARIADIC_TEMPLATES | |
39 | # define BOOST_NO_CXX11_VARIADIC_MACROS | |
40 | # define BOOST_NO_CXX11_AUTO_DECLARATIONS | |
41 | # define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS | |
42 | # define BOOST_NO_CXX11_CHAR16_T | |
43 | # define BOOST_NO_CXX11_CHAR32_T | |
44 | # define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS | |
45 | # define BOOST_NO_CXX11_DELETED_FUNCTIONS | |
46 | # define BOOST_NO_CXX11_HDR_INITIALIZER_LIST | |
47 | # define BOOST_NO_CXX11_SCOPED_ENUMS | |
48 | # define BOOST_NO_SFINAE_EXPR | |
b32b8144 | 49 | # define BOOST_NO_CXX11_SFINAE_EXPR |
7c673cae FG |
50 | # define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS |
51 | # define BOOST_NO_CXX11_LAMBDAS | |
52 | # define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS | |
53 | # define BOOST_NO_CXX11_RANGE_BASED_FOR | |
54 | # define BOOST_NO_CXX11_RAW_LITERALS | |
55 | # define BOOST_NO_CXX11_UNICODE_LITERALS | |
56 | # define BOOST_NO_CXX11_NOEXCEPT | |
57 | # define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX | |
58 | # define BOOST_NO_CXX11_USER_DEFINED_LITERALS | |
59 | # define BOOST_NO_CXX11_ALIGNAS | |
60 | # define BOOST_NO_CXX11_TRAILING_RESULT_TYPES | |
61 | # define BOOST_NO_CXX11_INLINE_NAMESPACES | |
62 | # define BOOST_NO_CXX11_REF_QUALIFIERS | |
63 | # define BOOST_NO_CXX11_FINAL | |
64 | # define BOOST_NO_CXX11_THREAD_LOCAL | |
65 | ||
66 | // C++ 14: | |
67 | #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) | |
68 | # define BOOST_NO_CXX14_AGGREGATE_NSDMI | |
69 | #endif | |
70 | #if !defined(__cpp_binary_literals) || (__cpp_binary_literals < 201304) | |
71 | # define BOOST_NO_CXX14_BINARY_LITERALS | |
72 | #endif | |
73 | #if !defined(__cpp_constexpr) || (__cpp_constexpr < 201304) | |
74 | # define BOOST_NO_CXX14_CONSTEXPR | |
75 | #endif | |
76 | #if !defined(__cpp_decltype_auto) || (__cpp_decltype_auto < 201304) | |
77 | # define BOOST_NO_CXX14_DECLTYPE_AUTO | |
78 | #endif | |
79 | #if (__cplusplus < 201304) // There's no SD6 check for this.... | |
80 | # define BOOST_NO_CXX14_DIGIT_SEPARATORS | |
81 | #endif | |
82 | #if !defined(__cpp_generic_lambdas) || (__cpp_generic_lambdas < 201304) | |
83 | # define BOOST_NO_CXX14_GENERIC_LAMBDAS | |
84 | #endif | |
85 | #if !defined(__cpp_init_captures) || (__cpp_init_captures < 201304) | |
86 | # define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES | |
87 | #endif | |
88 | #if !defined(__cpp_return_type_deduction) || (__cpp_return_type_deduction < 201304) | |
89 | # define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION | |
90 | #endif | |
91 | #if !defined(__cpp_variable_templates) || (__cpp_variable_templates < 201304) | |
92 | # define BOOST_NO_CXX14_VARIABLE_TEMPLATES | |
93 | #endif | |
94 | ||
b32b8144 FG |
95 | // C++17 |
96 | #if !defined(__cpp_structured_bindings) || (__cpp_structured_bindings < 201606) | |
97 | # define BOOST_NO_CXX17_STRUCTURED_BINDINGS | |
98 | #endif | |
99 | #if !defined(__cpp_inline_variables) || (__cpp_inline_variables < 201606) | |
100 | # define BOOST_NO_CXX17_INLINE_VARIABLES | |
101 | #endif | |
102 | #if !defined(__cpp_fold_expressions) || (__cpp_fold_expressions < 201603) | |
103 | # define BOOST_NO_CXX17_FOLD_EXPRESSIONS | |
104 | #endif | |
92f5a8d4 TL |
105 | #if !defined(__cpp_if_constexpr) || (__cpp_if_constexpr < 201606) |
106 | # define BOOST_NO_CXX17_IF_CONSTEXPR | |
107 | #endif | |
b32b8144 | 108 | |
7c673cae FG |
109 | #define BOOST_COMPILER "GCC-XML C++ version " __GCCXML__ |
110 | ||
111 |