Chris@16: // (C) Copyright Gennadiy Rozental 2005-2008. Chris@16: // Distributed under the Boost Software License, Version 1.0. Chris@16: // (See accompanying file LICENSE_1_0.txt or copy at Chris@16: // http://www.boost.org/LICENSE_1_0.txt) Chris@16: Chris@16: // See http://www.boost.org/libs/test for the library home page. Chris@16: // Chris@16: // File : $RCSfile$ Chris@16: // Chris@101: // Version : $Revision$ Chris@16: // Chris@16: // Description : contains mics. workarounds Chris@16: // *************************************************************************** Chris@16: Chris@16: #ifndef BOOST_TEST_WORKAROUND_HPP_021005GER Chris@16: #define BOOST_TEST_WORKAROUND_HPP_021005GER Chris@16: Chris@16: // Boost Chris@16: #include // compilers workarounds and std::ptrdiff_t Chris@16: Chris@16: // STL Chris@16: #include // for std::distance Chris@16: Chris@16: #include Chris@16: Chris@16: //____________________________________________________________________________// Chris@16: Chris@16: namespace boost { Chris@16: Chris@16: namespace unit_test { Chris@16: Chris@16: namespace ut_detail { Chris@16: Chris@16: #ifdef BOOST_NO_STD_DISTANCE Chris@16: template Chris@16: std::ptrdiff_t distance( T const& x_, T const& y_ ) Chris@16: { Chris@16: std::ptrdiff_t res = 0; Chris@16: Chris@16: std::distance( x_, y_, res ); Chris@16: Chris@16: return res; Chris@16: } Chris@16: Chris@16: //____________________________________________________________________________// Chris@16: Chris@16: #else Chris@16: using std::distance; Chris@16: #endif Chris@16: Chris@16: template inline void ignore_unused_variable_warning(const T&) {} Chris@16: Chris@16: } // namespace ut_detail Chris@16: Chris@16: } // namespace unit_test Chris@16: Chris@16: namespace unit_test_framework = unit_test; Chris@16: Chris@16: } // namespace boost Chris@16: Chris@16: //____________________________________________________________________________// Chris@16: Chris@16: #include Chris@16: Chris@16: #endif // BOOST_TEST_WORKAROUND_HPP_021005GER