-typedef struct s_mc_comm_pattern{
- int num;
- smx_synchro_t comm;
- e_smx_comm_type_t type;
- unsigned long src_proc;
- unsigned long dst_proc;
- const char *src_host;
- const char *dst_host;
- char *rdv;
- ssize_t data_size;
- void *data;
-} s_mc_comm_pattern_t, *mc_comm_pattern_t;
-
-extern xbt_dynar_t initial_communications_pattern;
-extern xbt_dynar_t communications_pattern;
-extern xbt_dynar_t incomplete_communications_pattern;
-
-// Can we use the SIMIX syscall for this?
-typedef enum mc_call_type {
+/**
+ * Type: `xbt_dynar_t<mc_list_comm_pattern_t>`
+ */
+extern XBT_PRIVATE xbt_dynar_t initial_communications_pattern;
+
+/**
+ * Type: `xbt_dynar_t<xbt_dynar_t<simgrid::mc::PatternCommunication*>>`
+ */
+extern XBT_PRIVATE xbt_dynar_t incomplete_communications_pattern;
+
+typedef enum {