diff options
author | Tobias Markmann <tm@ayena.de> | 2014-10-19 20:22:58 (GMT) |
---|---|---|
committer | Tobias Markmann <tm@ayena.de> | 2014-10-20 13:49:33 (GMT) |
commit | 6b22dfcf59474dd016a0355a3102a1dd3692d92c (patch) | |
tree | 2b1fd33be433a91e81fee84fdc2bf1b52575d934 /3rdParty/Boost/src/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp | |
parent | 38b0cb785fea8eae5e48fae56440695fdfd10ee1 (diff) | |
download | swift-6b22dfcf59474dd016a0355a3102a1dd3692d92c.zip swift-6b22dfcf59474dd016a0355a3102a1dd3692d92c.tar.bz2 |
Update Boost in 3rdParty to version 1.56.0.
This updates Boost in our 3rdParty directory to version 1.56.0.
Updated our update.sh script to stop on error.
Changed error reporting in SwiftTools/CrashReporter.cpp to SWIFT_LOG due to
missing include of <iostream> with newer Boost.
Change-Id: I4b35c77de951333979a524097f35f5f83d325edc
Diffstat (limited to '3rdParty/Boost/src/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp')
-rw-r--r-- | 3rdParty/Boost/src/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/3rdParty/Boost/src/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp b/3rdParty/Boost/src/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp index 8e6f1f6..ab2a392 100644 --- a/3rdParty/Boost/src/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp +++ b/3rdParty/Boost/src/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp @@ -27,14 +27,18 @@ namespace boost { namespace fusion typedef typename vector_n::size size; typedef typename vector_n::category category; typedef typename vector_n::is_view is_view; + BOOST_FUSION_GPU_ENABLED vector() : vec() {} template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9> + BOOST_FUSION_GPU_ENABLED vector(vector<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9> const& rhs) : vec(rhs.vec) {} + BOOST_FUSION_GPU_ENABLED vector(vector const& rhs) : vec(rhs.vec) {} template <typename Sequence> + BOOST_FUSION_GPU_ENABLED vector(Sequence const& rhs) : vec(BOOST_FUSION_VECTOR_COPY_INIT()) {} @@ -44,28 +48,100 @@ namespace boost { namespace fusion + BOOST_FUSION_GPU_ENABLED explicit vector(typename detail::call_param<T0 >::type _0) : vec(_0) {} +# if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) + template <typename U0> + BOOST_FUSION_GPU_ENABLED + explicit + vector(U0 && _0) + : vec(std::forward<U0>(_0)) {} +# endif + BOOST_FUSION_GPU_ENABLED vector(typename detail::call_param<T0 >::type _0 , typename detail::call_param<T1 >::type _1) : vec(_0 , _1) {} +# if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) + template <typename U0 , typename U1> + BOOST_FUSION_GPU_ENABLED + vector(U0 && _0 , U1 && _1) + : vec(std::forward<U0>(_0) , std::forward<U1>(_1)) {} +# endif + BOOST_FUSION_GPU_ENABLED vector(typename detail::call_param<T0 >::type _0 , typename detail::call_param<T1 >::type _1 , typename detail::call_param<T2 >::type _2) : vec(_0 , _1 , _2) {} +# if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) + template <typename U0 , typename U1 , typename U2> + BOOST_FUSION_GPU_ENABLED + vector(U0 && _0 , U1 && _1 , U2 && _2) + : vec(std::forward<U0>(_0) , std::forward<U1>(_1) , std::forward<U2>(_2)) {} +# endif + BOOST_FUSION_GPU_ENABLED vector(typename detail::call_param<T0 >::type _0 , typename detail::call_param<T1 >::type _1 , typename detail::call_param<T2 >::type _2 , typename detail::call_param<T3 >::type _3) : vec(_0 , _1 , _2 , _3) {} +# if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) + template <typename U0 , typename U1 , typename U2 , typename U3> + BOOST_FUSION_GPU_ENABLED + vector(U0 && _0 , U1 && _1 , U2 && _2 , U3 && _3) + : vec(std::forward<U0>(_0) , std::forward<U1>(_1) , std::forward<U2>(_2) , std::forward<U3>(_3)) {} +# endif + BOOST_FUSION_GPU_ENABLED vector(typename detail::call_param<T0 >::type _0 , typename detail::call_param<T1 >::type _1 , typename detail::call_param<T2 >::type _2 , typename detail::call_param<T3 >::type _3 , typename detail::call_param<T4 >::type _4) : vec(_0 , _1 , _2 , _3 , _4) {} +# if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) + template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4> + BOOST_FUSION_GPU_ENABLED + vector(U0 && _0 , U1 && _1 , U2 && _2 , U3 && _3 , U4 && _4) + : vec(std::forward<U0>(_0) , std::forward<U1>(_1) , std::forward<U2>(_2) , std::forward<U3>(_3) , std::forward<U4>(_4)) {} +# endif + BOOST_FUSION_GPU_ENABLED vector(typename detail::call_param<T0 >::type _0 , typename detail::call_param<T1 >::type _1 , typename detail::call_param<T2 >::type _2 , typename detail::call_param<T3 >::type _3 , typename detail::call_param<T4 >::type _4 , typename detail::call_param<T5 >::type _5) : vec(_0 , _1 , _2 , _3 , _4 , _5) {} +# if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) + template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5> + BOOST_FUSION_GPU_ENABLED + vector(U0 && _0 , U1 && _1 , U2 && _2 , U3 && _3 , U4 && _4 , U5 && _5) + : vec(std::forward<U0>(_0) , std::forward<U1>(_1) , std::forward<U2>(_2) , std::forward<U3>(_3) , std::forward<U4>(_4) , std::forward<U5>(_5)) {} +# endif + BOOST_FUSION_GPU_ENABLED vector(typename detail::call_param<T0 >::type _0 , typename detail::call_param<T1 >::type _1 , typename detail::call_param<T2 >::type _2 , typename detail::call_param<T3 >::type _3 , typename detail::call_param<T4 >::type _4 , typename detail::call_param<T5 >::type _5 , typename detail::call_param<T6 >::type _6) : vec(_0 , _1 , _2 , _3 , _4 , _5 , _6) {} +# if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) + template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6> + BOOST_FUSION_GPU_ENABLED + vector(U0 && _0 , U1 && _1 , U2 && _2 , U3 && _3 , U4 && _4 , U5 && _5 , U6 && _6) + : vec(std::forward<U0>(_0) , std::forward<U1>(_1) , std::forward<U2>(_2) , std::forward<U3>(_3) , std::forward<U4>(_4) , std::forward<U5>(_5) , std::forward<U6>(_6)) {} +# endif + BOOST_FUSION_GPU_ENABLED vector(typename detail::call_param<T0 >::type _0 , typename detail::call_param<T1 >::type _1 , typename detail::call_param<T2 >::type _2 , typename detail::call_param<T3 >::type _3 , typename detail::call_param<T4 >::type _4 , typename detail::call_param<T5 >::type _5 , typename detail::call_param<T6 >::type _6 , typename detail::call_param<T7 >::type _7) : vec(_0 , _1 , _2 , _3 , _4 , _5 , _6 , _7) {} +# if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) + template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7> + BOOST_FUSION_GPU_ENABLED + vector(U0 && _0 , U1 && _1 , U2 && _2 , U3 && _3 , U4 && _4 , U5 && _5 , U6 && _6 , U7 && _7) + : vec(std::forward<U0>(_0) , std::forward<U1>(_1) , std::forward<U2>(_2) , std::forward<U3>(_3) , std::forward<U4>(_4) , std::forward<U5>(_5) , std::forward<U6>(_6) , std::forward<U7>(_7)) {} +# endif + BOOST_FUSION_GPU_ENABLED vector(typename detail::call_param<T0 >::type _0 , typename detail::call_param<T1 >::type _1 , typename detail::call_param<T2 >::type _2 , typename detail::call_param<T3 >::type _3 , typename detail::call_param<T4 >::type _4 , typename detail::call_param<T5 >::type _5 , typename detail::call_param<T6 >::type _6 , typename detail::call_param<T7 >::type _7 , typename detail::call_param<T8 >::type _8) : vec(_0 , _1 , _2 , _3 , _4 , _5 , _6 , _7 , _8) {} +# if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) + template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8> + BOOST_FUSION_GPU_ENABLED + vector(U0 && _0 , U1 && _1 , U2 && _2 , U3 && _3 , U4 && _4 , U5 && _5 , U6 && _6 , U7 && _7 , U8 && _8) + : vec(std::forward<U0>(_0) , std::forward<U1>(_1) , std::forward<U2>(_2) , std::forward<U3>(_3) , std::forward<U4>(_4) , std::forward<U5>(_5) , std::forward<U6>(_6) , std::forward<U7>(_7) , std::forward<U8>(_8)) {} +# endif + BOOST_FUSION_GPU_ENABLED vector(typename detail::call_param<T0 >::type _0 , typename detail::call_param<T1 >::type _1 , typename detail::call_param<T2 >::type _2 , typename detail::call_param<T3 >::type _3 , typename detail::call_param<T4 >::type _4 , typename detail::call_param<T5 >::type _5 , typename detail::call_param<T6 >::type _6 , typename detail::call_param<T7 >::type _7 , typename detail::call_param<T8 >::type _8 , typename detail::call_param<T9 >::type _9) : vec(_0 , _1 , _2 , _3 , _4 , _5 , _6 , _7 , _8 , _9) {} +# if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) + template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9> + BOOST_FUSION_GPU_ENABLED + vector(U0 && _0 , U1 && _1 , U2 && _2 , U3 && _3 , U4 && _4 , U5 && _5 , U6 && _6 , U7 && _7 , U8 && _8 , U9 && _9) + : vec(std::forward<U0>(_0) , std::forward<U1>(_1) , std::forward<U2>(_2) , std::forward<U3>(_3) , std::forward<U4>(_4) , std::forward<U5>(_5) , std::forward<U6>(_6) , std::forward<U7>(_7) , std::forward<U8>(_8) , std::forward<U9>(_9)) {} +# endif template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9> + BOOST_FUSION_GPU_ENABLED vector& operator=(vector<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9> const& rhs) { @@ -73,13 +149,42 @@ namespace boost { namespace fusion return *this; } template <typename T> + BOOST_FUSION_GPU_ENABLED vector& operator=(T const& rhs) { vec = rhs; return *this; } + BOOST_FUSION_GPU_ENABLED + vector& + operator=(vector const& rhs) + { + vec = rhs.vec; + return *this; + } +# if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) + BOOST_FUSION_GPU_ENABLED + vector(vector&& rhs) + : vec(std::forward<vector_n>(rhs.vec)) {} + BOOST_FUSION_GPU_ENABLED + vector& + operator=(vector&& rhs) + { + vec = std::forward<vector_n>(rhs.vec); + return *this; + } + template <typename T> + BOOST_FUSION_GPU_ENABLED + vector& + operator=(T&& rhs) + { + vec = std::forward<T>(rhs); + return *this; + } +# endif template <int N> + BOOST_FUSION_GPU_ENABLED typename add_reference< typename mpl::at_c<types, N>::type >::type @@ -88,6 +193,7 @@ namespace boost { namespace fusion return vec.at_impl(index); } template <int N> + BOOST_FUSION_GPU_ENABLED typename add_reference< typename add_const< typename mpl::at_c<types, N>::type @@ -98,6 +204,7 @@ namespace boost { namespace fusion return vec.at_impl(index); } template <typename I> + BOOST_FUSION_GPU_ENABLED typename add_reference< typename mpl::at<types, I>::type >::type @@ -106,6 +213,7 @@ namespace boost { namespace fusion return vec.at_impl(mpl::int_<I::value>()); } template<typename I> + BOOST_FUSION_GPU_ENABLED typename add_reference< typename add_const< typename mpl::at<types, I>::type |