X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8a0e2b82a1c0981a84e67f1bb4afb6e16fbf8c3a..c997a75978da1fb6c5b1e213810f7b7c45aa3808:/src/s4u/s4u_Actor.cpp diff --git a/src/s4u/s4u_Actor.cpp b/src/s4u/s4u_Actor.cpp index 105cd93859..42fae5407c 100644 --- a/src/s4u/s4u_Actor.cpp +++ b/src/s4u/s4u_Actor.cpp @@ -7,7 +7,9 @@ #include "simgrid/s4u/Actor.hpp" #include "simgrid/s4u/Exec.hpp" #include "simgrid/s4u/Host.hpp" +#include "src/kernel/activity/ExecImpl.hpp" #include "src/simix/smx_private.hpp" + #include XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_actor, "S4U actors"); @@ -71,7 +73,7 @@ void Actor::join(double timeout) void Actor::set_auto_restart(bool autorestart) { - simgrid::simix::simcall([this, autorestart]() { pimpl_->auto_restart = autorestart; }); + simgrid::simix::simcall([this, autorestart]() { pimpl_->set_auto_restart(autorestart); }); } void Actor::on_exit(int_f_pvoid_pvoid_t fun, void* data) /* deprecated */ @@ -114,7 +116,7 @@ void Actor::migrate(Host* new_host) s4u::Host* Actor::get_host() { - return this->pimpl_->host; + return this->pimpl_->host_; } void Actor::daemonize() @@ -124,7 +126,7 @@ void Actor::daemonize() bool Actor::is_daemon() const { - return this->pimpl_->isDaemon(); + return this->pimpl_->is_daemon(); } const simgrid::xbt::string& Actor::get_name() const @@ -139,12 +141,12 @@ const char* Actor::get_cname() const aid_t Actor::get_pid() const { - return this->pimpl_->pid; + return this->pimpl_->pid_; } aid_t Actor::get_ppid() const { - return this->pimpl_->ppid; + return this->pimpl_->ppid_; } void Actor::suspend() @@ -159,9 +161,9 @@ void Actor::resume() s4u::Actor::on_resume(this); } -int Actor::is_suspended() +bool Actor::is_suspended() { - return simgrid::simix::simcall([this] { return pimpl_->suspended; }); + return simgrid::simix::simcall([this] { return pimpl_->suspended_; }); } void Actor::set_kill_time(double time) @@ -321,12 +323,12 @@ ExecPtr exec_async(double flops) aid_t get_pid() { - return SIMIX_process_self()->pid; + return SIMIX_process_self()->pid_; } aid_t get_ppid() { - return SIMIX_process_self()->ppid; + return SIMIX_process_self()->ppid_; } std::string get_name() @@ -341,7 +343,7 @@ const char* get_cname() Host* get_host() { - return SIMIX_process_self()->host; + return SIMIX_process_self()->host_; } void suspend() @@ -362,10 +364,10 @@ void resume() bool is_suspended() { smx_actor_t process = SIMIX_process_self(); - return simgrid::simix::simcall([process] { return process->suspended; }); + return simgrid::simix::simcall([process] { return process->suspended_; }); } -void kill() +void exit() { smx_actor_t process = SIMIX_process_self(); simgrid::simix::simcall([process] { SIMIX_process_kill(process, process); }); @@ -421,6 +423,10 @@ void onExit(int_f_pvoid_pvoid_t fun, void* data) /* deprecated */ { on_exit([fun](int a, void* b) { fun((void*)(intptr_t)a, b); }, data); } +void kill() /* deprecated */ +{ + exit(); +} } // namespace this_actor } // namespace s4u