using namespace simgrid;
s4u::Actor::Actor(smx_process_t smx_proc) {
- inferior_ = smx_proc;
+ pimpl_ = smx_proc;
}
s4u::Actor::Actor(const char *name, s4u::Host *host, int argc, char **argv)
: s4u::Actor::Actor(name,host, argc,argv, -1) {
}
s4u::Actor::Actor(const char *name, s4u::Host *host, int argc, char **argv, double killTime) {
- inferior_ = simcall_process_create(name, s4u_actor_runner, this, host->name().c_str(), killTime, argc, argv, NULL/*properties*/,0);
+ pimpl_ = simcall_process_create(name, s4u_actor_runner, this, host->name().c_str(), killTime, argc, argv, NULL/*properties*/,0);
- xbt_assert(inferior_,"Cannot create the actor");
+ xbt_assert(pimpl_,"Cannot create the actor");
// TRACE_msg_process_create(procname, simcall_process_get_PID(p_smx_process), host->getInferior());
// simcall_process_on_exit(p_smx_process,(int_f_pvoid_pvoid_t)TRACE_msg_process_kill,p_smx_process);
}
}
void s4u::Actor::setAutoRestart(bool autorestart) {
- simcall_process_auto_restart_set(inferior_,autorestart);
+ simcall_process_auto_restart_set(pimpl_,autorestart);
}
s4u::Host *s4u::Actor::getHost() {
- return s4u::Host::by_name(sg_host_get_name(simcall_process_get_host(inferior_)));
+ return s4u::Host::by_name(sg_host_get_name(simcall_process_get_host(pimpl_)));
}
const char* s4u::Actor::getName() {
- return simcall_process_get_name(inferior_);
+ return simcall_process_get_name(pimpl_);
}
int s4u::Actor::getPid(){
- return simcall_process_get_PID(inferior_);
+ return simcall_process_get_PID(pimpl_);
}
void s4u::Actor::setKillTime(double time) {
- simcall_process_set_kill_time(inferior_,time);
+ simcall_process_set_kill_time(pimpl_,time);
}
double s4u::Actor::getKillTime() {
- return simcall_process_get_kill_time(inferior_);
+ return simcall_process_get_kill_time(pimpl_);
}
void s4u::Actor::killAll() {
simcall_process_killall(1);
}
void s4u::Actor::kill() {
- simcall_process_kill(inferior_);
+ simcall_process_kill(pimpl_);
}
void s4u::Actor::sleep(double duration) {