Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions include/exec/any_sender_of.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -509,7 +509,7 @@ namespace experimental::execution
template <class, class>
friend struct _any_schedule_sender;
using _ireceiver_t = _ireceiver<completion_signatures<Sigs...>, queries<Queries...>>;
using _any_receiver_ref_t = __pointer_receiver<typename _ireceiver_t::_pointer_t>;
using _any_receiver_ref_t = __indirect_receiver<typename _ireceiver_t::_pointer_t>;
using _base_t = STDEXEC::__any::__interface_base<_interface_, Base, _extends_t>;
public:
using sender_concept = STDEXEC::sender_tag;
Expand Down Expand Up @@ -646,12 +646,12 @@ namespace experimental::execution

template <class Sigs, class Queries = queries<>>
struct _any_receiver_ref
: __pointer_receiver<typename _any::_ireceiver<Sigs, Queries>::_pointer_t>
: __indirect_receiver<typename _any::_ireceiver<Sigs, Queries>::_pointer_t>
{
template <__not_decays_to<_any_receiver_ref> Receiver>
requires STDEXEC::receiver_of<Receiver, Sigs>
constexpr _any_receiver_ref(Receiver &_rcvr) noexcept
: _any_receiver_ref::__pointer_receiver(std::addressof(_rcvr))
: _any_receiver_ref::__indirect_receiver(std::addressof(_rcvr))
{}
};
} // namespace _any
Expand Down
4 changes: 2 additions & 2 deletions include/exec/sequence/any_sequence_of.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -173,13 +173,13 @@ namespace experimental::execution
// any_sequence_receiver_ref
template <class _Sigs, class _Queries>
struct any_sequence_receiver_ref
: STDEXEC::__pointer_receiver<
: STDEXEC::__indirect_receiver<
STDEXEC::__any::__any_ptr<_any::_isequence_receiver<_Sigs, _Queries>::template _interface_>>
{
private:
using _item_sender_t = execution::any_sender<any_receiver<_Sigs, _Queries>>;
using _item_types_t = execution::item_types<_item_sender_t>;
using _base_t = STDEXEC::__pointer_receiver<
using _base_t = STDEXEC::__indirect_receiver<
STDEXEC::__any::__any_ptr<_any::_isequence_receiver<_Sigs, _Queries>::template _interface_>>;

public:
Expand Down
8 changes: 4 additions & 4 deletions include/stdexec/__detail/__receiver_ref.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ namespace STDEXEC
} // namespace __detail

template <class _RcvrPtr, class _Env = env_of_t<decltype(*_RcvrPtr())>>
struct __pointer_receiver
struct __indirect_receiver
{
private:
using __receiver_t = std::remove_reference_t<decltype(*_RcvrPtr())>;
Expand All @@ -47,7 +47,7 @@ namespace STDEXEC
using receiver_concept = receiver_tag;

STDEXEC_ATTRIBUTE(host, device)
constexpr explicit __pointer_receiver(_RcvrPtr __rcvr_ptr) noexcept
constexpr explicit __indirect_receiver(_RcvrPtr __rcvr_ptr) noexcept
: __rcvr_ptr_{__rcvr_ptr}
{}

Expand Down Expand Up @@ -96,11 +96,11 @@ namespace STDEXEC
};

template <class _Rcvr, class _Env = env_of_t<_Rcvr>>
struct __receiver_ref : __pointer_receiver<_Rcvr*, _Env>
struct __receiver_ref : __indirect_receiver<_Rcvr*, _Env>
{
STDEXEC_ATTRIBUTE(host, device)
constexpr __receiver_ref(_Rcvr& __rcvr) noexcept
: __pointer_receiver<_Rcvr*, _Env>(std::addressof(__rcvr))
: __indirect_receiver<_Rcvr*, _Env>(std::addressof(__rcvr))
{}
};
} // namespace STDEXEC
Expand Down
Loading