X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c1b3e440de2150420b08c0bc55a125a0c9eb86bc..ae486da8d6f00286ea3bf487c83978598c2f8bc6:/src/s4u/s4u_Actor.cpp diff --git a/src/s4u/s4u_Actor.cpp b/src/s4u/s4u_Actor.cpp index 725cd5f9af..7619d44bc6 100644 --- a/src/s4u/s4u_Actor.cpp +++ b/src/s4u/s4u_Actor.cpp @@ -45,7 +45,7 @@ ActorPtr Actor::create(std::string name, s4u::Host* host, std::function return actor->iface(); } -ActorPtr Actor::create(std::string name, s4u::Host* host, std::string function, std::vector args) +ActorPtr Actor::create(std::string name, s4u::Host* host, const std::string& function, std::vector args) { simgrid::simix::ActorCodeFactory& factory = SIMIX_get_actor_code_factory(function); return create(std::move(name), host, factory(std::move(args))); @@ -75,12 +75,12 @@ void Actor::join(double timeout) void Actor::set_auto_restart(bool autorestart) { simgrid::simix::simcall([this, autorestart]() { - xbt_assert(autorestart && not pimpl_->auto_restart_); // FIXME: handle all cases + xbt_assert(autorestart && not pimpl_->has_to_auto_restart()); // FIXME: handle all cases pimpl_->set_auto_restart(autorestart); - simgrid::kernel::actor::ProcessArg* arg = new simgrid::kernel::actor::ProcessArg(pimpl_->host_, pimpl_); + simgrid::kernel::actor::ProcessArg* arg = new simgrid::kernel::actor::ProcessArg(pimpl_->get_host(), pimpl_); XBT_DEBUG("Adding Process %s to the actors_at_boot_ list of Host %s", arg->name.c_str(), arg->host->get_cname()); - pimpl_->host_->pimpl_->actors_at_boot_.emplace_back(arg); + pimpl_->get_host()->pimpl_->actors_at_boot_.emplace_back(arg); }); } @@ -115,7 +115,7 @@ void Actor::migrate(Host* new_host) s4u::Host* Actor::get_host() { - return this->pimpl_->host_; + return this->pimpl_->get_host(); } void Actor::daemonize() @@ -140,12 +140,12 @@ const char* Actor::get_cname() const aid_t Actor::get_pid() const { - return this->pimpl_->pid_; + return this->pimpl_->get_pid(); } aid_t Actor::get_ppid() const { - return this->pimpl_->ppid_; + return this->pimpl_->get_ppid(); } void Actor::suspend() @@ -162,7 +162,7 @@ void Actor::resume() bool Actor::is_suspended() { - return simgrid::simix::simcall([this] { return pimpl_->suspended_; }); + return simgrid::simix::simcall([this] { return pimpl_->is_suspended(); }); } void Actor::set_kill_time(double kill_time) @@ -173,7 +173,7 @@ void Actor::set_kill_time(double kill_time) /** @brief Get the kill time of an actor(or 0 if unset). */ double Actor::get_kill_time() { - return SIMIX_timer_get_date(pimpl_->kill_timer); + return pimpl_->get_kill_time(); } void Actor::kill(aid_t pid) // deprecated @@ -228,12 +228,12 @@ std::unordered_map* Actor::get_properties() } /** Retrieve the property value (or nullptr if not set) */ -const char* Actor::get_property(std::string key) +const char* Actor::get_property(const std::string& key) { return simgrid::simix::simcall([this, key] { return pimpl_->get_property(key); }); } -void Actor::set_property(std::string key, std::string value) +void Actor::set_property(const std::string& key, std::string value) { simgrid::simix::simcall([this, key, value] { pimpl_->set_property(key, std::move(value)); }); } @@ -356,12 +356,12 @@ ExecPtr exec_async(double flops) aid_t get_pid() { - return SIMIX_process_self()->pid_; + return SIMIX_process_self()->get_pid(); } aid_t get_ppid() { - return SIMIX_process_self()->ppid_; + return SIMIX_process_self()->get_ppid(); } std::string get_name() @@ -376,7 +376,7 @@ const char* get_cname() Host* get_host() { - return SIMIX_process_self()->host_; + return SIMIX_process_self()->get_host(); } void suspend()