}
void Actor::setAutoRestart(bool autorestart) {
- simcall_process_auto_restart_set(pimpl_,autorestart);
+ simgrid::simix::kernelImmediate([this, autorestart]() { pimpl_->auto_restart = autorestart; });
}
void Actor::onExit(int_f_pvoid_pvoid_t fun, void* data)
simgrid::simix::kernelImmediate([this, new_host]() { pimpl_->new_host = new_host; });
}
-s4u::Host* Actor::host()
+s4u::Host* Actor::getHost()
{
return this->pimpl_->host;
}
simgrid::simix::kernelImmediate([this]() { pimpl_->daemonize(); });
}
-const char* Actor::cname()
+const char* Actor::getCname()
{
return this->pimpl_->name.c_str();
}
-simgrid::xbt::string Actor::name()
+simgrid::xbt::string Actor::getName()
{
return this->pimpl_->name;
}
-aid_t Actor::pid()
+aid_t Actor::getPid()
{
return this->pimpl_->pid;
}
-aid_t Actor::ppid()
+aid_t Actor::getPpid()
{
return this->pimpl_->ppid;
}
}
/** \brief Get the kill time of an actor(or 0 if unset). */
-double Actor::killTime()
+double Actor::getKillTime()
{
return SIMIX_timer_get_date(pimpl_->kill_timer);
}
}
/** Retrieve the property value (or nullptr if not set) */
-const char* Actor::property(const char* key)
+const char* Actor::getProperty(const char* key)
{
return (char*)xbt_dict_get_or_null(simcall_process_get_properties(pimpl_), key);
}
});
}
+Actor* Actor::restart()
+{
+ return simgrid::simix::kernelImmediate([this]() { return pimpl_->restart(); });
+}
+
// ***** this_actor *****
namespace this_actor {
simcall_process_sleep(timeout - now);
}
-e_smx_state_t execute(double flops) {
+void execute(double flops)
+{
smx_activity_t s = simcall_execution_start(nullptr,flops,1.0/*priority*/,0./*bound*/);
- return simcall_execution_wait(s);
+ simcall_execution_wait(s);
}
-void* recv(MailboxPtr chan) {
+void* recv(MailboxPtr chan) // deprecated
+{
return chan->get();
}
-void* recv(MailboxPtr chan, double timeout)
+void* recv(MailboxPtr chan, double timeout) // deprecated
{
return chan->get(timeout);
}
-void send(MailboxPtr chan, void* payload, double simulatedSize)
+void send(MailboxPtr chan, void* payload, double simulatedSize) // deprecated
{
chan->put(payload, simulatedSize);
}
-void send(MailboxPtr chan, void* payload, double simulatedSize, double timeout)
+void send(MailboxPtr chan, void* payload, double simulatedSize, double timeout) // deprecated
{
chan->put(payload, simulatedSize, timeout);
}
-CommPtr isend(MailboxPtr chan, void* payload, double simulatedSize)
+CommPtr isend(MailboxPtr chan, void* payload, double simulatedSize) // deprecated
{
return chan->put_async(payload, simulatedSize);
}
-CommPtr irecv(MailboxPtr chan, void** data)
+CommPtr irecv(MailboxPtr chan, void** data) // deprecated
{
return chan->get_async(data);
}
-aid_t pid()
+aid_t getPid()
{
return SIMIX_process_self()->pid;
}
-aid_t ppid()
+aid_t getPpid()
{
return SIMIX_process_self()->ppid;
}
-std::string name()
+std::string getName()
{
return SIMIX_process_self()->name;
}
-Host* host()
+Host* getHost()
{
return SIMIX_process_self()->host;
}