#endif
}
-Context* ContextFactory::attach(smx_actor_t)
+Context* ContextFactory::attach(actor::ActorImpl*)
{
xbt_die("Cannot attach with this ContextFactory.\n"
"Try using --cfg=contexts/factory:thread instead.\n");
}
-Context* ContextFactory::create_maestro(std::function<void()>&&, smx_actor_t)
+Context* ContextFactory::create_maestro(std::function<void()>&&, actor::ActorImpl*)
{
xbt_die("Cannot create_maestro with this ContextFactory.\n"
"Try using --cfg=contexts/factory:thread instead.\n");
}
-Context::Context(std::function<void()>&& code, smx_actor_t actor) : code_(std::move(code)), actor_(actor)
+Context::Context(std::function<void()>&& code, actor::ActorImpl* actor) : code_(std::move(code)), actor_(actor)
{
/* If no function was provided, this is the context for maestro
* and we should set it as the current context */
simgrid::simix::simcall([this] {
simgrid::s4u::Actor::on_destruction(actor_->iface());
- /* Unregister from the kill timer if any */
- if (actor_->kill_timer != nullptr) {
- actor_->kill_timer->remove();
- actor_->kill_timer = nullptr;
- }
-
actor_->cleanup();
});
this->iwannadie = true;
AttachContext::~AttachContext() = default;
-}}}
+} // namespace context
+} // namespace kernel
+} // namespace simgrid
/** @brief Executes all the processes to run (in parallel if possible). */
void SIMIX_context_runall()