X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7e096d5d713b2a0704d0eed9fedea477c12d35a8..6d6ee3cd05fd81d6eca0b61ad21bf2912dad51b2:/src/mc/mc_comm_pattern.h diff --git a/src/mc/mc_comm_pattern.h b/src/mc/mc_comm_pattern.h index 463f378e27..c84643cb27 100644 --- a/src/mc/mc_comm_pattern.h +++ b/src/mc/mc_comm_pattern.h @@ -22,42 +22,18 @@ #include "src/mc/mc_state.h" -SG_BEGIN_DECL() - -typedef struct s_mc_comm_pattern{ - int num = 0; - smx_synchro_t comm_addr; - e_smx_comm_type_t type = SIMIX_COMM_SEND; - unsigned long src_proc = 0; - unsigned long dst_proc = 0; - const char *src_host = nullptr; - const char *dst_host = nullptr; - std::string rdv; - std::vector data; - int tag = 0; - int index = 0; - - s_mc_comm_pattern() - { - std::memset(&comm_addr, 0, sizeof(comm_addr)); - } +namespace simgrid { +namespace mc { - // No copy: - s_mc_comm_pattern(s_mc_comm_pattern const&) = delete; - s_mc_comm_pattern& operator=(s_mc_comm_pattern const&) = delete; - -} s_mc_comm_pattern_t, *mc_comm_pattern_t; - -typedef struct s_mc_list_comm_pattern{ +struct PatternCommunicationList { unsigned int index_comm = 0; - xbt_dynar_t list = nullptr; + std::vector> list; +}; - s_mc_list_comm_pattern() {} - ~s_mc_list_comm_pattern() - { - xbt_dynar_free(&(this->list)); - } -}s_mc_list_comm_pattern_t, *mc_list_comm_pattern_t; +} +} + +SG_BEGIN_DECL() /** * Type: `xbt_dynar_t` @@ -65,7 +41,7 @@ typedef struct s_mc_list_comm_pattern{ extern XBT_PRIVATE xbt_dynar_t initial_communications_pattern; /** - * Type: `xbt_dynar_t>` + * Type: `xbt_dynar_t>` */ extern XBT_PRIVATE xbt_dynar_t incomplete_communications_pattern; @@ -110,9 +86,6 @@ XBT_PRIVATE void MC_complete_comm_pattern(xbt_dynar_t list, smx_synchro_t comm_a XBT_PRIVATE void MC_restore_communications_pattern(simgrid::mc::State* state); -XBT_PRIVATE mc_comm_pattern_t MC_comm_pattern_dup(mc_comm_pattern_t comm); -XBT_PRIVATE xbt_dynar_t MC_comm_patterns_dup(xbt_dynar_t state); - XBT_PRIVATE void MC_state_copy_incomplete_communications_pattern(simgrid::mc::State* state); XBT_PRIVATE void MC_state_copy_index_communications_pattern(simgrid::mc::State* state);