X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/38e728f7b3bcd80fc948d911a3eaa0ec2062ab69..bdaff2753e3c9371e8122ffaf0694581b458d80d:/src/kernel/activity/ExecImpl.cpp diff --git a/src/kernel/activity/ExecImpl.cpp b/src/kernel/activity/ExecImpl.cpp index 17fdf8da28..ebfa43b320 100644 --- a/src/kernel/activity/ExecImpl.cpp +++ b/src/kernel/activity/ExecImpl.cpp @@ -15,15 +15,20 @@ XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(simix_process); -simgrid::kernel::activity::ExecImpl::ExecImpl(std::string name, resource::Action* surf_action, +simgrid::kernel::activity::ExecImpl::ExecImpl(const char* name, resource::Action* surf_action, resource::Action* timeout_detector, s4u::Host* host) - : ActivityImpl(name), host_(host), surf_action_(surf_action), timeout_detector_(timeout_detector) + : host_(host) { + if (name) + this->name_ = name; this->state_ = SIMIX_RUNNING; + surf_action_ = surf_action; surf_action_->set_data(this); - if (timeout_detector != nullptr) + if (timeout_detector != nullptr) { timeout_detector->set_data(this); + timeout_detector_ = timeout_detector; + } XBT_DEBUG("Create exec %p", this); } @@ -111,7 +116,7 @@ void simgrid::kernel::activity::ExecImpl::post() timeout_detector_ = nullptr; } - on_completion(this); + onCompletion(this); /* If there are simcalls associated with the synchro, then answer them */ if (not simcalls_.empty()) SIMIX_execution_finish(this); @@ -137,14 +142,13 @@ simgrid::kernel::activity::ExecImpl::migrate(simgrid::s4u::Host* to) this->surf_action_ = new_action; } - on_migration(this, to); + onMigration(this, to); return this; } /************* * Callbacks * *************/ -simgrid::xbt::signal simgrid::kernel::activity::ExecImpl::on_creation; -simgrid::xbt::signal simgrid::kernel::activity::ExecImpl::on_completion; -simgrid::xbt::signal - simgrid::kernel::activity::ExecImpl::on_migration; +simgrid::xbt::signal simgrid::kernel::activity::ExecImpl::onCreation; +simgrid::xbt::signal simgrid::kernel::activity::ExecImpl::onCompletion; +simgrid::xbt::signal simgrid::kernel::activity::ExecImpl::onMigration;