1 // (C) Copyright Bryce Lelbach 2011 2 3 // Use, modification and distribution are subject to the 4 // Boost Software License, Version 1.0. (See accompanying file 5 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 7 // See http://www.boost.org for most recent version. 8 9 // PathScale EKOPath C++ Compiler 10 11 #ifndef BOOST_COMPILER 12 # define BOOST_COMPILER "PathScale EKOPath C++ Compiler version " __PATHSCALE__ 13 #endif 14 15 #if __PATHCC__ >= 4 16 # define BOOST_MSVC6_MEMBER_TEMPLATES 17 # define BOOST_HAS_UNISTD_H 18 # define BOOST_HAS_STDINT_H 19 # define BOOST_HAS_SIGACTION 20 # define BOOST_HAS_SCHED_YIELD 21 # define BOOST_HAS_THREADS 22 # define BOOST_HAS_PTHREADS 23 # define BOOST_HAS_PTHREAD_YIELD 24 # define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE 25 # define BOOST_HAS_PARTIAL_STD_ALLOCATOR 26 # define BOOST_HAS_NRVO 27 # define BOOST_HAS_NL_TYPES_H 28 # define BOOST_HAS_NANOSLEEP 29 # define BOOST_HAS_LONG_LONG 30 # define BOOST_HAS_LOG1P 31 # define BOOST_HAS_GETTIMEOFDAY 32 # define BOOST_HAS_EXPM1 33 # define BOOST_HAS_DIRENT_H 34 # define BOOST_HAS_CLOCK_GETTIME 35 # define BOOST_NO_CXX11_VARIADIC_TEMPLATES 36 # define BOOST_NO_CXX11_UNICODE_LITERALS 37 # define BOOST_NO_CXX11_TEMPLATE_ALIASES 38 # define BOOST_NO_CXX11_STATIC_ASSERT 39 # define BOOST_NO_SFINAE_EXPR 40 # define BOOST_NO_CXX11_SCOPED_ENUMS 41 # define BOOST_NO_CXX11_RVALUE_REFERENCES 42 # define BOOST_NO_CXX11_RANGE_BASED_FOR 43 # define BOOST_NO_CXX11_RAW_LITERALS 44 # define BOOST_NO_CXX11_NULLPTR 45 # define BOOST_NO_CXX11_NUMERIC_LIMITS 46 # define BOOST_NO_CXX11_NOEXCEPT 47 # define BOOST_NO_CXX11_LAMBDAS 48 # define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS 49 # define BOOST_NO_MS_INT64_NUMERIC_LIMITS 50 # define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS 51 # define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS 52 # define BOOST_NO_CXX11_DELETED_FUNCTIONS 53 # define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS 54 # define BOOST_NO_CXX11_DECLTYPE 55 # define BOOST_NO_CXX11_DECLTYPE_N3276 56 # define BOOST_NO_CXX11_CONSTEXPR 57 # define BOOST_NO_COMPLETE_VALUE_INITIALIZATION 58 # define BOOST_NO_CXX11_CHAR32_T 59 # define BOOST_NO_CXX11_CHAR16_T 60 # define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS 61 # define BOOST_NO_CXX11_AUTO_DECLARATIONS 62 # define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX 63 # define BOOST_NO_CXX11_HDR_UNORDERED_SET 64 # define BOOST_NO_CXX11_HDR_UNORDERED_MAP 65 # define BOOST_NO_CXX11_HDR_TYPEINDEX 66 # define BOOST_NO_CXX11_HDR_TUPLE 67 # define BOOST_NO_CXX11_HDR_THREAD 68 # define BOOST_NO_CXX11_HDR_SYSTEM_ERROR 69 # define BOOST_NO_CXX11_HDR_REGEX 70 # define BOOST_NO_CXX11_HDR_RATIO 71 # define BOOST_NO_CXX11_HDR_RANDOM 72 # define BOOST_NO_CXX11_HDR_MUTEX 73 # define BOOST_NO_CXX11_HDR_INITIALIZER_LIST 74 # define BOOST_NO_CXX11_HDR_FUTURE 75 # define BOOST_NO_CXX11_HDR_FORWARD_LIST 76 # define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE 77 # define BOOST_NO_CXX11_HDR_CODECVT 78 # define BOOST_NO_CXX11_HDR_CHRONO 79 # define BOOST_NO_CXX11_USER_DEFINED_LITERALS 80 # define BOOST_NO_CXX11_ALIGNAS 81 # define BOOST_NO_CXX11_TRAILING_RESULT_TYPES 82 # define BOOST_NO_CXX11_INLINE_NAMESPACES 83 # define BOOST_NO_CXX11_REF_QUALIFIERS 84 # define BOOST_NO_CXX11_FINAL 85 86 // C++ 14: 87 #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) 88 # define BOOST_NO_CXX14_AGGREGATE_NSDMI 89 #endif 90 #if !defined(__cpp_binary_literals) || (__cpp_binary_literals < 201304) 91 # define BOOST_NO_CXX14_BINARY_LITERALS 92 #endif 93 #if !defined(__cpp_constexpr) || (__cpp_constexpr < 201304) 94 # define BOOST_NO_CXX14_CONSTEXPR 95 #endif 96 #if !defined(__cpp_decltype_auto) || (__cpp_decltype_auto < 201304) 97 # define BOOST_NO_CXX14_DECLTYPE_AUTO 98 #endif 99 #if (__cplusplus < 201304) // There's no SD6 check for this.... 100 # define BOOST_NO_CXX14_DIGIT_SEPARATORS 101 #endif 102 #if !defined(__cpp_generic_lambdas) || (__cpp_generic_lambdas < 201304) 103 # define BOOST_NO_CXX14_GENERIC_LAMBDAS 104 #endif 105 #if !defined(__cpp_init_captures) || (__cpp_init_captures < 201304) 106 # define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES 107 #endif 108 #if !defined(__cpp_return_type_deduction) || (__cpp_return_type_deduction < 201304) 109 # define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION 110 #endif 111 #if !defined(__cpp_variable_templates) || (__cpp_variable_templates < 201304) 112 # define BOOST_NO_CXX14_VARIABLE_TEMPLATES 113 #endif 114 #endif 115