X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9bc2f7734295810a24f98d65169f06705e3ea951..90f50bba185f1c86225aa498dcc3a01c9080b52b:/src/simix/smx_private.h diff --git a/src/simix/smx_private.h b/src/simix/smx_private.h index e78326f6a8..83f295a47c 100644 --- a/src/simix/smx_private.h +++ b/src/simix/smx_private.h @@ -7,25 +7,11 @@ #ifndef _SIMIX_PRIVATE_H #define _SIMIX_PRIVATE_H -#include -#include -#include -#include - -#include - -#include "src/internal_config.h" -#include "simgrid/simix.h" -#include "surf/surf.h" -#include "xbt/config.h" -#include "xbt/xbt_os_time.h" -#include "xbt/function_types.h" -#include "src/xbt/ex_interface.h" -#include "src/instr/instr_private.h" - #include #include "src/kernel/context/Context.hpp" +#include + /********************************** Simix Global ******************************/ namespace simgrid { @@ -36,7 +22,17 @@ public: smx_context_factory_t context_factory = nullptr; xbt_dynar_t process_to_run = nullptr; xbt_dynar_t process_that_ran = nullptr; - xbt_swag_t process_list = nullptr; + std::map process_list; +#if HAVE_MC + /* MCer cannot read the std::map 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); +#endif xbt_swag_t process_to_destroy = nullptr; smx_actor_t maestro_process = nullptr;