6template<
typename Callback>
17 util::move(static_cast<InPlaceStopCallback*>(self)->m_callback));
19 , m_callback(util::forward<C>(callback)) {
21 if (!
m_parent->try_add_callback(
this)) {
39template<
typename Callback>
Definition in_place_stop_callback.h:7
~InPlaceStopCallback()
Definition in_place_stop_callback.h:29
Callback CallbackType
Definition in_place_stop_callback.h:9
InPlaceStopCallback(InPlaceStopCallback &&)=delete
InPlaceStopCallback(InPlaceStopToken token, C &&callback)
Definition in_place_stop_callback.h:13
Definition in_place_stop_token.h:6
Definition in_place_stop_callback_base.h:8
InPlaceStopSource const * m_parent
Definition in_place_stop_callback_base.h:18
Atomic< bool > m_already_executed
Definition in_place_stop_callback_base.h:20
Definition operations.h:11
constexpr auto invoke
Definition invoke.h:100
InPlaceStopCallback(InPlaceStopToken, Callback) -> InPlaceStopCallback< Callback >
@ Acquire
Definition memory_order.h:9