diff options
author | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2015-03-02 13:41:22 -0500 |
---|---|---|
committer | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2015-03-03 14:03:32 -0500 |
commit | 95940768bcff61b59ed83dcc94c5afc001cef70f (patch) | |
tree | cee8de123935dedc9afa0711c8d764b5f9a926f0 /src/third_party/boost/boost/move/move_helpers.hpp | |
parent | 65f0efbe658d288267bd9c1f9f2a77a22794aacd (diff) | |
download | mongo-95940768bcff61b59ed83dcc94c5afc001cef70f.tar.gz |
SERVER-8994: Remove Boost 1.49
Diffstat (limited to 'src/third_party/boost/boost/move/move_helpers.hpp')
-rw-r--r-- | src/third_party/boost/boost/move/move_helpers.hpp | 173 |
1 files changed, 0 insertions, 173 deletions
diff --git a/src/third_party/boost/boost/move/move_helpers.hpp b/src/third_party/boost/boost/move/move_helpers.hpp deleted file mode 100644 index eaf51d651f7..00000000000 --- a/src/third_party/boost/boost/move/move_helpers.hpp +++ /dev/null @@ -1,173 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// (C) Copyright Ion Gaztanaga 2010-2011. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/move for documentation. -// -////////////////////////////////////////////////////////////////////////////// - -#ifndef BOOST_MOVE_MOVE_HELPERS_HPP -#define BOOST_MOVE_MOVE_HELPERS_HPP - -#include <boost/move/move.hpp> -#include <boost/type_traits/is_class.hpp> - -#if defined(BOOST_NO_RVALUE_REFERENCES) || (defined(_MSC_VER) && (_MSC_VER == 1600)) -#include <boost/type_traits/is_same.hpp> -#include <boost/utility/enable_if.hpp> -#endif -#if defined(BOOST_NO_RVALUE_REFERENCES) -#include <boost/mpl/if.hpp> -#endif - - -#if defined(BOOST_NO_RVALUE_REFERENCES) -struct not_a_type; -#define BOOST_MOVE_CATCH_CONST(U) \ - typename ::boost::mpl::if_< ::boost::is_class<U>, BOOST_CATCH_CONST_RLVALUE(U), const U &>::type -#define BOOST_MOVE_CATCH_RVALUE(U)\ - typename ::boost::mpl::if_< ::boost::is_class<U>, BOOST_RV_REF(U), not_a_type>::type -#define BOOST_MOVE_CATCH_FWD(U) BOOST_FWD_REF(U) -#else -#define BOOST_MOVE_CATCH_CONST(U) const U & -#define BOOST_MOVE_CATCH_RVALUE(U) U && -#define BOOST_MOVE_CATCH_FWD(U) U && -#endif - -#ifdef BOOST_NO_RVALUE_REFERENCES - -#define BOOST_MOVE_CONVERSION_AWARE_CATCH(PUB_FUNCTION, TYPE, RETURN_VALUE, FWD_FUNCTION)\ - RETURN_VALUE PUB_FUNCTION(BOOST_MOVE_CATCH_CONST(TYPE) x)\ - { return FWD_FUNCTION(static_cast<const TYPE&>(x)); }\ -\ - RETURN_VALUE PUB_FUNCTION(BOOST_MOVE_CATCH_RVALUE(TYPE) x) \ - { return FWD_FUNCTION(::boost::move(x)); }\ -\ - RETURN_VALUE PUB_FUNCTION(TYPE &x)\ - { return FWD_FUNCTION(const_cast<const TYPE &>(x)); }\ -\ - template<class BOOST_MOVE_TEMPL_PARAM>\ - typename ::boost::enable_if_c\ - < ::boost::is_class<TYPE>::value &&\ - ::boost::is_same<TYPE, BOOST_MOVE_TEMPL_PARAM>::value &&\ - !::boost::has_move_emulation_enabled<BOOST_MOVE_TEMPL_PARAM>::value\ - , RETURN_VALUE >::type\ - PUB_FUNCTION(const BOOST_MOVE_TEMPL_PARAM &u)\ - { return FWD_FUNCTION(u); }\ -\ - template<class BOOST_MOVE_TEMPL_PARAM>\ - typename ::boost::enable_if_c\ - < (!::boost::is_class<BOOST_MOVE_TEMPL_PARAM>::value || \ - !::boost::move_detail::is_rv<BOOST_MOVE_TEMPL_PARAM>::value) && \ - !::boost::is_same<TYPE, BOOST_MOVE_TEMPL_PARAM>::value \ - , RETURN_VALUE >::type\ - PUB_FUNCTION(const BOOST_MOVE_TEMPL_PARAM &u)\ - {\ - TYPE t(u);\ - return FWD_FUNCTION(::boost::move(t));\ - }\ -// - -#elif (defined(_MSC_VER) && (_MSC_VER == 1600)) - -#define BOOST_MOVE_CONVERSION_AWARE_CATCH(PUB_FUNCTION, TYPE, RETURN_VALUE, FWD_FUNCTION)\ - RETURN_VALUE PUB_FUNCTION(BOOST_MOVE_CATCH_CONST(TYPE) x)\ - { return FWD_FUNCTION(static_cast<const TYPE&>(x)); }\ -\ - RETURN_VALUE PUB_FUNCTION(BOOST_MOVE_CATCH_RVALUE(TYPE) x) \ - { return FWD_FUNCTION(::boost::move(x)); }\ -\ - template<class BOOST_MOVE_TEMPL_PARAM>\ - typename ::boost::enable_if_c\ - < !::boost::is_same<TYPE, BOOST_MOVE_TEMPL_PARAM>::value\ - , RETURN_VALUE >::type\ - PUB_FUNCTION(const BOOST_MOVE_TEMPL_PARAM &u)\ - {\ - TYPE t(u);\ - return FWD_FUNCTION(::boost::move(t));\ - }\ -// - -#else - -#define BOOST_MOVE_CONVERSION_AWARE_CATCH(PUB_FUNCTION, TYPE, RETURN_VALUE, FWD_FUNCTION)\ - RETURN_VALUE PUB_FUNCTION(BOOST_MOVE_CATCH_CONST(TYPE) x)\ - { return FWD_FUNCTION(static_cast<const TYPE&>(x)); }\ -\ - RETURN_VALUE PUB_FUNCTION(BOOST_MOVE_CATCH_RVALUE(TYPE) x) \ - { return FWD_FUNCTION(::boost::move(x)); }\ -// - -#endif - - -#ifdef BOOST_NO_RVALUE_REFERENCES - -#define BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG(PUB_FUNCTION, TYPE, RETURN_VALUE, FWD_FUNCTION, ARG1)\ - RETURN_VALUE PUB_FUNCTION(ARG1 arg1, BOOST_MOVE_CATCH_CONST(TYPE) x)\ - { return FWD_FUNCTION(arg1, static_cast<const TYPE&>(x)); }\ -\ - RETURN_VALUE PUB_FUNCTION(ARG1 arg1, BOOST_MOVE_CATCH_RVALUE(TYPE) x) \ - { return FWD_FUNCTION(arg1, ::boost::move(x)); }\ -\ - RETURN_VALUE PUB_FUNCTION(ARG1 arg1, TYPE &x)\ - { return FWD_FUNCTION(arg1, const_cast<const TYPE &>(x)); }\ -\ - template<class BOOST_MOVE_TEMPL_PARAM>\ - typename ::boost::enable_if_c\ - < ::boost::is_class<TYPE>::value &&\ - ::boost::is_same<TYPE, BOOST_MOVE_TEMPL_PARAM>::value &&\ - !::boost::has_move_emulation_enabled<BOOST_MOVE_TEMPL_PARAM>::value\ - , RETURN_VALUE >::type\ - PUB_FUNCTION(ARG1 arg1, const BOOST_MOVE_TEMPL_PARAM &u)\ - { return FWD_FUNCTION(arg1, u); }\ -\ - template<class BOOST_MOVE_TEMPL_PARAM>\ - typename ::boost::enable_if_c\ - < (!::boost::is_class<BOOST_MOVE_TEMPL_PARAM>::value || \ - !::boost::move_detail::is_rv<BOOST_MOVE_TEMPL_PARAM>::value) && \ - !::boost::is_same<TYPE, BOOST_MOVE_TEMPL_PARAM>::value \ - , RETURN_VALUE >::type\ - PUB_FUNCTION(ARG1 arg1, const BOOST_MOVE_TEMPL_PARAM &u)\ - {\ - TYPE t(u);\ - return FWD_FUNCTION(arg1, ::boost::move(t));\ - }\ -// - -#elif (defined(_MSC_VER) && (_MSC_VER == 1600)) - -#define BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG(PUB_FUNCTION, TYPE, RETURN_VALUE, FWD_FUNCTION, ARG1)\ - RETURN_VALUE PUB_FUNCTION(ARG1 arg1, BOOST_MOVE_CATCH_CONST(TYPE) x)\ - { return FWD_FUNCTION(arg1, static_cast<const TYPE&>(x)); }\ -\ - RETURN_VALUE PUB_FUNCTION(ARG1 arg1, BOOST_MOVE_CATCH_RVALUE(TYPE) x) \ - { return FWD_FUNCTION(arg1, ::boost::move(x)); }\ -\ - template<class BOOST_MOVE_TEMPL_PARAM>\ - typename ::boost::enable_if_c\ - < !::boost::is_same<TYPE, BOOST_MOVE_TEMPL_PARAM>::value\ - , RETURN_VALUE >::type\ - PUB_FUNCTION(ARG1 arg1, const BOOST_MOVE_TEMPL_PARAM &u)\ - {\ - TYPE t(u);\ - return FWD_FUNCTION(arg1, ::boost::move(t));\ - }\ -// - -#else - -#define BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG(PUB_FUNCTION, TYPE, RETURN_VALUE, FWD_FUNCTION, ARG1)\ - RETURN_VALUE PUB_FUNCTION(ARG1 arg1, BOOST_MOVE_CATCH_CONST(TYPE) x)\ - { return FWD_FUNCTION(arg1, static_cast<const TYPE&>(x)); }\ -\ - RETURN_VALUE PUB_FUNCTION(ARG1 arg1, BOOST_MOVE_CATCH_RVALUE(TYPE) x) \ - { return FWD_FUNCTION(arg1, ::boost::move(x)); }\ -// - -#endif - -#endif //#ifndef BOOST_MOVE_MOVE_HELPERS_HPP |