Chris@16: ////////////////////////////////////////////////////////////////////////////// Chris@16: // Chris@16: // Copyright (C) 2011-2013 Vicente J. Botet Escriba Chris@16: // Chris@16: // Distributed under the Boost Software License, Version 1.0. (See accompanying Chris@16: // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) Chris@16: // Chris@16: // See http://www.boost.org/libs/thread for documentation. Chris@16: // Chris@16: ////////////////////////////////////////////////////////////////////////////// Chris@16: Chris@16: #ifndef BOOST_THREAD_DETAIL_IS_CONVERTIBLE_HPP Chris@16: #define BOOST_THREAD_DETAIL_IS_CONVERTIBLE_HPP Chris@16: Chris@16: #include Chris@16: #include Chris@16: Chris@16: namespace boost Chris@16: { Chris@16: namespace thread_detail Chris@16: { Chris@16: template Chris@16: struct is_convertible : boost::is_convertible {}; Chris@16: Chris@16: #if defined BOOST_NO_CXX11_RVALUE_REFERENCES Chris@16: Chris@16: #if defined(BOOST_INTEL_CXX_VERSION) && (BOOST_INTEL_CXX_VERSION <= 1300) Chris@16: Chris@16: #if defined BOOST_THREAD_USES_MOVE Chris@16: template Chris@16: struct is_convertible< Chris@16: rv &, Chris@16: rv > & Chris@16: > : false_type {}; Chris@16: #endif Chris@16: Chris@16: #elif defined __GNUC__ && (__GNUC__ < 4 || ( __GNUC__ == 4 && __GNUC_MINOR__ <= 4 )) Chris@16: Chris@16: template Chris@16: struct is_convertible : boost::is_convertible {}; Chris@16: #endif Chris@16: Chris@16: #endif Chris@16: } Chris@16: Chris@16: } // namespace boost Chris@16: Chris@16: Chris@16: #endif // BOOST_THREAD_DETAIL_MEMORY_HPP