github.com/searKing/golang/go@v1.2.117/os/signal/cgo/include/boost/config/compiler/gcc_xml.hpp (about) 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 49 # define BOOST_NO_CXX11_SFINAE_EXPR 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_ALIGNOF 61 # define BOOST_NO_CXX11_TRAILING_RESULT_TYPES 62 # define BOOST_NO_CXX11_INLINE_NAMESPACES 63 # define BOOST_NO_CXX11_REF_QUALIFIERS 64 # define BOOST_NO_CXX11_FINAL 65 # define BOOST_NO_CXX11_OVERRIDE 66 # define BOOST_NO_CXX11_THREAD_LOCAL 67 # define BOOST_NO_CXX11_UNRESTRICTED_UNION 68 69 // C++ 14: 70 #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) 71 # define BOOST_NO_CXX14_AGGREGATE_NSDMI 72 #endif 73 #if !defined(__cpp_binary_literals) || (__cpp_binary_literals < 201304) 74 # define BOOST_NO_CXX14_BINARY_LITERALS 75 #endif 76 #if !defined(__cpp_constexpr) || (__cpp_constexpr < 201304) 77 # define BOOST_NO_CXX14_CONSTEXPR 78 #endif 79 #if !defined(__cpp_decltype_auto) || (__cpp_decltype_auto < 201304) 80 # define BOOST_NO_CXX14_DECLTYPE_AUTO 81 #endif 82 #if (__cplusplus < 201304) // There's no SD6 check for this.... 83 # define BOOST_NO_CXX14_DIGIT_SEPARATORS 84 #endif 85 #if !defined(__cpp_generic_lambdas) || (__cpp_generic_lambdas < 201304) 86 # define BOOST_NO_CXX14_GENERIC_LAMBDAS 87 #endif 88 #if !defined(__cpp_init_captures) || (__cpp_init_captures < 201304) 89 # define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES 90 #endif 91 #if !defined(__cpp_return_type_deduction) || (__cpp_return_type_deduction < 201304) 92 # define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION 93 #endif 94 #if !defined(__cpp_variable_templates) || (__cpp_variable_templates < 201304) 95 # define BOOST_NO_CXX14_VARIABLE_TEMPLATES 96 #endif 97 98 // C++17 99 #if !defined(__cpp_structured_bindings) || (__cpp_structured_bindings < 201606) 100 # define BOOST_NO_CXX17_STRUCTURED_BINDINGS 101 #endif 102 #if !defined(__cpp_inline_variables) || (__cpp_inline_variables < 201606) 103 # define BOOST_NO_CXX17_INLINE_VARIABLES 104 #endif 105 #if !defined(__cpp_fold_expressions) || (__cpp_fold_expressions < 201603) 106 # define BOOST_NO_CXX17_FOLD_EXPRESSIONS 107 #endif 108 #if !defined(__cpp_if_constexpr) || (__cpp_if_constexpr < 201606) 109 # define BOOST_NO_CXX17_IF_CONSTEXPR 110 #endif 111 112 #define BOOST_COMPILER "GCC-XML C++ version " __GCCXML__ 113 114