@@ -86,8 +86,9 @@ using thrust::async::unimplemented::async_inclusive_scan;
8686// Implementation of the thrust::async::inclusive_scan CPO.
8787struct inclusive_scan_fn final
8888{
89+ _CCCL_SUPPRESS_DEPRECATED_PUSH
8990 template <typename DerivedPolicy, typename ForwardIt, typename Sentinel, typename OutputIt, typename BinaryOp>
90- CCCL_DEPRECATED _CCCL_SUPPRESS_DEPRECATED_PUSH auto operator ()(
91+ CCCL_DEPRECATED auto operator ()(
9192 thrust::detail::execution_policy_base<DerivedPolicy> const & exec,
9293 ForwardIt&& first,
9394 Sentinel&& last,
@@ -101,8 +102,9 @@ struct inclusive_scan_fn final
101102 THRUST_FWD(out),
102103 THRUST_FWD(op))) _CCCL_SUPPRESS_DEPRECATED_POP
103104
105+ _CCCL_SUPPRESS_DEPRECATED_PUSH
104106 template <typename DerivedPolicy, typename ForwardIt, typename Sentinel, typename OutputIt>
105- CCCL_DEPRECATED _CCCL_SUPPRESS_DEPRECATED_PUSH
107+ CCCL_DEPRECATED
106108 auto operator()(thrust::detail::execution_policy_base<DerivedPolicy> const & exec,
107109 ForwardIt&& first,
108110 Sentinel&& last,
@@ -113,15 +115,16 @@ struct inclusive_scan_fn final
113115 THRUST_FWD(first),
114116 THRUST_FWD(last),
115117 THRUST_FWD(out),
116- thrust::plus<>{})) _CCCL_SUPPRESS_DEPRECATED_PUSH
118+ thrust::plus<>{})) _CCCL_SUPPRESS_DEPRECATED_POP
117119
120+ _CCCL_SUPPRESS_DEPRECATED_PUSH
118121 template <typename DerivedPolicy,
119122 typename ForwardIt,
120123 typename Sentinel,
121124 typename OutputIt,
122125 typename InitialValueType,
123126 typename BinaryOp>
124- CCCL_DEPRECATED _CCCL_SUPPRESS_DEPRECATED_PUSH auto operator()(
127+ CCCL_DEPRECATED auto operator()(
125128 thrust::detail::execution_policy_base<DerivedPolicy> const & exec,
126129 ForwardIt&& first,
127130 Sentinel&& last,
@@ -137,13 +140,13 @@ struct inclusive_scan_fn final
137140 THRUST_FWD(init),
138141 THRUST_FWD(op))) _CCCL_SUPPRESS_DEPRECATED_POP
139142
143+ _CCCL_SUPPRESS_DEPRECATED_PUSH
140144 template <typename ForwardIt,
141145 typename Sentinel,
142146 typename OutputIt,
143147 typename BinaryOp,
144148 typename = std::enable_if_t<!is_execution_policy_v<::cuda::std::remove_cvref_t<ForwardIt>>>>
145- CCCL_DEPRECATED _CCCL_SUPPRESS_DEPRECATED_PUSH
146- auto operator()(ForwardIt&& first, Sentinel&& last, OutputIt&& out, BinaryOp&& op) const
149+ CCCL_DEPRECATED auto operator()(ForwardIt&& first, Sentinel&& last, OutputIt&& out, BinaryOp&& op) const
147150 // ADL dispatch.
148151 THRUST_RETURNS(async_inclusive_scan(
149152 thrust::detail::select_system (iterator_system_t <::cuda::std::remove_cvref_t <ForwardIt>>{},
@@ -153,9 +156,8 @@ struct inclusive_scan_fn final
153156 THRUST_FWD(out),
154157 THRUST_FWD(op))) _CCCL_SUPPRESS_DEPRECATED_POP
155158
156- template <typename ForwardIt, typename Sentinel, typename OutputIt>
157- CCCL_DEPRECATED _CCCL_SUPPRESS_DEPRECATED_PUSH
158- auto operator()(ForwardIt&& first, Sentinel&& last, OutputIt&& out) const
159+ _CCCL_SUPPRESS_DEPRECATED_PUSH template <typename ForwardIt, typename Sentinel, typename OutputIt>
160+ CCCL_DEPRECATED auto operator()(ForwardIt&& first, Sentinel&& last, OutputIt&& out) const
159161 // ADL dispatch.
160162 THRUST_RETURNS(async_inclusive_scan(
161163 thrust::detail::select_system (iterator_system_t <::cuda::std::remove_cvref_t <ForwardIt>>{},
@@ -165,13 +167,14 @@ struct inclusive_scan_fn final
165167 THRUST_FWD(out),
166168 thrust::plus<>{})) _CCCL_SUPPRESS_DEPRECATED_POP
167169
170+ _CCCL_SUPPRESS_DEPRECATED_PUSH
168171 template <typename ForwardIt,
169172 typename Sentinel,
170173 typename OutputIt,
171174 typename InitialValueType,
172175 typename BinaryOp,
173176 typename = std::enable_if_t<!is_execution_policy_v<::cuda::std::remove_cvref_t<ForwardIt>>>>
174- CCCL_DEPRECATED _CCCL_SUPPRESS_DEPRECATED_PUSH
177+ CCCL_DEPRECATED
175178 auto operator()(ForwardIt&& first, Sentinel&& last, OutputIt&& out, InitialValueType&& init, BinaryOp&& op) const
176179 // ADL dispatch.
177180 THRUST_RETURNS(async_inclusive_scan(
@@ -200,13 +203,14 @@ using thrust::async::unimplemented::async_exclusive_scan;
200203// Implementation of the thrust::async::exclusive_scan CPO.
201204struct exclusive_scan_fn final
202205{
206+ _CCCL_SUPPRESS_DEPRECATED_PUSH
203207 template <typename DerivedPolicy,
204208 typename ForwardIt,
205209 typename Sentinel,
206210 typename OutputIt,
207211 typename InitialValueType,
208212 typename BinaryOp>
209- CCCL_DEPRECATED _CCCL_SUPPRESS_DEPRECATED_PUSH auto operator ()(
213+ CCCL_DEPRECATED auto operator ()(
210214 thrust::detail::execution_policy_base<DerivedPolicy> const & exec,
211215 ForwardIt&& first,
212216 Sentinel&& last,
@@ -222,8 +226,9 @@ struct exclusive_scan_fn final
222226 THRUST_FWD(init),
223227 THRUST_FWD(op))) _CCCL_SUPPRESS_DEPRECATED_POP
224228
229+ _CCCL_SUPPRESS_DEPRECATED_PUSH
225230 template <typename DerivedPolicy, typename ForwardIt, typename Sentinel, typename OutputIt, typename InitialValueType>
226- CCCL_DEPRECATED _CCCL_SUPPRESS_DEPRECATED_PUSH
231+ CCCL_DEPRECATED
227232 auto operator()(thrust::detail::execution_policy_base<DerivedPolicy> const & exec,
228233 ForwardIt&& first,
229234 Sentinel&& last,
@@ -238,8 +243,9 @@ struct exclusive_scan_fn final
238243 THRUST_FWD(init),
239244 thrust::plus<>{})) _CCCL_SUPPRESS_DEPRECATED_POP
240245
246+ _CCCL_SUPPRESS_DEPRECATED_PUSH
241247 template <typename DerivedPolicy, typename ForwardIt, typename Sentinel, typename OutputIt>
242- CCCL_DEPRECATED _CCCL_SUPPRESS_DEPRECATED_PUSH
248+ CCCL_DEPRECATED
243249 auto operator()(thrust::detail::execution_policy_base<DerivedPolicy> const & exec,
244250 ForwardIt&& first,
245251 Sentinel&& last,
@@ -253,13 +259,14 @@ struct exclusive_scan_fn final
253259 iterator_value_t<::cuda::std::remove_cvref_t<ForwardIt>>{},
254260 thrust::plus<>{})) _CCCL_SUPPRESS_DEPRECATED_POP
255261
262+ _CCCL_SUPPRESS_DEPRECATED_PUSH
256263 template <typename ForwardIt,
257264 typename Sentinel,
258265 typename OutputIt,
259266 typename InitialValueType,
260267 typename BinaryOp,
261268 typename = std::enable_if_t<!is_execution_policy_v<::cuda::std::remove_cvref_t<ForwardIt>>>>
262- CCCL_DEPRECATED _CCCL_SUPPRESS_DEPRECATED_PUSH
269+ CCCL_DEPRECATED
263270 auto operator()(ForwardIt&& first, Sentinel&& last, OutputIt&& out, InitialValueType&& init, BinaryOp&& op) const
264271 // ADL dispatch.
265272 THRUST_RETURNS(async_exclusive_scan(
@@ -271,13 +278,13 @@ struct exclusive_scan_fn final
271278 THRUST_FWD(init),
272279 THRUST_FWD(op))) _CCCL_SUPPRESS_DEPRECATED_POP
273280
281+ _CCCL_SUPPRESS_DEPRECATED_PUSH
274282 template <typename ForwardIt,
275283 typename Sentinel,
276284 typename OutputIt,
277285 typename InitialValueType,
278286 typename = std::enable_if_t<!is_execution_policy_v<::cuda::std::remove_cvref_t<ForwardIt>>>>
279- CCCL_DEPRECATED _CCCL_SUPPRESS_DEPRECATED_PUSH
280- auto operator()(ForwardIt&& first, Sentinel&& last, OutputIt&& out, InitialValueType&& init) const
287+ CCCL_DEPRECATED auto operator()(ForwardIt&& first, Sentinel&& last, OutputIt&& out, InitialValueType&& init) const
281288 // ADL dispatch.
282289 THRUST_RETURNS(async_exclusive_scan(
283290 thrust::detail::select_system (iterator_system_t <::cuda::std::remove_cvref_t <ForwardIt>>{},
@@ -288,9 +295,8 @@ struct exclusive_scan_fn final
288295 THRUST_FWD(init),
289296 thrust::plus<>{})) _CCCL_SUPPRESS_DEPRECATED_POP
290297
291- template <typename ForwardIt, typename Sentinel, typename OutputIt>
292- CCCL_DEPRECATED _CCCL_SUPPRESS_DEPRECATED_PUSH
293- auto operator()(ForwardIt&& first, Sentinel&& last, OutputIt&& out) const
298+ _CCCL_SUPPRESS_DEPRECATED_PUSH template <typename ForwardIt, typename Sentinel, typename OutputIt>
299+ CCCL_DEPRECATED auto operator()(ForwardIt&& first, Sentinel&& last, OutputIt&& out) const
294300 // ADL dispatch.
295301 THRUST_RETURNS(async_exclusive_scan(
296302 thrust::detail::select_system (iterator_system_t <::cuda::std::remove_cvref_t <ForwardIt>>{},
0 commit comments