}
public:
+ kernel::activity::ActivityImpl* get_impl() { return pimpl_.get(); }
void vetoable_start()
{
state_ = State::STARTING;
}
friend void intrusive_ptr_add_ref(Activity* a) { a->refcount_.fetch_add(1, std::memory_order_relaxed); }
#endif
+
private:
kernel::activity::ActivityImplPtr pimpl_ = nullptr;
Activity::State state_ = Activity::State::INITED;