@@ -98,23 +98,23 @@ class __seg_scan_wg_kernel;
98
98
template <bool __is_inclusive, typename ... Name>
99
99
class __seg_scan_prefix_kernel ;
100
100
101
- template <bool __is_inclusive, typename _ExecutionPolicy >
101
+ template <typename _ExecutionPolicy, bool __is_inclusive >
102
102
struct __sycl_scan_by_segment_submitter ;
103
103
104
104
struct __sycl_scan_by_segment_submitter_factory
105
105
{
106
- template <bool __is_inclusive, typename _ExecutionPolicy >
106
+ template <typename _ExecutionPolicy, bool __is_inclusive >
107
107
static auto
108
108
create (_ExecutionPolicy&& __exec)
109
109
{
110
110
using _ExecutionPolicyCtor = std::decay_t <_ExecutionPolicy>;
111
111
static_assert (std::is_same_v<_ExecutionPolicyCtor, std::remove_cv_t <std::remove_reference_t <std::decay_t <_ExecutionPolicy>>>>);
112
112
113
- return __sycl_scan_by_segment_submitter<__is_inclusive, _ExecutionPolicyCtor >{std::forward<_ExecutionPolicy>(__exec)};
113
+ return __sycl_scan_by_segment_submitter<_ExecutionPolicyCtor, __is_inclusive >{std::forward<_ExecutionPolicy>(__exec)};
114
114
}
115
115
};
116
116
117
- template <bool __is_inclusive, typename _ExecutionPolicy >
117
+ template <typename _ExecutionPolicy, bool __is_inclusive >
118
118
struct __sycl_scan_by_segment_submitter : protected __sycl_submitter_base <_ExecutionPolicy>
119
119
{
120
120
friend __sycl_scan_by_segment_submitter_factory;
@@ -418,8 +418,7 @@ __scan_by_segment_impl_common(__internal::__hetero_tag<_BackendTag>, Policy&& po
418
418
419
419
constexpr iter_value_t identity = unseq_backend::__known_identity<Operator, iter_value_t >;
420
420
421
- // TODO spezialisation of Policy type in template params is not required here
422
- __sycl_scan_by_segment_submitter_factory::create<Inclusive::value/* , Policy*/ >(policy)(
421
+ __sycl_scan_by_segment_submitter_factory::create<Policy, Inclusive::value>(std::forward<Policy>(policy))(
423
422
_BackendTag{}, key_buf.all_view (), value_buf.all_view (), value_output_buf.all_view (), binary_pred, binary_op,
424
423
init, identity);
425
424
0 commit comments