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

Method __try_add_callback_

include/stdexec/stop_token.hpp:350–369  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

348 }
349
350 inline auto inplace_stop_source::__try_add_callback_(STDEXEC::__stok::__inplace_stop_callback_base
351 * __callbk) const noexcept -> bool
352 {
353 if (!__try_lock_unless_stop_requested_(false))
354 {
355 return false;
356 }
357
358 __callbk->__next_ = __callbacks_;
359 __callbk->__prev_ptr_ = &__callbacks_;
360 if (__callbacks_ != nullptr)
361 {
362 __callbacks_->__prev_ptr_ = &__callbk->__next_;
363 }
364 __callbacks_ = __callbk;
365
366 __unlock_(0);
367
368 return true;
369 }
370
371 inline void inplace_stop_source::__remove_callback_(STDEXEC::__stok::__inplace_stop_callback_base
372 * __callbk) const noexcept

Callers 1

__register_callback_Method · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected