Skip to content

Commit

Permalink
[oneDPL][ranges] + few fixes connected with std::forward
Browse files Browse the repository at this point in the history
  • Loading branch information
MikeDvorskiy committed Aug 29, 2024
1 parent f5d61c0 commit 622fabb
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions include/oneapi/dpl/pstl/hetero/algorithm_ranges_impl_hetero.h
Original file line number Diff line number Diff line change
Expand Up @@ -595,8 +595,8 @@ __pattern_copy_if_ranges(__hetero_tag<_BackendTag> __tag, _ExecutionPolicy&& __e
std::forward<decltype(__val)>(__val)));};

auto __res_idx = oneapi::dpl::__internal::__ranges::__pattern_copy_if(__tag,
std::forward<_ExecutionPolicy>(__exec), oneapi::dpl::__ranges::views::all_read(::std::forward<_InRange>(__in_r)),
oneapi::dpl::__ranges::views::all_write(::std::forward<_OutRange>(__out_r)), __pred_1,
std::forward<_ExecutionPolicy>(__exec), oneapi::dpl::__ranges::views::all_read(__in_r),
oneapi::dpl::__ranges::views::all_write(__out_r), __pred_1,
oneapi::dpl::__internal::__pstl_assign());

using __return_t = std::ranges::copy_if_result<std::ranges::borrowed_iterator_t<_InRange>,
Expand Down Expand Up @@ -742,8 +742,8 @@ __pattern_merge(__hetero_tag<_BackendTag> __tag, _ExecutionPolicy&& __exec, _R1&
std::invoke(__proj2, std::forward<decltype(__val2)>(__val2)));};

auto __res = oneapi::dpl::__internal::__ranges::__pattern_merge(__tag, std::forward<_ExecutionPolicy>(__exec),
oneapi::dpl::__ranges::views::all_read(std::forward<_R1>(__r1)), oneapi::dpl::__ranges::views::all_read(std::forward<_R2>(__r2)),
oneapi::dpl::__ranges::views::all_write(std::forward<_OutRange>(__out_r)), __comp_2);
oneapi::dpl::__ranges::views::all_read(__r1), oneapi::dpl::__ranges::views::all_read(__r2),
oneapi::dpl::__ranges::views::all_write(__out_r), __comp_2);

using __return_t = std::ranges::merge_result<std::ranges::borrowed_iterator_t<_R1>, std::ranges::borrowed_iterator_t<_R2>,
std::ranges::borrowed_iterator_t<_OutRange>>;
Expand Down Expand Up @@ -773,7 +773,7 @@ auto
__pattern_sort_ranges(__hetero_tag<_BackendTag> __tag, _ExecutionPolicy&& __exec, _R&& __r, _Comp __comp, _Proj __proj)
{
oneapi::dpl::__internal::__ranges::__pattern_sort(__tag, std::forward<_ExecutionPolicy>(__exec),
oneapi::dpl::__ranges::views::all(std::forward<_R>(__r)), __comp, __proj);
oneapi::dpl::__ranges::views::all(__r), __comp, __proj);

return std::ranges::borrowed_iterator_t<_R>(std::ranges::begin(__r) + std::ranges::size(__r));
}
Expand Down Expand Up @@ -830,7 +830,7 @@ __pattern_min_element(__hetero_tag<_BackendTag> __tag, _ExecutionPolicy&& __exec
std::invoke(__proj, std::forward<decltype(__val2)>(__val2)));};

auto __idx = oneapi::dpl::__internal::__ranges::__pattern_min_element(__tag, std::forward<_ExecutionPolicy>(__exec),
oneapi::dpl::__ranges::views::all_read(std::forward<_R>(__r)), __comp_2);
oneapi::dpl::__ranges::views::all_read(__r), __comp_2);

return std::ranges::borrowed_iterator_t<_R>(std::ranges::begin(__r) + __idx);
}
Expand Down

0 comments on commit 622fabb

Please sign in to comment.