void ActorImpl::resume()
{
- XBT_IN("process = %p", this);
+ XBT_IN("actor = %p", this);
if (context_->iwannadie) {
XBT_VERB("Ignoring request to suspend an actor that is currently dying.");
simgrid::kernel::activity::ExecImplPtr exec =
boost::dynamic_pointer_cast<simgrid::kernel::activity::ExecImpl>(waiting_synchro);
- if (exec != nullptr && exec->surf_action_)
- exec->surf_action_->cancel();
+ if (exec != nullptr)
+ exec->cancel();
simgrid::kernel::activity::CommImplPtr comm =
boost::dynamic_pointer_cast<simgrid::kernel::activity::CommImpl>(waiting_synchro);
simgrid::kernel::activity::IoImplPtr io =
boost::dynamic_pointer_cast<simgrid::kernel::activity::IoImpl>(waiting_synchro);
if (io != nullptr) {
- delete io.get();
+ io->cancel();
}
}
waiting_synchro = nullptr;
simgrid::kernel::activity::ExecImplPtr exec =
boost::dynamic_pointer_cast<simgrid::kernel::activity::ExecImpl>(actor->waiting_synchro);
- if (exec != nullptr && exec->surf_action_)
- exec->surf_action_->cancel();
+ if (exec != nullptr)
+ exec->cancel();
simgrid::kernel::activity::CommImplPtr comm =
boost::dynamic_pointer_cast<simgrid::kernel::activity::CommImpl>(actor->waiting_synchro);
simgrid::kernel::activity::IoImplPtr io =
boost::dynamic_pointer_cast<simgrid::kernel::activity::IoImpl>(actor->waiting_synchro);
if (io != nullptr) {
- delete io.get();
+ io->cancel();
}
}
actor->waiting_synchro = nullptr;