Skip to content

Commit

Permalink
[oneDPL][ranges] + _ONEDPL_ALGO macro, useful in case of windows stan…
Browse files Browse the repository at this point in the history
…dard C++ library
  • Loading branch information
MikeDvorskiy committed Nov 7, 2024
1 parent 18079ed commit b2fcd88
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 10 deletions.
12 changes: 2 additions & 10 deletions include/oneapi/dpl/pstl/glue_algorithm_ranges_impl.h
Original file line number Diff line number Diff line change
Expand Up @@ -426,11 +426,7 @@ struct __stable_sort_fn
const auto __dispatch_tag = oneapi::dpl::__ranges::__select_backend(__exec);
return oneapi::dpl::__internal::__ranges::__pattern_sort_ranges(__dispatch_tag,
std::forward<_ExecutionPolicy>(__exec), std::forward<_R>(__r), __comp, __proj,
#if _ONEDPL_STD_RANGES_ALGO_CPP_FUN
[](auto&&... __args) { return std::ranges::stable_sort(std::forward<decltype(__args)>(__args)...); }
#else
std::ranges::stable_sort
#endif
_ONEDPL_ALGO(std::ranges::stable_sort)
);
}
}; //__stable_sort_fn
Expand All @@ -452,11 +448,7 @@ struct __sort_fn
const auto __dispatch_tag = oneapi::dpl::__ranges::__select_backend(__exec);
return oneapi::dpl::__internal::__ranges::__pattern_sort_ranges(__dispatch_tag,
std::forward<_ExecutionPolicy>(__exec), std::forward<_R>(__r), __comp, __proj,
#if _ONEDPL_STD_RANGES_ALGO_CPP_FUN
[](auto&&... __args) { return std::ranges::sort(std::forward<decltype(__args)>(__args)...); }
#else
std::ranges::sort
#endif
_ONEDPL_ALGO(std::ranges::sort)
);
}
}; //__sort_fn
Expand Down
7 changes: 7 additions & 0 deletions include/oneapi/dpl/pstl/onedpl_config.h
Original file line number Diff line number Diff line change
Expand Up @@ -333,4 +333,11 @@
# define _ONEDPL_STD_RANGES_ALGO_CPP_FUN 0
#endif
#if _ONEDPL_STD_RANGES_ALGO_CPP_FUN
# define _ONEDPL_ALGO(std_algo_name) \
[](auto&&... __args) { return std_algo_name(std::forward<decltype(__args)>(__args)...); }
#else
# define _ONEDPL_ALGO(std_algo_name) std_algo_name
#endif
#endif // _ONEDPL_CONFIG_H

0 comments on commit b2fcd88

Please sign in to comment.