Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Fix comm_determinism to work in split MCer/MCed
[simgrid.git] / src / mc / mc_comm_pattern.h
index 9c73038..3a4a0a6 100644 (file)
@@ -22,7 +22,7 @@ SG_BEGIN_DECL()
 
 typedef struct s_mc_comm_pattern{
   int num;
-  smx_synchro_t comm;
+  smx_synchro_t comm_addr;
   e_smx_comm_type_t type;
   unsigned long src_proc;
   unsigned long dst_proc;
@@ -40,7 +40,14 @@ typedef struct s_mc_list_comm_pattern{
   xbt_dynar_t list;
 }s_mc_list_comm_pattern_t, *mc_list_comm_pattern_t;
 
+/**
+ *  Type: `xbt_dynar_t<mc_list_comm_pattenr_t>`
+ */
 extern xbt_dynar_t initial_communications_pattern;
+
+/**
+ *  Type: `xbt_dynar_t<xbt_dynar_t<mc_comm_pattern_t>>`
+ */
 extern xbt_dynar_t incomplete_communications_pattern;
 
 typedef enum {
@@ -82,7 +89,7 @@ void MC_get_comm_pattern(xbt_dynar_t communications_pattern, smx_simcall_t reque
 void MC_handle_comm_pattern(e_mc_call_type_t call_type, smx_simcall_t request, int value, xbt_dynar_t current_pattern, int backtracking);
 void MC_comm_pattern_free_voidp(void *p);
 void MC_list_comm_pattern_free_voidp(void *p);
-void MC_complete_comm_pattern(xbt_dynar_t list, smx_synchro_t comm, unsigned int issuer, int backtracking);
+void MC_complete_comm_pattern(xbt_dynar_t list, smx_synchro_t comm_addr, unsigned int issuer, int backtracking);
 void MC_modelcheck_comm_determinism(void);
 
 void MC_restore_communications_pattern(mc_state_t state);