Skip to content

Commit 1a3e019

Browse files
authored
Merge branch 'main' into P3481R2_bulk_issues2
2 parents e751c5e + 31adc81 commit 1a3e019

61 files changed

Lines changed: 180 additions & 191 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

examples/benchmark/static_thread_pool_old.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -679,7 +679,7 @@ namespace exec_old {
679679
shared_state shared_state_;
680680
inner_op_state inner_op_;
681681

682-
public:
682+
public:
683683
bulk_op_state(
684684
static_thread_pool& pool,
685685
Shape shape,

include/exec/async_scope.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -775,7 +775,7 @@ namespace exec {
775775
return nest_result_t<_Constrained>{&__impl_, static_cast<_Constrained&&>(__c)};
776776
}
777777

778-
template <__movable_value _Env = empty_env, sender_in<__spawn_env_t<_Env>> _Sender>
778+
template <__movable_value _Env = env<>, sender_in<__spawn_env_t<_Env>> _Sender>
779779
requires sender_to<nest_result_t<_Sender>, __spawn_receiver_t<_Env>>
780780
void spawn(_Sender&& __sndr, _Env __env = {}) {
781781
using __op_t = __spawn_operation_t<nest_result_t<_Sender>, _Env>;
@@ -786,7 +786,7 @@ namespace exec {
786786
new __op_t{nest(static_cast<_Sender&&>(__sndr)), static_cast<_Env&&>(__env), &__impl_}));
787787
}
788788

789-
template <__movable_value _Env = empty_env, sender_in<__env_t<_Env>> _Sender>
789+
template <__movable_value _Env = env<>, sender_in<__env_t<_Env>> _Sender>
790790
auto spawn_future(_Sender&& __sndr, _Env __env = {}) -> __future_t<_Sender, _Env> {
791791
using __state_t = __future_state<nest_result_t<_Sender>, _Env>;
792792
auto __state = std::make_unique<__state_t>(

include/exec/finally.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ namespace stdexec {
324324
static constexpr auto get_completion_signatures = //
325325
[]<class _Sender>(_Sender&&) noexcept //
326326
-> __completion_signatures_of_t< //
327-
transform_sender_result_t<default_domain, _Sender, empty_env>> {
327+
transform_sender_result_t<default_domain, _Sender, env<>>> {
328328
};
329329
};
330330
} // namespace stdexec

include/exec/repeat_n.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ namespace stdexec {
237237
static constexpr auto get_completion_signatures = //
238238
[]<class _Sender>(_Sender &&) noexcept //
239239
-> __completion_signatures_of_t< //
240-
transform_sender_result_t<default_domain, _Sender, empty_env>> {
240+
transform_sender_result_t<default_domain, _Sender, env<>>> {
241241
};
242242
};
243243
} // namespace stdexec

include/exec/sequence/iterate.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ namespace exec {
204204
return {};
205205
}
206206

207-
static auto get_env(__ignore) noexcept -> empty_env {
207+
static auto get_env(__ignore) noexcept -> env<> {
208208
return {};
209209
}
210210
};

include/exec/sequence_senders.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ namespace exec {
3939
concept __all_contained_in = __v<__mall_contained_in<_Needles, _Haystack>>;
4040

4141
// This concept checks if a given sender satisfies the requirements to be returned from `set_next`.
42-
template <class _Sender, class _Env = empty_env>
42+
template <class _Sender, class _Env = env<>>
4343
concept next_sender = //
4444
sender_in<_Sender, _Env> //
4545
&& __all_contained_in<
@@ -180,7 +180,7 @@ namespace exec {
180180
}
181181
}
182182

183-
template <class _Sender, class _Env = empty_env>
183+
template <class _Sender, class _Env = env<>>
184184
constexpr auto
185185
operator()(_Sender&&, _Env&& = {}) const noexcept -> decltype(__impl<_Sender, _Env>()()) {
186186
return {};

include/nvexec/stream/ensure_started.cuh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ namespace nvexec::_strm {
348348
Sender sndr_;
349349
__intrusive_ptr<sh_state_> shared_state_;
350350

351-
template <receiver Receiver, class Env = empty_env>
351+
template <receiver Receiver, class Env = env<>>
352352
requires receiver_of<Receiver, completion_signatures_of_t<__t, Env>>
353353
auto connect(Receiver rcvr) && noexcept(__nothrow_move_constructible<Receiver>) //
354354
-> operation_t<Receiver> {

include/stdexec/__detail/__basic_sender.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ namespace stdexec {
9393
if constexpr (sizeof...(__child) == 1) {
9494
return __env::__fwd_fn()(stdexec::get_env(__child...));
9595
} else {
96-
return empty_env();
96+
return env<>();
9797
}
9898
};
9999

include/stdexec/__detail/__debug.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -173,10 +173,10 @@ namespace stdexec {
173173
// understand where in a chain of senders the problem is occurring.
174174
//
175175
// ```c++
176-
// template <class _Sigs, class _Env = empty_env, class _Sender>
176+
// template <class _Sigs, class _Env = env<>, class _Sender>
177177
// void __debug_sender(_Sender&& __sndr, _Env = {});
178178
//
179-
// template <class _Env = empty_env, class _Sender>
179+
// template <class _Env = env<>, class _Sender>
180180
// void __debug_sender(_Sender&& __sndr, _Env = {});
181181
// ```
182182
//
@@ -205,7 +205,7 @@ namespace stdexec {
205205
// At least with clang, this gives me a nice backtrace, at the bottom of
206206
// which is the faulty `tag_invoke` overload with a mention of the
207207
// constraint that failed.
208-
template <class _Sigs, class _Env = empty_env, class _Sender>
208+
template <class _Sigs, class _Env = env<>, class _Sender>
209209
void __debug_sender(_Sender&& __sndr, const _Env& = {}) {
210210
if constexpr (!__is_debug_env<_Env>) {
211211
if (sizeof(_Sender) == ~0u) { // never true
@@ -220,7 +220,7 @@ namespace stdexec {
220220
}
221221
}
222222

223-
template <class _Env = empty_env, class _Sender>
223+
template <class _Env = env<>, class _Sender>
224224
void __debug_sender(_Sender&& __sndr, const _Env& = {}) {
225225
if constexpr (!__is_debug_env<_Env>) {
226226
if (sizeof(_Sender) == ~0ul) { // never true

include/stdexec/__detail/__ensure_started.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ namespace stdexec {
3636
struct __ensure_started_t { };
3737

3838
struct ensure_started_t {
39-
template <sender _Sender, class _Env = empty_env>
39+
template <sender _Sender, class _Env = env<>>
4040
requires sender_in<_Sender, _Env> && __decay_copyable<env_of_t<_Sender>>
4141
[[nodiscard]]
4242
auto operator()(_Sender&& __sndr, _Env&& __env = {}) const -> __well_formed_sender auto {
@@ -91,7 +91,7 @@ namespace stdexec {
9191
static constexpr auto get_completion_signatures = //
9292
[]<class _Sender>(_Sender&&) noexcept //
9393
-> __completion_signatures_of_t< //
94-
transform_sender_result_t<default_domain, _Sender, empty_env>> {
94+
transform_sender_result_t<default_domain, _Sender, env<>>> {
9595
};
9696
};
9797
} // namespace stdexec

0 commit comments

Comments
 (0)