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

Method exchange

include/stdexec/__detail/__atomic.hpp:180–186  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

178 }
179
180 std::shared_ptr<_Ty>
181 exchange(std::shared_ptr<_Ty> __ptr, memory_order __order = memory_order_seq_cst) noexcept
182 {
183 return std::atomic_exchange_explicit(&__ptr_,
184 std::move(__ptr),
185 static_cast<std::memory_order>(__order));
186 }
187
188 bool compare_exchange_weak(std::shared_ptr<_Ty>& __expected,
189 std::shared_ptr<_Ty> __desired,

Callers 15

base_expect_receiverMethod · 0.80
pop_allMethod · 0.80
__doneMethod · 0.80
await_suspendMethod · 0.80
finishMethod · 0.80
__consumeMethod · 0.80
__abandonMethod · 0.80
__do_completeMethod · 0.80
__do_try_cancelMethod · 0.80
operator()Method · 0.80
__set_errorMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected