@@ -42,13 +42,11 @@ __pattern_walk1_async(__hetero_tag<_BackendTag>, _ExecutionPolicy&& __exec, _For
42
42
oneapi::dpl::__ranges::__get_sycl_range<__par_backend_hetero::access_mode::read_write, _ForwardIterator>();
43
43
auto __buf = __keep (__first, __last);
44
44
45
- auto __view = __buf.all_view ();
46
-
47
45
auto __future_obj = oneapi::dpl::__par_backend_hetero::__parallel_for (
48
46
_BackendTag{}, ::std::forward<_ExecutionPolicy>(__exec),
49
- unseq_backend::walk1_vector_or_scalar<_ExecutionPolicy, _Function, decltype (__view )>{
47
+ unseq_backend::walk1_vector_or_scalar<_ExecutionPolicy, _Function, decltype (__buf. all_view () )>{
50
48
__f, static_cast <std::size_t >(__n)},
51
- __n, __view );
49
+ __n, __buf. all_view () );
52
50
return __future_obj;
53
51
}
54
52
@@ -69,14 +67,11 @@ __pattern_walk2_async(__hetero_tag<_BackendTag>, _ExecutionPolicy&& __exec, _For
69
67
auto __keep2 = oneapi::dpl::__ranges::__get_sycl_range<__acc_mode2, _ForwardIterator2>();
70
68
auto __buf2 = __keep2 (__first2, __first2 + __n);
71
69
72
- auto __view1 = __buf1.all_view ();
73
- auto __view2 = __buf2.all_view ();
74
-
75
70
auto __future = oneapi::dpl::__par_backend_hetero::__parallel_for (
76
71
_BackendTag{}, ::std::forward<_ExecutionPolicy>(__exec),
77
- unseq_backend::walk2_vectors_or_scalars<_ExecutionPolicy, _Function, decltype (__view1), decltype (__view2)>{
78
- __f, static_cast <std::size_t >(__n)},
79
- __n, __view1, __view2 );
72
+ unseq_backend::walk2_vectors_or_scalars<_ExecutionPolicy, _Function, decltype (__buf1. all_view ()),
73
+ decltype (__buf2. all_view ())>{ __f, static_cast <std::size_t >(__n)},
74
+ __n, __buf1. all_view (), __buf2. all_view () );
80
75
81
76
return __future.__make_future (__first2 + __n);
82
77
}
@@ -100,15 +95,12 @@ __pattern_walk3_async(__hetero_tag<_BackendTag>, _ExecutionPolicy&& __exec, _For
100
95
oneapi::dpl::__ranges::__get_sycl_range<__par_backend_hetero::access_mode::write , _ForwardIterator3>();
101
96
auto __buf3 = __keep3 (__first3, __first3 + __n);
102
97
103
- auto __view1 = __buf1.all_view ();
104
- auto __view2 = __buf2.all_view ();
105
- auto __view3 = __buf3.all_view ();
106
-
107
98
auto __future = oneapi::dpl::__par_backend_hetero::__parallel_for (
108
99
_BackendTag{}, ::std::forward<_ExecutionPolicy>(__exec),
109
- unseq_backend::walk3_vectors_or_scalars<_ExecutionPolicy, _Function, decltype (__view1), decltype (__view2),
110
- decltype (__view3)>{__f, static_cast <size_t >(__n)},
111
- __n, __view1, __view2, __view3);
100
+ unseq_backend::walk3_vectors_or_scalars<_ExecutionPolicy, _Function, decltype (__buf1.all_view ()),
101
+ decltype (__buf2.all_view ()), decltype (__buf3.all_view ())>{
102
+ __f, static_cast <size_t >(__n)},
103
+ __n, __buf1.all_view (), __buf2.all_view (), __buf3.all_view ());
112
104
113
105
return __future.__make_future (__first3 + __n);
114
106
}
0 commit comments