+ smx_context_factory_t context_factory = nullptr;
+ std::vector<smx_actor_t> actors_to_run;
+ std::vector<smx_actor_t> actors_that_ran;
+ std::map<aid_t, smx_actor_t> process_list;
+ boost::intrusive::list<kernel::actor::ActorImpl,
+ boost::intrusive::member_hook<kernel::actor::ActorImpl, boost::intrusive::list_member_hook<>,
+ &kernel::actor::ActorImpl::smx_destroy_list_hook>>
+ actors_to_destroy;
+#if SIMGRID_HAVE_MC
+ /* MCer cannot read members process_list and actors_to_destroy above in the remote process, so we copy the info it
+ * needs in a dynar.
+ * FIXME: This is supposed to be a temporary hack.
+ * A better solution would be to change the split between MCer and MCed, where the responsibility
+ * to compute the list of the enabled transitions goes to the MCed.
+ * That way, the MCer would not need to have the list of actors on its side.
+ * These info could be published by the MCed to the MCer in a way inspired of vd.so
+ */
+ xbt_dynar_t actors_vector = xbt_dynar_new(sizeof(smx_actor_t), nullptr);
+ xbt_dynar_t dead_actors_vector = xbt_dynar_new(sizeof(smx_actor_t), nullptr);
+#endif
+ smx_actor_t maestro_process = nullptr;
+
+ // Maps function names to actor code:
+ std::unordered_map<std::string, simgrid::simix::ActorCodeFactory> registered_functions;
+
+ // This might be used when no corresponding function name is registered:
+ simgrid::simix::ActorCodeFactory default_function;
+
+ std::mutex mutex;
+
+ std::vector<simgrid::xbt::Task<void()>> tasks;
+ std::vector<simgrid::xbt::Task<void()>> tasksTemp;
+
+ std::vector<simgrid::kernel::actor::ActorImpl*> daemons;
+};