@@ -2704,36 +2704,40 @@ namespace stdexec {
2704
2704
}
2705
2705
};
2706
2706
2707
- inline constexpr struct __just_t : __just_impl<__just_t , set_value_t > {
2707
+ struct just_t : __just_impl<just_t , set_value_t > {
2708
2708
template <__movable_value... _Ts>
2709
2709
STDEXEC_DETAIL_CUDACC_HOST_DEVICE //
2710
2710
auto
2711
2711
operator ()(_Ts&&... __ts) const noexcept ((__nothrow_decay_copyable<_Ts> && ...)) {
2712
- return make_sender_expr<__just_t >(__decayed_tuple<_Ts...>{(_Ts&&) __ts...});
2712
+ return make_sender_expr<just_t >(__decayed_tuple<_Ts...>{(_Ts&&) __ts...});
2713
2713
}
2714
- } just{} ;
2714
+ };
2715
2715
2716
- inline constexpr struct __just_error_t : __just_impl<__just_error_t , set_error_t > {
2716
+ struct just_error_t : __just_impl<just_error_t , set_error_t > {
2717
2717
template <__movable_value _Error>
2718
2718
STDEXEC_DETAIL_CUDACC_HOST_DEVICE //
2719
2719
auto
2720
2720
operator ()(_Error&& __err) const noexcept (__nothrow_decay_copyable<_Error>) {
2721
- return make_sender_expr<__just_error_t >(__decayed_tuple<_Error>{(_Error&&) __err});
2721
+ return make_sender_expr<just_error_t >(__decayed_tuple<_Error>{(_Error&&) __err});
2722
2722
}
2723
- } just_error{} ;
2723
+ };
2724
2724
2725
- inline constexpr struct __just_stopped_t : __just_impl<__just_stopped_t , set_stopped_t > {
2725
+ struct just_stopped_t : __just_impl<just_stopped_t , set_stopped_t > {
2726
2726
STDEXEC_DETAIL_CUDACC_HOST_DEVICE //
2727
2727
auto
2728
2728
operator ()() const noexcept {
2729
- return make_sender_expr<__just_stopped_t >(__decayed_tuple<>());
2729
+ return make_sender_expr<just_stopped_t >(__decayed_tuple<>());
2730
2730
}
2731
- } just_stopped{} ;
2731
+ };
2732
2732
}
2733
2733
2734
- using __just::just;
2735
- using __just::just_error;
2736
- using __just::just_stopped;
2734
+ using __just::just_t ;
2735
+ using __just::just_error_t ;
2736
+ using __just::just_stopped_t ;
2737
+
2738
+ inline constexpr just_t just {};
2739
+ inline constexpr just_error_t just_error {};
2740
+ inline constexpr just_stopped_t just_stopped {};
2737
2741
2738
2742
// ///////////////////////////////////////////////////////////////////////////
2739
2743
// [execution.execute]
@@ -3303,7 +3307,7 @@ namespace stdexec {
3303
3307
#endif
3304
3308
3305
3309
template <sender_expr_for<then_t > _Sender, class _Env >
3306
- static auto get_completion_signatures (_Sender&& __sndr , _Env&&)
3310
+ static auto get_completion_signatures (_Sender&&, _Env&&)
3307
3311
-> __completion_signatures_t<__decay_t<__data_of<_Sender>>, __child_of<_Sender>, _Env> {
3308
3312
return {};
3309
3313
}
@@ -3444,7 +3448,7 @@ namespace stdexec {
3444
3448
#endif
3445
3449
3446
3450
template <sender_expr_for<upon_error_t > _Sender, class _Env >
3447
- static auto get_completion_signatures (_Sender&& __sndr , _Env&&)
3451
+ static auto get_completion_signatures (_Sender&&, _Env&&)
3448
3452
-> __completion_signatures_t<__decay_t<__data_of<_Sender>>, __child_of<_Sender>, _Env> {
3449
3453
return {};
3450
3454
}
@@ -3588,7 +3592,7 @@ namespace stdexec {
3588
3592
#endif
3589
3593
3590
3594
template <sender_expr_for<upon_stopped_t > _Sender, class _Env >
3591
- static auto get_completion_signatures (_Sender&& __sndr , _Env&&)
3595
+ static auto get_completion_signatures (_Sender&&, _Env&&)
3592
3596
-> __completion_signatures_t<__decay_t<__data_of<_Sender>>, __child_of<_Sender>, _Env> {
3593
3597
return {};
3594
3598
}
@@ -3795,7 +3799,7 @@ namespace stdexec {
3795
3799
using __shape_t = decltype(__decay_t <__data_of<_Sender>>::__shape_);
3796
3800
3797
3801
template <sender_expr_for<bulk_t > _Sender, class _Env >
3798
- static auto get_completion_signatures (_Sender&& __sndr , _Env&&)
3802
+ static auto get_completion_signatures (_Sender&&, _Env&&)
3799
3803
-> __completion_signatures<__child_of<_Sender>, _Env, __shape_t<_Sender>, __fun_t<_Sender>> {
3800
3804
return {};
3801
3805
}
@@ -4070,7 +4074,7 @@ namespace stdexec {
4070
4074
}
4071
4075
4072
4076
template <sender_expr_for<__split_t > _Self, class _OtherEnv >
4073
- static auto get_completion_signatures (_Self&& __self , _OtherEnv&&)
4077
+ static auto get_completion_signatures (_Self&&, _OtherEnv&&)
4074
4078
-> __call_result_t<apply_sender_t, _Self, __mtypeof<__get_completion_signatures_fn>> {
4075
4079
return {};
4076
4080
}
@@ -4407,7 +4411,7 @@ namespace stdexec {
4407
4411
}
4408
4412
4409
4413
template <sender_expr_for<__ensure_started_t > _Self, class _OtherEnv >
4410
- static auto get_completion_signatures (_Self&& __self , _OtherEnv&&)
4414
+ static auto get_completion_signatures (_Self&&, _OtherEnv&&)
4411
4415
-> __call_result_t<apply_sender_t, _Self, __mtypeof<__get_completion_signatures_fn>> {
4412
4416
return {};
4413
4417
}
@@ -4722,7 +4726,7 @@ namespace stdexec {
4722
4726
4723
4727
template <class _Receiver2 >
4724
4728
__t (_Sender&& __sndr, _Receiver2&& __rcvr, _Fun __fun)
4725
- : __op_base_t {{{}, (_Receiver2&&) __rcvr, query_or (get_completion_scheduler<_Set>, get_env (__sndr), __none_such ())}, (_Fun&&) __fun}
4729
+ : __op_base_t {{{}, (_Receiver2&&) __rcvr, query_or (get_completion_scheduler<_Set>, get_env (__sndr), __none_such ())}, (_Fun&&) __fun, {}, {} }
4726
4730
, __op_state2_(connect((_Sender&&) __sndr, __receiver_t {this })) {
4727
4731
}
4728
4732
@@ -5487,7 +5491,7 @@ namespace stdexec {
5487
5491
}
5488
5492
5489
5493
template <sender_expr_for<schedule_from_t > _Sender, class _Env >
5490
- static auto get_completion_signatures (_Sender&& __sndr , const _Env&) noexcept
5494
+ static auto get_completion_signatures (_Sender&&, const _Env&) noexcept
5491
5495
-> __completions_t<__scheduler_t<_Sender>, __child_of<_Sender>, _Env> {
5492
5496
return {};
5493
5497
}
@@ -6430,7 +6434,7 @@ namespace stdexec {
6430
6434
__children_of<_Self, __mbind_front_q<__completions_t , __env_t <_Env>>>;
6431
6435
6432
6436
template <sender_expr_for<when_all_t > _Self, class _Env >
6433
- static auto get_completion_signatures (_Self&& __self , _Env&&) {
6437
+ static auto get_completion_signatures (_Self&&, _Env&&) {
6434
6438
return __minvoke<__mtry_catch<__q<__completions>, __q<__error>>, _Self, _Env>();
6435
6439
}
6436
6440
@@ -6825,12 +6829,11 @@ namespace stdexec {
6825
6829
(_Sender&&) __sndr,
6826
6830
[&]<class _Data , class _Child >(__ignore, _Data&& __data, _Child&& __child) {
6827
6831
auto && [__sched, __clsur] = (_Data&&) __data;
6828
- using _Scheduler = decltype (__sched);
6829
6832
using _Closure = decltype (__clsur);
6830
6833
return __write (
6831
6834
transfer (
6832
6835
((_Closure&&) __clsur)(
6833
- transfer (__write ((_Child&&) __child, __mkenv (__old)), (_Scheduler&&) __sched)),
6836
+ transfer (__write ((_Child&&) __child, __mkenv (__old)), __sched)),
6834
6837
__old),
6835
6838
__mkenv (__sched));
6836
6839
}),
0 commit comments