forked from boostorg/fusion
Merge remote-tracking branch 'origin/develop' into feature/sfinae-friendly-result_of
This commit is contained in:
@ -66,8 +66,8 @@ namespace boost { namespace fusion
|
||||
}
|
||||
|
||||
template <typename Cur, typename Context>
|
||||
BOOST_FUSION_GPU_ENABLED
|
||||
typename result_of::make_segmented_iterator<Cur, Context>::type
|
||||
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
|
||||
inline typename result_of::make_segmented_iterator<Cur, Context>::type
|
||||
make_segmented_iterator(Cur const& cur, Context const& context)
|
||||
{
|
||||
typedef result_of::make_segmented_iterator<Cur, Context> impl_type;
|
||||
@ -121,7 +121,7 @@ namespace boost { namespace fusion
|
||||
typedef iterator_range<Cur, End> range_type;
|
||||
typedef cons<range_type, Context> type;
|
||||
|
||||
BOOST_FUSION_GPU_ENABLED
|
||||
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
|
||||
static type call(Cur const& cur, End const& end, Context const& context)
|
||||
{
|
||||
return cons<range_type, Context>(range_type(cur, end), context);
|
||||
@ -170,7 +170,7 @@ namespace boost { namespace fusion
|
||||
typedef typename impl::type type;
|
||||
typedef typename impl::continue_type continue_type;
|
||||
|
||||
BOOST_FUSION_GPU_ENABLED
|
||||
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
|
||||
static type call(Sequence& seq, State const& state, Context const& context, Fun const& fun)
|
||||
{
|
||||
return impl::call(fusion::segments(seq), state, context, fun);
|
||||
@ -192,7 +192,7 @@ namespace boost { namespace fusion
|
||||
typedef typename apply_type::type type;
|
||||
typedef typename apply_type::continue_type continue_type;
|
||||
|
||||
BOOST_FUSION_GPU_ENABLED
|
||||
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
|
||||
static type call(Sequence& seq, State const& state, Context const& context, Fun const& fun)
|
||||
{
|
||||
return apply_type::call(seq, state, context, fun);
|
||||
@ -274,14 +274,14 @@ namespace boost { namespace fusion
|
||||
>::type
|
||||
continue_type;
|
||||
|
||||
BOOST_FUSION_GPU_ENABLED
|
||||
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
|
||||
static type call(Begin const& beg, End const& end, State const& state
|
||||
, Context const& context, Fun const& fun)
|
||||
{
|
||||
return call(beg, end, state, context, fun, typename fold_recurse_impl::continue_type());
|
||||
}
|
||||
|
||||
BOOST_FUSION_GPU_ENABLED
|
||||
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
|
||||
static type call(Begin const& beg, End const& end, State const& state
|
||||
, Context const& context, Fun const& fun, mpl::true_) // continue
|
||||
{
|
||||
@ -297,7 +297,7 @@ namespace boost { namespace fusion
|
||||
, fun);
|
||||
}
|
||||
|
||||
BOOST_FUSION_GPU_ENABLED
|
||||
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
|
||||
static type call(Begin const& beg, End const& end, State const& state
|
||||
, Context const& context, Fun const& fun, mpl::false_) // break
|
||||
{
|
||||
@ -325,7 +325,7 @@ namespace boost { namespace fusion
|
||||
typedef typename impl::type type;
|
||||
typedef typename impl::continue_type continue_type;
|
||||
|
||||
BOOST_FUSION_GPU_ENABLED
|
||||
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
|
||||
static type call(Begin const& beg, End const& end, State const& state
|
||||
, Context const& context, Fun const& fun)
|
||||
{
|
||||
@ -351,7 +351,7 @@ namespace boost { namespace fusion
|
||||
typedef typename impl::type type;
|
||||
typedef typename impl::continue_type continue_type;
|
||||
|
||||
BOOST_FUSION_GPU_ENABLED
|
||||
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
|
||||
static type call(Begin const& beg, End const& end, State const& state
|
||||
, Context const& context, Fun const& fun)
|
||||
{
|
||||
@ -365,7 +365,7 @@ namespace boost { namespace fusion
|
||||
typedef State type;
|
||||
typedef mpl::true_ continue_type;
|
||||
|
||||
BOOST_FUSION_GPU_ENABLED
|
||||
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
|
||||
static type call(Begin const&, End const&, State const& state
|
||||
, Context const&, Fun const&)
|
||||
{
|
||||
@ -389,7 +389,7 @@ namespace boost { namespace fusion
|
||||
typedef typename impl::type type;
|
||||
typedef typename impl::continue_type continue_type;
|
||||
|
||||
BOOST_FUSION_GPU_ENABLED
|
||||
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
|
||||
static type call(Segments& segs, State const& state, Context const& context, Fun const& fun)
|
||||
{
|
||||
return impl::call(fusion::begin(segs), fusion::end(segs), state, context, fun);
|
||||
|
Reference in New Issue
Block a user