MCPcopy Create free account
hub / github.com/NVIDIA/stdexec / __debug_sender

Function __debug_sender

include/stdexec/__detail/__debug.hpp:175–198  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

173 // constraint that failed.
174 template <class _Sigs, class _CvSender, class _Env = env<>>
175 constexpr void __debug_sender(_CvSender&& __sndr, _Env const & = {})
176 {
177 if constexpr (!__is_debug_env<_Env>)
178 {
179 if constexpr (sender_in<_CvSender, _Env>)
180 {
181 using __receiver_t = __debug::__receiver_t<_CvSender, _Env, _Sigs>;
182 using __operation_t = connect_result_t<_CvSender, __receiver_t>;
183 //static_assert(receiver_of<__receiver_t, _Sigs>);
184 if constexpr (!__std::same_as<__operation_t, __debug::__opstate>)
185 {
186 if (__mnever<_CvSender>)
187 {
188 auto __op = connect(static_cast<_CvSender&&>(__sndr), __receiver_t{});
189 STDEXEC::start(__op);
190 }
191 }
192 }
193 else
194 {
195 STDEXEC::__diagnose_sender_concept_failure<_CvSender, _Env>();
196 }
197 }
198 }
199
200 template <class _CvSender, class _Env = env<>>
201 constexpr void __debug_sender(_CvSender&& __sndr, _Env const & __env = {})

Callers 1

Calls 1

startFunction · 0.50

Tested by

no test coverage detected