#include "simgrid/s4u/host.hpp"
#include "simgrid/s4u/mailbox.hpp"
+#include "src/kernel/context/Context.hpp"
#include "src/simix/smx_private.h"
XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_actor,"S4U actors");
if (self_context == nullptr)
return simgrid::s4u::ActorPtr();
- return simgrid::s4u::ActorPtr(&self_context->process()->actor());
+ return simgrid::s4u::ActorPtr(&self_context->process()->getIface());
}
smx_process_t process = simcall_process_create(
name, std::move(code), nullptr, host->name().c_str(),
killTime, nullptr, 0);
- return Ptr(&process->actor());
+ return Ptr(&process->getIface());
}
ActorPtr Actor::createActor(const char* name, s4u::Host *host, double killTime,
smx_process_t process = simcall_process_create(
name, std::move(code), nullptr, host->name().c_str(),
killTime, nullptr, 0);
- return ActorPtr(&process->actor());
+ return ActorPtr(&process->getIface());
}
// ***** Actor methods *****
return pimpl_->pid;
}
+int Actor::getPpid() {
+ return pimpl_->ppid;
+}
+
void Actor::setKillTime(double time) {
simcall_process_set_kill_time(pimpl_,time);
}
{
smx_process_t process = SIMIX_process_from_PID(pid);
if (process != nullptr)
- return ActorPtr(&process->actor());
+ return ActorPtr(&process->getIface());
else
return nullptr;
}
}
e_smx_state_t execute(double flops) {
- smx_synchro_t s = simcall_execution_start(nullptr,flops,1.0/*priority*/,0./*bound*/, 0L/*affinity*/);
+ smx_activity_t s = simcall_execution_start(nullptr,flops,1.0/*priority*/,0./*bound*/);
return simcall_execution_wait(s);
}
return SIMIX_process_self()->pid;
}
+int getPpid() {
+ return SIMIX_process_self()->ppid;
+}
+
}
}
}