/external/boost/test/detail/config.hpp

http://rgdengine.googlecode.com/ · C++ Header · 146 lines · 63 code · 25 blank · 58 comment · 20 complexity · d15f7d0b8e989fcdc61c08d927c68930 MD5 · raw file

  1. // (C) Copyright Gennadiy Rozental 2001-2005.
  2. // Distributed under the Boost Software License, Version 1.0.
  3. // (See accompanying file LICENSE_1_0.txt or copy at
  4. // http://www.boost.org/LICENSE_1_0.txt)
  5. // See http://www.boost.org/libs/test for the library home page.
  6. //
  7. // File : $RCSfile: config.hpp,v $
  8. //
  9. // Version : $Revision: 1.5 $
  10. //
  11. // Description : as a central place for global configuration switches
  12. // ***************************************************************************
  13. #ifndef BOOST_TEST_CONFIG_HPP_071894GER
  14. #define BOOST_TEST_CONFIG_HPP_071894GER
  15. // Boost
  16. #include <boost/config.hpp> // compilers workarounds
  17. #include <boost/detail/workaround.hpp>
  18. #if BOOST_WORKAROUND(__GNUC__, < 3) && !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION)
  19. # define BOOST_CLASSIC_IOSTREAMS
  20. #else
  21. # define BOOST_STANDARD_IOSTREAMS
  22. #endif
  23. //____________________________________________________________________________//
  24. #if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x570)) || \
  25. BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600)) || \
  26. (defined __sgi && BOOST_WORKAROUND(_COMPILER_VERSION, BOOST_TESTED_AT(730)))
  27. # define BOOST_TEST_SHIFTED_LINE
  28. #endif
  29. //____________________________________________________________________________//
  30. #if defined(BOOST_MSVC) || (defined(__BORLANDC__) && !defined(BOOST_DISABLE_WIN32))
  31. # define BOOST_TEST_CALL_DECL __cdecl
  32. #else
  33. # define BOOST_TEST_CALL_DECL /**/
  34. #endif
  35. //____________________________________________________________________________//
  36. #if defined(BOOST_HAS_SIGACTION)
  37. # define BOOST_TEST_SUPPORT_TIMEOUT
  38. #endif
  39. //____________________________________________________________________________//
  40. #if BOOST_WORKAROUND(__BORLANDC__, <= 0x570) || \
  41. BOOST_WORKAROUND( __COMO__, <= 0x433 ) || \
  42. BOOST_WORKAROUND( __INTEL_COMPILER, <= 800 ) || \
  43. BOOST_WORKAROUND(__GNUC__, < 3) || \
  44. defined(__sgi) && _COMPILER_VERSION <= 730 || \
  45. BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600)) || \
  46. defined(__DECCXX) || \
  47. defined(__DMC__)
  48. # define BOOST_TEST_NO_PROTECTED_USING
  49. #endif
  50. //____________________________________________________________________________//
  51. #ifdef __GNUC__
  52. #define BOOST_TEST_PROTECTED_VIRTUAL virtual
  53. #else
  54. #define BOOST_TEST_PROTECTED_VIRTUAL
  55. #endif
  56. //____________________________________________________________________________//
  57. #if defined(BOOST_ALL_DYN_LINK) && !defined(BOOST_TEST_DYN_LINK)
  58. # define BOOST_TEST_DYN_LINK
  59. #endif
  60. #if defined(BOOST_TEST_INCLUDED)
  61. # undef BOOST_TEST_DYN_LINK
  62. #endif
  63. #if defined(BOOST_TEST_DYN_LINK)
  64. # define BOOST_TEST_ALTERNATIVE_INIT_API
  65. # if defined(BOOST_HAS_DECLSPEC) && defined(BOOST_TEST_DYN_LINK)
  66. # ifdef BOOST_TEST_SOURCE
  67. # define BOOST_TEST_DECL __declspec(dllexport)
  68. # else
  69. # define BOOST_TEST_DECL __declspec(dllimport)
  70. # endif // BOOST_TEST_SOURCE
  71. # endif // BOOST_HAS_DECLSPEC
  72. #endif // BOOST_TEST_DYN_LINK
  73. #ifndef BOOST_TEST_DECL
  74. # define BOOST_TEST_DECL
  75. #endif
  76. #if !defined(BOOST_TEST_MAIN) && defined(BOOST_AUTO_TEST_MAIN)
  77. #define BOOST_TEST_MAIN BOOST_AUTO_TEST_MAIN
  78. #endif
  79. #if !defined(BOOST_TEST_MAIN) && defined(BOOST_TEST_MODULE)
  80. #define BOOST_TEST_MAIN BOOST_TEST_MODULE
  81. #endif
  82. // ***************************************************************************
  83. // Revision History :
  84. //
  85. // $Log: config.hpp,v $
  86. // Revision 1.5 2006/02/06 10:03:54 rogeeff
  87. // BOOST_TEST_MODULE - master test suite name
  88. //
  89. // Revision 1.4 2006/01/15 06:17:18 rogeeff
  90. // make config working properly for non-windows dll
  91. //
  92. // Revision 1.3 2005/12/14 04:56:31 rogeeff
  93. // dll support introduced
  94. //
  95. // Revision 1.2 2005/07/13 21:49:46 danieljames
  96. // Boost.Test workarounds for Digital Mars bugs.
  97. //
  98. // Revision 1.1 2005/02/20 08:27:06 rogeeff
  99. // This a major update for Boost.Test framework. See release docs for complete list of fixes/updates
  100. //
  101. // Revision 1.28 2005/02/01 06:40:07 rogeeff
  102. // copyright update
  103. // old log entries removed
  104. // minor stilistic changes
  105. // depricated tools removed
  106. //
  107. // Revision 1.27 2005/01/31 07:50:06 rogeeff
  108. // cdecl portability fix
  109. //
  110. // Revision 1.26 2005/01/30 01:48:24 rogeeff
  111. // BOOST_TEST_STRINGIZE introduced
  112. // counter type renamed
  113. //
  114. // Revision 1.25 2005/01/22 19:22:12 rogeeff
  115. // implementation moved into headers section to eliminate dependency of included/minimal component on src directory
  116. //
  117. // Revision 1.24 2005/01/21 07:33:20 rogeeff
  118. // BOOST_TEST_SUPPORT_TIMEOUT flag introduced to be used by used to switch code by timeout support
  119. //
  120. // ***************************************************************************
  121. #endif // BOOST_TEST_CONFIG_HPP_071894GER