modena.hpp 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. // (C) Copyright Jens Maurer 2001.
  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. // See http://www.boost.org for most recent version.
  6. // Modena C++ standard library (comes with KAI C++)
  7. #if !defined(MSIPL_COMPILE_H)
  8. # include <boost/config/no_tr1/utility.hpp>
  9. # if !defined(__MSIPL_COMPILE_H)
  10. # error "This is not the Modena C++ library!"
  11. # endif
  12. #endif
  13. #ifndef MSIPL_NL_TYPES
  14. #define BOOST_NO_STD_MESSAGES
  15. #endif
  16. #ifndef MSIPL_WCHART
  17. #define BOOST_NO_STD_WSTRING
  18. #endif
  19. // C++0x headers not yet implemented
  20. //
  21. # define BOOST_NO_CXX11_HDR_ARRAY
  22. # define BOOST_NO_CXX11_HDR_CHRONO
  23. # define BOOST_NO_CXX11_HDR_CODECVT
  24. # define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE
  25. # define BOOST_NO_CXX11_HDR_FORWARD_LIST
  26. # define BOOST_NO_CXX11_HDR_FUTURE
  27. # define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
  28. # define BOOST_NO_CXX11_HDR_MUTEX
  29. # define BOOST_NO_CXX11_HDR_RANDOM
  30. # define BOOST_NO_CXX11_HDR_RATIO
  31. # define BOOST_NO_CXX11_HDR_REGEX
  32. # define BOOST_NO_CXX11_HDR_SYSTEM_ERROR
  33. # define BOOST_NO_CXX11_HDR_THREAD
  34. # define BOOST_NO_CXX11_HDR_TUPLE
  35. # define BOOST_NO_CXX11_HDR_TYPE_TRAITS
  36. # define BOOST_NO_CXX11_HDR_TYPEINDEX
  37. # define BOOST_NO_CXX11_HDR_UNORDERED_MAP
  38. # define BOOST_NO_CXX11_HDR_UNORDERED_SET
  39. # define BOOST_NO_CXX11_NUMERIC_LIMITS
  40. # define BOOST_NO_CXX11_ALLOCATOR
  41. # define BOOST_NO_CXX11_POINTER_TRAITS
  42. # define BOOST_NO_CXX11_ATOMIC_SMART_PTR
  43. # define BOOST_NO_CXX11_SMART_PTR
  44. # define BOOST_NO_CXX11_HDR_FUNCTIONAL
  45. # define BOOST_NO_CXX11_HDR_ATOMIC
  46. # define BOOST_NO_CXX11_STD_ALIGN
  47. # define BOOST_NO_CXX11_ADDRESSOF
  48. #if defined(__has_include)
  49. #if !__has_include(<shared_mutex>)
  50. # define BOOST_NO_CXX14_HDR_SHARED_MUTEX
  51. #elif __cplusplus < 201402
  52. # define BOOST_NO_CXX14_HDR_SHARED_MUTEX
  53. #endif
  54. #else
  55. # define BOOST_NO_CXX14_HDR_SHARED_MUTEX
  56. #endif
  57. // C++14 features
  58. # define BOOST_NO_CXX14_STD_EXCHANGE
  59. // C++17 features
  60. # define BOOST_NO_CXX17_STD_APPLY
  61. # define BOOST_NO_CXX17_STD_INVOKE
  62. # define BOOST_NO_CXX17_ITERATOR_TRAITS
  63. #define BOOST_STDLIB "Modena C++ standard library"