+simgrid::kernel::activity::IoImpl::IoImpl(std::string name, resource::Action* surf_action, s4u::Storage* storage)
+ : ActivityImpl(name), storage_(storage), surf_action_(surf_action)
+{
+ this->state_ = SIMIX_RUNNING;
+
+ surf_action_->set_data(this);
+
+ XBT_DEBUG("Create exec %p", this);
+}
+
+void simgrid::kernel::activity::IoImpl::cancel()
+{
+ XBT_VERB("This exec %p is canceled", this);
+ if (surf_action_ != nullptr)
+ surf_action_->cancel();
+}
+