namespace simgrid {
namespace s4u {
-simgrid::xbt::signal<void(simgrid::s4u::ActorPtr)> s4u::Actor::onCreation;
-simgrid::xbt::signal<void(simgrid::s4u::ActorPtr)> s4u::Actor::onDestruction;
+simgrid::xbt::signal<void(simgrid::s4u::ActorPtr)> s4u::Actor::on_creation;
+simgrid::xbt::signal<void(simgrid::s4u::ActorPtr)> s4u::Actor::on_destruction;
// ***** Actor creation *****
ActorPtr Actor::self()
return self_context->process()->iface();
}
-ActorPtr Actor::createActor(const char* name, s4u::Host* host, std::function<void()> code)
+ActorPtr Actor::create(const char* name, s4u::Host* host, std::function<void()> code)
{
simgrid::kernel::actor::ActorImpl* actor = simcall_process_create(name, std::move(code), nullptr, host, nullptr);
return actor->iface();
}
-ActorPtr Actor::createActor(const char* name, s4u::Host* host, const char* function, std::vector<std::string> args)
+ActorPtr Actor::create(const char* name, s4u::Host* host, const char* function, std::vector<std::string> args)
{
simgrid::simix::ActorCodeFactory& factory = SIMIX_get_actor_code_factory(function);
simgrid::simix::ActorCode code = factory(std::move(args));
simcall_process_join(this->pimpl_, timeout);
}
-void Actor::setAutoRestart(bool autorestart) {
+void Actor::set_auto_restart(bool autorestart)
+{
simgrid::simix::kernelImmediate([this, autorestart]() { pimpl_->auto_restart = autorestart; });
}
-void Actor::onExit(int_f_pvoid_pvoid_t fun, void* data)
+void Actor::on_exit(int_f_pvoid_pvoid_t fun, void* data)
{
simcall_process_on_exit(pimpl_, fun, data);
}
}
}
-s4u::Host* Actor::getHost()
+s4u::Host* Actor::get_host()
{
return this->pimpl_->host;
}
simgrid::simix::kernelImmediate([this]() { pimpl_->daemonize(); });
}
-bool Actor::isDaemon()
+bool Actor::is_daemon() const
{
return this->pimpl_->isDaemon();
}
return this->pimpl_->get_cname();
}
-aid_t Actor::getPid()
+aid_t Actor::get_pid() const
{
return this->pimpl_->pid;
}
-aid_t Actor::getPpid()
+aid_t Actor::get_ppid() const
{
return this->pimpl_->ppid;
}
simgrid::instr::Container::byName(instr_pid(this))->getState("ACTOR_STATE")->popEvent();
}
-int Actor::isSuspended()
+int Actor::is_suspended()
{
return simgrid::simix::kernelImmediate([this] { return pimpl_->suspended; });
}
-void Actor::setKillTime(double time) {
+void Actor::set_kill_time(double time)
+{
simcall_process_set_kill_time(pimpl_,time);
}
/** \brief Get the kill time of an actor(or 0 if unset). */
-double Actor::getKillTime()
+double Actor::get_kill_time()
{
return SIMIX_timer_get_date(pimpl_->kill_timer);
}
[this, process] { SIMIX_process_kill(pimpl_, (pimpl_ == simix_global->maestro_process) ? pimpl_ : process); });
}
-smx_actor_t Actor::getImpl()
+smx_actor_t Actor::get_impl()
{
return pimpl_;
}
// ***** Static functions *****
-ActorPtr Actor::byPid(aid_t pid)
+ActorPtr Actor::by_pid(aid_t pid)
{
smx_actor_t process = SIMIX_process_from_PID(pid);
if (process != nullptr)
return ActorPtr();
}
-void Actor::killAll()
+void Actor::kill_all()
{
simcall_process_killall();
}
-std::map<std::string, std::string>* Actor::getProperties()
+std::map<std::string, std::string>* Actor::get_properties()
{
return simgrid::simix::kernelImmediate([this] { return this->pimpl_->getProperties(); });
}
/** Retrieve the property value (or nullptr if not set) */
-const char* Actor::getProperty(const char* key)
+const char* Actor::get_property(const char* key)
{
return simgrid::simix::kernelImmediate([this, key] { return pimpl_->getProperty(key); });
}
-void Actor::setProperty(const char* key, const char* value)
+void Actor::set_property(const char* key, const char* value)
{
simgrid::simix::kernelImmediate([this, key, value] { pimpl_->setProperty(key, value); });
}
{
/* Do not raise an exception here: this function is called by the logs
* and the exceptions, so it would be called back again and again */
- if (actor == nullptr || actor->getImpl() == nullptr)
+ if (actor == nullptr || actor->get_impl() == nullptr)
return 0;
- return actor->getPid();
+ return actor->get_pid();
}
/** \ingroup m_actor_management
*/
int sg_actor_get_PPID(sg_actor_t actor)
{
- return actor->getPpid();
+ return actor->get_ppid();
}
/** \ingroup m_actor_management
sg_host_t sg_actor_get_host(sg_actor_t actor)
{
- return actor->getHost();
+ return actor->get_host();
}
/** \ingroup m_actor_management
*/
const char* sg_actor_get_property_value(sg_actor_t actor, const char* name)
{
- return actor->getProperty(name);
+ return actor->get_property(name);
}
/** \ingroup m_actor_management
{
xbt_assert(actor != nullptr, "Invalid parameter: First argument must not be nullptr");
xbt_dict_t as_dict = xbt_dict_new_homogeneous(xbt_free_f);
- std::map<std::string, std::string>* props = actor->getProperties();
+ std::map<std::string, std::string>* props = actor->get_properties();
if (props == nullptr)
return nullptr;
for (auto const& elm : *props) {
*/
int sg_actor_is_suspended(sg_actor_t actor)
{
- return actor->isSuspended();
+ return actor->is_suspended();
}
/**
*/
void sg_actor_set_kill_time(sg_actor_t actor, double kill_time)
{
- actor->setKillTime(kill_time);
+ actor->set_kill_time(kill_time);
}