Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-16 09:44:41

0001 //  (C) Copyright Bryce Lelbach 2011
0002 
0003 //  Use, modification and distribution are subject to the
0004 //  Boost Software License, Version 1.0. (See accompanying file
0005 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0006 
0007 //  See http://www.boost.org for most recent version.
0008 
0009 // PathScale EKOPath C++ Compiler
0010 
0011 #ifndef BOOST_COMPILER
0012 #  define BOOST_COMPILER "PathScale EKOPath C++ Compiler version " __PATHSCALE__
0013 #endif
0014 
0015 #if __PATHCC__ >= 6 
0016 // PathCC is based on clang, and supports the __has_*() builtins used 
0017 // to detect features in clang.hpp. Since the clang toolset is much 
0018 // better maintained, it is more convenient to reuse its definitions. 
0019 #  include "boost/config/compiler/clang.hpp"
0020 #elif __PATHCC__ >= 4 
0021 #  define BOOST_MSVC6_MEMBER_TEMPLATES
0022 #  define BOOST_HAS_UNISTD_H
0023 #  define BOOST_HAS_STDINT_H
0024 #  define BOOST_HAS_SIGACTION
0025 #  define BOOST_HAS_SCHED_YIELD
0026 #  define BOOST_HAS_THREADS
0027 #  define BOOST_HAS_PTHREADS
0028 #  define BOOST_HAS_PTHREAD_YIELD
0029 #  define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
0030 #  define BOOST_HAS_PARTIAL_STD_ALLOCATOR
0031 #  define BOOST_HAS_NRVO
0032 #  define BOOST_HAS_NL_TYPES_H
0033 #  define BOOST_HAS_NANOSLEEP
0034 #  define BOOST_HAS_LONG_LONG
0035 #  define BOOST_HAS_LOG1P
0036 #  define BOOST_HAS_GETTIMEOFDAY
0037 #  define BOOST_HAS_EXPM1
0038 #  define BOOST_HAS_DIRENT_H
0039 #  define BOOST_HAS_CLOCK_GETTIME
0040 #  define BOOST_NO_CXX11_VARIADIC_TEMPLATES
0041 #  define BOOST_NO_CXX11_UNICODE_LITERALS
0042 #  define BOOST_NO_CXX11_TEMPLATE_ALIASES
0043 #  define BOOST_NO_CXX11_STATIC_ASSERT
0044 #  define BOOST_NO_SFINAE_EXPR
0045 #  define BOOST_NO_CXX11_SFINAE_EXPR
0046 #  define BOOST_NO_CXX11_SCOPED_ENUMS
0047 #  define BOOST_NO_CXX11_RVALUE_REFERENCES
0048 #  define BOOST_NO_CXX11_RANGE_BASED_FOR
0049 #  define BOOST_NO_CXX11_RAW_LITERALS
0050 #  define BOOST_NO_CXX11_NULLPTR
0051 #  define BOOST_NO_CXX11_NUMERIC_LIMITS
0052 #  define BOOST_NO_CXX11_NOEXCEPT
0053 #  define BOOST_NO_CXX11_LAMBDAS
0054 #  define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
0055 #  define BOOST_NO_MS_INT64_NUMERIC_LIMITS
0056 #  define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
0057 #  define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
0058 #  define BOOST_NO_CXX11_DELETED_FUNCTIONS
0059 #  define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
0060 #  define BOOST_NO_CXX11_DECLTYPE
0061 #  define BOOST_NO_CXX11_DECLTYPE_N3276
0062 #  define BOOST_NO_CXX11_CONSTEXPR
0063 #  define BOOST_NO_COMPLETE_VALUE_INITIALIZATION
0064 #  define BOOST_NO_CXX11_CHAR32_T
0065 #  define BOOST_NO_CXX11_CHAR16_T
0066 #  define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
0067 #  define BOOST_NO_CXX11_AUTO_DECLARATIONS
0068 #  define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
0069 #  define BOOST_NO_CXX11_HDR_UNORDERED_SET
0070 #  define BOOST_NO_CXX11_HDR_UNORDERED_MAP
0071 #  define BOOST_NO_CXX11_HDR_TYPEINDEX
0072 #  define BOOST_NO_CXX11_HDR_TUPLE
0073 #  define BOOST_NO_CXX11_HDR_THREAD
0074 #  define BOOST_NO_CXX11_HDR_SYSTEM_ERROR
0075 #  define BOOST_NO_CXX11_HDR_REGEX
0076 #  define BOOST_NO_CXX11_HDR_RATIO
0077 #  define BOOST_NO_CXX11_HDR_RANDOM
0078 #  define BOOST_NO_CXX11_HDR_MUTEX
0079 #  define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
0080 #  define BOOST_NO_CXX11_HDR_FUTURE
0081 #  define BOOST_NO_CXX11_HDR_FORWARD_LIST
0082 #  define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE
0083 #  define BOOST_NO_CXX11_HDR_CODECVT
0084 #  define BOOST_NO_CXX11_HDR_CHRONO
0085 #  define BOOST_NO_CXX11_USER_DEFINED_LITERALS
0086 #  define BOOST_NO_CXX11_ALIGNAS
0087 #  define BOOST_NO_CXX11_ALIGNOF
0088 #  define BOOST_NO_CXX11_TRAILING_RESULT_TYPES
0089 #  define BOOST_NO_CXX11_INLINE_NAMESPACES
0090 #  define BOOST_NO_CXX11_REF_QUALIFIERS
0091 #  define BOOST_NO_CXX11_FINAL
0092 #  define BOOST_NO_CXX11_OVERRIDE
0093 #  define BOOST_NO_CXX11_THREAD_LOCAL
0094 #  define BOOST_NO_CXX11_UNRESTRICTED_UNION
0095 
0096 // C++ 14:
0097 #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304)
0098 #  define BOOST_NO_CXX14_AGGREGATE_NSDMI
0099 #endif
0100 #if !defined(__cpp_binary_literals) || (__cpp_binary_literals < 201304)
0101 #  define BOOST_NO_CXX14_BINARY_LITERALS
0102 #endif
0103 #if !defined(__cpp_constexpr) || (__cpp_constexpr < 201304)
0104 #  define BOOST_NO_CXX14_CONSTEXPR
0105 #endif
0106 #if !defined(__cpp_decltype_auto) || (__cpp_decltype_auto < 201304)
0107 #  define BOOST_NO_CXX14_DECLTYPE_AUTO
0108 #endif
0109 #if (__cplusplus < 201304) // There's no SD6 check for this....
0110 #  define BOOST_NO_CXX14_DIGIT_SEPARATORS
0111 #endif
0112 #if !defined(__cpp_generic_lambdas) || (__cpp_generic_lambdas < 201304)
0113 #  define BOOST_NO_CXX14_GENERIC_LAMBDAS
0114 #endif
0115 #if !defined(__cpp_init_captures) || (__cpp_init_captures < 201304)
0116 #  define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES
0117 #endif
0118 #if !defined(__cpp_return_type_deduction) || (__cpp_return_type_deduction < 201304)
0119 #  define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION
0120 #endif
0121 #if !defined(__cpp_variable_templates) || (__cpp_variable_templates < 201304)
0122 #  define BOOST_NO_CXX14_VARIABLE_TEMPLATES
0123 #endif
0124 
0125 // C++17
0126 #if !defined(__cpp_structured_bindings) || (__cpp_structured_bindings < 201606)
0127 #  define BOOST_NO_CXX17_STRUCTURED_BINDINGS
0128 #endif
0129 #if !defined(__cpp_inline_variables) || (__cpp_inline_variables < 201606)
0130 #  define BOOST_NO_CXX17_INLINE_VARIABLES
0131 #endif
0132 #if !defined(__cpp_fold_expressions) || (__cpp_fold_expressions < 201603)
0133 #  define BOOST_NO_CXX17_FOLD_EXPRESSIONS
0134 #endif
0135 #if !defined(__cpp_if_constexpr) || (__cpp_if_constexpr < 201606)
0136 #  define BOOST_NO_CXX17_IF_CONSTEXPR
0137 #endif
0138 #if !defined(__cpp_nontype_template_parameter_auto) || (__cpp_nontype_template_parameter_auto < 201606)
0139 #  define BOOST_NO_CXX17_AUTO_NONTYPE_TEMPLATE_PARAMS
0140 #endif
0141 #endif