BVB Source Codes

mars Show mpw.hpp Source code

Return Download mars: download mpw.hpp Source code - Download mars Source code - Type:.hpp
  1. //  (C) Copyright John Maddock 2001 - 2002.
  2. //  (C) Copyright Aleksey Gurtovoy 2002.
  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. //  MPW C++ compilers setup:
  10.  
  11. #   if    defined(__SC__)
  12. #     define BOOST_COMPILER "MPW SCpp version " BOOST_STRINGIZE(__SC__)
  13. #   elif defined(__MRC__)
  14. #     define BOOST_COMPILER "MPW MrCpp version " BOOST_STRINGIZE(__MRC__)
  15. #   else
  16. #     error "Using MPW compiler configuration by mistake.  Please update."
  17. #   endif
  18.  
  19. //
  20. // MPW 8.90:
  21. //
  22. #if (MPW_CPLUS <= 0x890) || !defined(BOOST_STRICT_CONFIG)
  23. #  define BOOST_NO_CV_SPECIALIZATIONS
  24. #  define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS
  25. #  define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS
  26. #  define BOOST_NO_INCLASS_MEMBER_INITIALIZATION
  27. #  define BOOST_NO_INTRINSIC_WCHAR_T
  28. #  define BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
  29. #  define BOOST_NO_USING_TEMPLATE
  30.  
  31. #  define BOOST_NO_CWCHAR
  32. #  define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
  33.  
  34. #  define BOOST_NO_STD_ALLOCATOR /* actually a bug with const reference overloading */
  35.  
  36. #endif
  37.  
  38. //
  39. // C++0x features
  40. //
  41. //   See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
  42. //
  43. #define BOOST_NO_CXX11_AUTO_DECLARATIONS
  44. #define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
  45. #define BOOST_NO_CXX11_CHAR16_T
  46. #define BOOST_NO_CXX11_CHAR32_T
  47. #define BOOST_NO_CXX11_CONSTEXPR
  48. #define BOOST_NO_CXX11_DECLTYPE
  49. #define BOOST_NO_CXX11_DECLTYPE_N3276
  50. #define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
  51. #define BOOST_NO_CXX11_DELETED_FUNCTIONS
  52. #define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
  53. #define BOOST_NO_CXX11_EXTERN_TEMPLATE
  54. #define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
  55. #define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
  56. #define BOOST_NO_CXX11_LAMBDAS
  57. #define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
  58. #define BOOST_NO_CXX11_NOEXCEPT
  59. #define BOOST_NO_CXX11_NULLPTR
  60. #define BOOST_NO_CXX11_RANGE_BASED_FOR
  61. #define BOOST_NO_CXX11_RAW_LITERALS
  62. #define BOOST_NO_CXX11_RVALUE_REFERENCES
  63. #define BOOST_NO_CXX11_SCOPED_ENUMS
  64. #define BOOST_NO_SFINAE_EXPR
  65. #define BOOST_NO_CXX11_STATIC_ASSERT
  66. #define BOOST_NO_CXX11_TEMPLATE_ALIASES
  67. #define BOOST_NO_CXX11_UNICODE_LITERALS
  68. #define BOOST_NO_CXX11_VARIADIC_TEMPLATES
  69. #define BOOST_NO_CXX11_VARIADIC_MACROS
  70. #define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
  71. #define BOOST_NO_CXX11_USER_DEFINED_LITERALS
  72. #define BOOST_NO_CXX11_ALIGNAS
  73. #define BOOST_NO_CXX11_TRAILING_RESULT_TYPES
  74. #define BOOST_NO_CXX11_INLINE_NAMESPACES
  75. #define BOOST_NO_CXX11_REF_QUALIFIERS
  76. #define BOOST_NO_CXX11_FINAL
  77.  
  78. // C++ 14:
  79. #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304)
  80. #  define BOOST_NO_CXX14_AGGREGATE_NSDMI
  81. #endif
  82. #if !defined(__cpp_binary_literals) || (__cpp_binary_literals < 201304)
  83. #  define BOOST_NO_CXX14_BINARY_LITERALS
  84. #endif
  85. #if !defined(__cpp_constexpr) || (__cpp_constexpr < 201304)
  86. #  define BOOST_NO_CXX14_CONSTEXPR
  87. #endif
  88. #if !defined(__cpp_decltype_auto) || (__cpp_decltype_auto < 201304)
  89. #  define BOOST_NO_CXX14_DECLTYPE_AUTO
  90. #endif
  91. #if (__cplusplus < 201304) // There's no SD6 check for this....
  92. #  define BOOST_NO_CXX14_DIGIT_SEPARATORS
  93. #endif
  94. #if !defined(__cpp_generic_lambdas) || (__cpp_generic_lambdas < 201304)
  95. #  define BOOST_NO_CXX14_GENERIC_LAMBDAS
  96. #endif
  97. #if !defined(__cpp_init_captures) || (__cpp_init_captures < 201304)
  98. #  define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES
  99. #endif
  100. #if !defined(__cpp_return_type_deduction) || (__cpp_return_type_deduction < 201304)
  101. #  define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION
  102. #endif
  103. #if !defined(__cpp_variable_templates) || (__cpp_variable_templates < 201304)
  104. #  define BOOST_NO_CXX14_VARIABLE_TEMPLATES
  105. #endif
  106.  
  107. //
  108. // versions check:
  109. // we don't support MPW prior to version 8.9:
  110. #if MPW_CPLUS < 0x890
  111. #  error "Compiler not supported or configured - please reconfigure"
  112. #endif
  113. //
  114. // last known and checked version is 0x890:
  115. #if (MPW_CPLUS > 0x890)
  116. #  if defined(BOOST_ASSERT_CONFIG)
  117. #     error "Unknown compiler version - please run the configure tests and report the results"
  118. #  endif
  119. #endif
  120.  
  121.  
  122.  
downloadmpw.hpp Source code - Download mars Source code
Related Source Codes/Software:
Hero - Elegant transition library for iOS & tvOS 2017-06-09
deep-photo-styletransfer - Code and data for paper "Deep Photo Style Transfer... 2017-06-09
mastodon - A GNU Social-compatible microblogging server ... 2017-06-09
plyr - A simple HTML5, YouTube and Vimeo player ... 2017-06-08
prepack - Prepack is a partial evaluator for JavaScript. Pre... 2017-06-08
Public-APIs - 2017-06-09
lottie-ios - An iOS library to natively render After Effects ve... 2017-06-09
Awesome-Hacking - A collection of various awesome lists for hackers,... 2017-06-09
algorithms - Minimal examples of data structures and algorithms... 2017-06-10
lectures - Oxford Deep NLP 2017 course 2017-06-10
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top