@@ -33,19 +33,19 @@ namespace experimental::execution
3333 { __dur + __ctp } -> __std::same_as<_Tp>;
3434 { __ctp - __dur } -> __std::same_as<_Tp>;
3535 { __ctp - __ctp } -> __std::same_as<typename _Tp::duration>;
36- { __tp += __dur } -> __std::same_as<_Tp&>;
37- { __tp -= __dur } -> __std::same_as<_Tp&>;
36+ { __tp += __dur } -> __std::same_as<_Tp &>;
37+ { __tp -= __dur } -> __std::same_as<_Tp &>;
3838 };
3939
4040 template <class _Scheduler >
41- concept __has_now = requires (_Scheduler const & __sched) { __sched.now (); };
41+ concept __has_now = requires (_Scheduler const &__sched) { __sched.now (); };
4242
4343 struct now_t
4444 {
4545 template <class _Scheduler >
4646 requires __has_now<_Scheduler>
4747 STDEXEC_ATTRIBUTE (always_inline)
48- auto operator ()(_Scheduler const & __sched) const noexcept (noexcept (__sched.now()))
48+ auto operator ()(_Scheduler const &__sched) const noexcept (noexcept (__sched.now()))
4949 -> __decay_t<decltype(__sched.now())>
5050 {
5151 static_assert (time_point<__decay_t <decltype (__sched.now ())>>);
@@ -56,7 +56,7 @@ namespace experimental::execution
5656 requires __has_now<_Scheduler> || __tag_invocable<now_t , _Scheduler const &>
5757 [[deprecated(" the use of tag_invoke for exec::now() is deprecated" )]]
5858 STDEXEC_ATTRIBUTE (always_inline) //
59- auto operator ()(_Scheduler const & __sched) const
59+ auto operator ()(_Scheduler const &__sched) const
6060 noexcept (__nothrow_tag_invocable<now_t , _Scheduler const &>)
6161 -> __decay_t<__tag_invoke_result_t<now_t, _Scheduler const &>>
6262 {
@@ -71,7 +71,7 @@ namespace experimental::execution
7171
7272 template <class _TimedScheduler >
7373 concept __timed_scheduler = STDEXEC::scheduler<_TimedScheduler>
74- && requires (_TimedScheduler&& __sched) {
74+ && requires (_TimedScheduler && __sched) {
7575 now (static_cast <_TimedScheduler &&>(__sched));
7676 };
7777
@@ -106,8 +106,8 @@ namespace experimental::execution
106106 using namespace STDEXEC ;
107107
108108 template <class _Scheduler >
109- concept __has_schedule_after_member = requires (_Scheduler&& __sched,
110- duration_of_t <_Scheduler> const & __duration) {
109+ concept __has_schedule_after_member = requires (_Scheduler && __sched,
110+ duration_of_t <_Scheduler> const &__duration) {
111111 __sched.schedule_after (__duration);
112112 };
113113
@@ -116,7 +116,7 @@ namespace experimental::execution
116116 template <class _Scheduler >
117117 requires __has_schedule_after_member<_Scheduler>
118118 STDEXEC_ATTRIBUTE (always_inline)
119- auto operator ()(_Scheduler&& __sched, duration_of_t <_Scheduler> const & __duration) const
119+ auto operator ()(_Scheduler && __sched, duration_of_t <_Scheduler> const &__duration) const
120120 noexcept (noexcept (__sched.schedule_after(__duration)))
121121 -> decltype(__sched.schedule_after(__duration))
122122 {
@@ -129,15 +129,15 @@ namespace experimental::execution
129129 || __tag_invocable<schedule_after_t , _Scheduler, duration_of_t <_Scheduler> const &>
130130 [[deprecated(" the use of tag_invoke for exec::schedule_after is deprecated" )]]
131131 STDEXEC_ATTRIBUTE (always_inline) //
132- auto operator ()(_Scheduler&& __sched, duration_of_t <_Scheduler> const & __duration) const
132+ auto operator ()(_Scheduler && __sched, duration_of_t <_Scheduler> const &__duration) const
133133 noexcept (
134134 __nothrow_tag_invocable<schedule_after_t , _Scheduler, duration_of_t <_Scheduler> const &>)
135135 -> __tag_invoke_result_t<schedule_after_t, _Scheduler, duration_of_t<_Scheduler> const &>
136136 {
137137 static_assert (
138138 sender<
139139 __tag_invoke_result_t <schedule_after_t , _Scheduler, duration_of_t <_Scheduler> const &>>);
140- return __tag_invoke (schedule_after, static_cast <_Scheduler&&>(__sched), __duration);
140+ return __tag_invoke (schedule_after, static_cast <_Scheduler &&>(__sched), __duration);
141141 }
142142 };
143143
@@ -161,18 +161,18 @@ namespace experimental::execution
161161#endif
162162
163163 template <class _Scheduler >
164- requires (!__callable<__schedule_after_base_t , _Scheduler, const duration_of_t <_Scheduler>&>)
165- && __callable<__schedule_at_base_t , _Scheduler, const time_point_of_t <_Scheduler>&>
164+ requires (!__callable<__schedule_after_base_t , _Scheduler, const duration_of_t <_Scheduler> &>)
165+ && __callable<__schedule_at_base_t , _Scheduler, const time_point_of_t <_Scheduler> &>
166166 STDEXEC_ATTRIBUTE (always_inline)
167167 auto
168- operator ()(_Scheduler&& __sched, const duration_of_t <_Scheduler>& __duration) const noexcept
168+ operator ()(_Scheduler && __sched, const duration_of_t <_Scheduler> & __duration) const noexcept
169169 {
170170 // TODO get_completion_scheduler<set_value_t>
171171 return let_value (
172172 just (),
173173 [__sched, __duration]() noexcept (
174- __nothrow_callable<schedule_at_t , _Scheduler, time_point_of_t <_Scheduler>>&&
175- __nothrow_callable<now_t , _Scheduler const &>)
174+ __nothrow_callable<schedule_at_t , _Scheduler, time_point_of_t <_Scheduler>>
175+ && __nothrow_callable<now_t , _Scheduler const &>)
176176 { return schedule_at (__sched, now (__sched) + __duration); });
177177 }
178178 };
@@ -185,8 +185,8 @@ namespace experimental::execution
185185 using namespace STDEXEC ;
186186
187187 template <class _Scheduler >
188- concept __has_schedule_at_member = requires (_Scheduler&& __sched,
189- time_point_of_t <_Scheduler> const & __time_point) {
188+ concept __has_schedule_at_member = requires (_Scheduler && __sched,
189+ time_point_of_t <_Scheduler> const &__time_point) {
190190 __sched.schedule_at (__time_point);
191191 };
192192
@@ -195,7 +195,7 @@ namespace experimental::execution
195195 template <class _Scheduler >
196196 requires __has_schedule_at_member<_Scheduler>
197197 STDEXEC_ATTRIBUTE (always_inline)
198- auto operator ()(_Scheduler&& __sched, time_point_of_t <_Scheduler> const & __time_point) const
198+ auto operator ()(_Scheduler && __sched, time_point_of_t <_Scheduler> const &__time_point) const
199199 noexcept (noexcept (__sched.schedule_at(__time_point)))
200200 -> decltype(__sched.schedule_at(__time_point))
201201 {
@@ -208,16 +208,15 @@ namespace experimental::execution
208208 || __tag_invocable<schedule_at_t , _Scheduler, time_point_of_t <_Scheduler> const &>
209209 [[deprecated(" the use of tag_invoke for exec::schedule_at is deprecated" )]]
210210 STDEXEC_ATTRIBUTE (always_inline) //
211- auto
212- operator ()(_Scheduler&& __sched, time_point_of_t <_Scheduler> const & __time_point) const
211+ auto operator ()(_Scheduler &&__sched, time_point_of_t <_Scheduler> const &__time_point) const
213212 noexcept (
214213 __nothrow_tag_invocable<schedule_at_t , _Scheduler, time_point_of_t <_Scheduler> const &>)
215214 -> __tag_invoke_result_t<schedule_at_t, _Scheduler, time_point_of_t<_Scheduler> const &>
216215 {
217216 static_assert (
218217 sender<
219218 __tag_invoke_result_t <schedule_at_t , _Scheduler, time_point_of_t <_Scheduler> const &>>);
220- return __tag_invoke (schedule_at, static_cast <_Scheduler&&>(__sched), __time_point);
219+ return __tag_invoke (schedule_at, static_cast <_Scheduler &&>(__sched), __time_point);
221220 }
222221 };
223222
@@ -240,9 +239,9 @@ namespace experimental::execution
240239#endif
241240
242241 template <class _Scheduler >
243- requires (!__callable<__schedule_at_base_t , _Scheduler, const time_point_of_t <_Scheduler>&>)
244- && __callable<__schedule_after_base_t , _Scheduler, const duration_of_t <_Scheduler>&>
245- auto operator ()(_Scheduler&& __sched, const time_point_of_t <_Scheduler>& __time_point) const
242+ requires (!__callable<__schedule_at_base_t , _Scheduler, const time_point_of_t <_Scheduler> &>)
243+ && __callable<__schedule_after_base_t , _Scheduler, const duration_of_t <_Scheduler> &>
244+ auto operator ()(_Scheduler && __sched, const time_point_of_t <_Scheduler> & __time_point) const
246245 noexcept (noexcept (schedule_after(__sched, __time_point - now(__sched))))
247246 {
248247 // TODO get_completion_scheduler<set_value_t>
@@ -257,14 +256,14 @@ namespace experimental::execution
257256 inline constexpr schedule_at_t schedule_at{};
258257
259258 template <class _Scheduler >
260- concept __has_schedule_after = requires (_Scheduler&& __sched,
261- duration_of_t <_Scheduler> const & __duration) {
259+ concept __has_schedule_after = requires (_Scheduler && __sched,
260+ duration_of_t <_Scheduler> const &__duration) {
262261 { schedule_after (static_cast <_Scheduler &&>(__sched), __duration) } -> STDEXEC::sender;
263262 };
264263
265264 template <class _Scheduler >
266- concept __has_schedule_at = requires (_Scheduler&& __sched,
267- time_point_of_t <_Scheduler> const & __time_point) {
265+ concept __has_schedule_at = requires (_Scheduler && __sched,
266+ time_point_of_t <_Scheduler> const &__time_point) {
268267 { schedule_at (static_cast <_Scheduler &&>(__sched), __time_point) } -> STDEXEC::sender;
269268 };
270269
0 commit comments