}
simgrid::kernel::activity::ExecImplPtr exec = simgrid::kernel::activity::ExecImplPtr(
- new simgrid::kernel::activity::ExecImpl(name, surf_action, /*timeout_detector*/ nullptr, host));
+ new simgrid::kernel::activity::ExecImpl(name, category, /*timeout_detector*/ nullptr, host));
+
+ exec->surf_action_ = surf_action;
+ exec->surf_action_->set_data(exec.get());
- exec->set_category(category);
XBT_DEBUG("Create execute synchro %p: %s", exec.get(), exec->name_.c_str());
simgrid::kernel::activity::ExecImpl::on_creation(exec);
}
simgrid::kernel::activity::ExecImplPtr exec = simgrid::kernel::activity::ExecImplPtr(
- new simgrid::kernel::activity::ExecImpl(name, surf_action, timeout_detector, nullptr));
+ new simgrid::kernel::activity::ExecImpl(name, "", timeout_detector, nullptr));
+ exec->surf_action_ = surf_action;
+ exec->surf_action_->set_data(exec.get());
XBT_DEBUG("Create parallel execute synchro %p", exec.get());
SIMIX_simcall_answer(simcall);
}
}
-
-void SIMIX_set_category(smx_activity_t synchro, std::string category)
-{
- if (synchro->state_ != SIMIX_RUNNING)
- return;
-
- simgrid::kernel::activity::ExecImplPtr exec =
- boost::dynamic_pointer_cast<simgrid::kernel::activity::ExecImpl>(synchro);
- if (exec != nullptr) {
- exec->surf_action_->set_category(category);
- return;
- }
-
- simgrid::kernel::activity::CommImplPtr comm =
- boost::dynamic_pointer_cast<simgrid::kernel::activity::CommImpl>(synchro);
- if (comm != nullptr) {
- comm->surf_action_->set_category(category);
- }
-}