-Context::Context(std::function<void()> code,
- void_pfn_smxprocess_t cleanup_func, smx_actor_t process)
- : code_(std::move(code)), process_(process), iwannadie(false)
-{
- /* If the user provided a function for the process then use it.
- Otherwise, it is the context for maestro and we should set it as the
- current context */
- if (has_code())
- this->cleanup_func_ = cleanup_func;
- else
- SIMIX_context_set_current(this);
-}
-
-Context::~Context() = default;
-
-void Context::stop()
+Context::Context(std::function<void()>&& code, actor::ActorImpl* actor, bool maestro)
+ : code_(std::move(code)), actor_(actor), is_maestro_(maestro)