BVB Source Codes

mars Show metrowerks.hpp Source code

Return Download mars: download metrowerks.hpp Source code - Download mars Source code - Type:.hpp
  1. //  (C) Copyright John Maddock 2001.
  2. //  (C) Copyright Darin Adler 2001.
  3. //  (C) Copyright Peter Dimov 2001.
  4. //  (C) Copyright David Abrahams 2001 - 2002.
  5. //  (C) Copyright Beman Dawes 2001 - 2003.
  6. //  (C) Copyright Stefan Slapeta 2004.
  7. //  Use, modification and distribution are subject to the
  8. //  Boost Software License, Version 1.0. (See accompanying file
  9. //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  10.  
  11. //  See http://www.boost.org for most recent version.
  12.  
  13. //  Metrowerks C++ compiler setup:
  14.  
  15. // locale support is disabled when linking with the dynamic runtime
  16. #   ifdef _MSL_NO_LOCALE
  17. #     define BOOST_NO_STD_LOCALE
  18. #   endif
  19.  
  20. #   if __MWERKS__ <= 0x2301  // 5.3
  21. #     define BOOST_NO_FUNCTION_TEMPLATE_ORDERING
  22. #     define BOOST_NO_POINTER_TO_MEMBER_CONST
  23. #     define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS
  24. #     define BOOST_NO_MEMBER_TEMPLATE_KEYWORD
  25. #   endif
  26.  
  27. #   if __MWERKS__ <= 0x2401  // 6.2
  28. //#     define BOOST_NO_FUNCTION_TEMPLATE_ORDERING
  29. #   endif
  30.  
  31. #   if(__MWERKS__ <= 0x2407)  // 7.x
  32. #     define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS
  33. #     define BOOST_NO_UNREACHABLE_RETURN_DETECTION
  34. #   endif
  35.  
  36. #   if(__MWERKS__ <= 0x3003)  // 8.x
  37. #     define BOOST_NO_SFINAE
  38. #    endif
  39.  
  40. // the "|| !defined(BOOST_STRICT_CONFIG)" part should apply to the last
  41. // tested version *only*:
  42. #   if(__MWERKS__ <= 0x3207) || !defined(BOOST_STRICT_CONFIG) // 9.6
  43. #     define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
  44. #     define BOOST_NO_IS_ABSTRACT
  45. #    endif
  46.  
  47. #if !__option(wchar_type)
  48. #   define BOOST_NO_INTRINSIC_WCHAR_T
  49. #endif
  50.  
  51. #if !__option(exceptions) && !defined(BOOST_NO_EXCEPTIONS)
  52. #   define BOOST_NO_EXCEPTIONS
  53. #endif
  54.  
  55. #if (__INTEL__ && _WIN32) || (__POWERPC__ && macintosh)
  56. #   if __MWERKS__ == 0x3000
  57. #     define BOOST_COMPILER_VERSION 8.0
  58. #   elif __MWERKS__ == 0x3001
  59. #     define BOOST_COMPILER_VERSION 8.1
  60. #   elif __MWERKS__ == 0x3002
  61. #     define BOOST_COMPILER_VERSION 8.2
  62. #   elif __MWERKS__ == 0x3003
  63. #     define BOOST_COMPILER_VERSION 8.3
  64. #   elif __MWERKS__ == 0x3200
  65. #     define BOOST_COMPILER_VERSION 9.0
  66. #   elif __MWERKS__ == 0x3201
  67. #     define BOOST_COMPILER_VERSION 9.1
  68. #   elif __MWERKS__ == 0x3202
  69. #     define BOOST_COMPILER_VERSION 9.2
  70. #   elif __MWERKS__ == 0x3204
  71. #     define BOOST_COMPILER_VERSION 9.3
  72. #   elif __MWERKS__ == 0x3205
  73. #     define BOOST_COMPILER_VERSION 9.4
  74. #   elif __MWERKS__ == 0x3206
  75. #     define BOOST_COMPILER_VERSION 9.5
  76. #   elif __MWERKS__ == 0x3207
  77. #     define BOOST_COMPILER_VERSION 9.6
  78. #   else
  79. #     define BOOST_COMPILER_VERSION __MWERKS__
  80. #   endif
  81. #else
  82. #  define BOOST_COMPILER_VERSION __MWERKS__
  83. #endif
  84.  
  85. //
  86. // C++0x features
  87. //
  88. //   See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
  89. //
  90. #if __MWERKS__ > 0x3206 && __option(rvalue_refs)
  91. #  define BOOST_HAS_RVALUE_REFS
  92. #else
  93. #  define BOOST_NO_CXX11_RVALUE_REFERENCES
  94. #endif
  95. #define BOOST_NO_CXX11_AUTO_DECLARATIONS
  96. #define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
  97. #define BOOST_NO_CXX11_CHAR16_T
  98. #define BOOST_NO_CXX11_CHAR32_T
  99. #define BOOST_NO_CXX11_CONSTEXPR
  100. #define BOOST_NO_CXX11_DECLTYPE
  101. #define BOOST_NO_CXX11_DECLTYPE_N3276
  102. #define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
  103. #define BOOST_NO_CXX11_DELETED_FUNCTIONS
  104. #define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
  105. #define BOOST_NO_CXX11_EXTERN_TEMPLATE
  106. #define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
  107. #define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
  108. #define BOOST_NO_CXX11_LAMBDAS
  109. #define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
  110. #define BOOST_NO_CXX11_NOEXCEPT
  111. #define BOOST_NO_CXX11_NULLPTR
  112. #define BOOST_NO_CXX11_RANGE_BASED_FOR
  113. #define BOOST_NO_CXX11_RAW_LITERALS
  114. #define BOOST_NO_CXX11_SCOPED_ENUMS
  115. #define BOOST_NO_SFINAE_EXPR
  116. #define BOOST_NO_CXX11_STATIC_ASSERT
  117. #define BOOST_NO_CXX11_TEMPLATE_ALIASES
  118. #define BOOST_NO_CXX11_UNICODE_LITERALS
  119. #define BOOST_NO_CXX11_VARIADIC_TEMPLATES
  120. #define BOOST_NO_CXX11_VARIADIC_MACROS
  121. #define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
  122. #define BOOST_NO_CXX11_USER_DEFINED_LITERALS
  123. #define BOOST_NO_CXX11_ALIGNAS
  124. #define BOOST_NO_CXX11_TRAILING_RESULT_TYPES
  125. #define BOOST_NO_CXX11_INLINE_NAMESPACES
  126. #define BOOST_NO_CXX11_REF_QUALIFIERS
  127. #define BOOST_NO_CXX11_FINAL
  128.  
  129. // C++ 14:
  130. #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304)
  131. #  define BOOST_NO_CXX14_AGGREGATE_NSDMI
  132. #endif
  133. #if !defined(__cpp_binary_literals) || (__cpp_binary_literals < 201304)
  134. #  define BOOST_NO_CXX14_BINARY_LITERALS
  135. #endif
  136. #if !defined(__cpp_constexpr) || (__cpp_constexpr < 201304)
  137. #  define BOOST_NO_CXX14_CONSTEXPR
  138. #endif
  139. #if !defined(__cpp_decltype_auto) || (__cpp_decltype_auto < 201304)
  140. #  define BOOST_NO_CXX14_DECLTYPE_AUTO
  141. #endif
  142. #if (__cplusplus < 201304) // There's no SD6 check for this....
  143. #  define BOOST_NO_CXX14_DIGIT_SEPARATORS
  144. #endif
  145. #if !defined(__cpp_generic_lambdas) || (__cpp_generic_lambdas < 201304)
  146. #  define BOOST_NO_CXX14_GENERIC_LAMBDAS
  147. #endif
  148. #if !defined(__cpp_init_captures) || (__cpp_init_captures < 201304)
  149. #  define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES
  150. #endif
  151. #if !defined(__cpp_return_type_deduction) || (__cpp_return_type_deduction < 201304)
  152. #  define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION
  153. #endif
  154. #if !defined(__cpp_variable_templates) || (__cpp_variable_templates < 201304)
  155. #  define BOOST_NO_CXX14_VARIABLE_TEMPLATES
  156. #endif
  157.  
  158. #define BOOST_COMPILER "Metrowerks CodeWarrior C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION)
  159.  
  160. //
  161. // versions check:
  162. // we don't support Metrowerks prior to version 5.3:
  163. #if __MWERKS__ < 0x2301
  164. #  error "Compiler not supported or configured - please reconfigure"
  165. #endif
  166. //
  167. // last known and checked version:
  168. #if (__MWERKS__ > 0x3205)
  169. #  if defined(BOOST_ASSERT_CONFIG)
  170. #     error "Unknown compiler version - please run the configure tests and report the results"
  171. #  endif
  172. #endif
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
downloadmetrowerks.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