X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b487d5a9259b88670b8cd97e9c16e4b000c11008..4bb0e691487e7925e4921da271e083b64fde57cf:/src/mc/mc_state.h diff --git a/src/mc/mc_state.h b/src/mc/mc_state.h index e5927ecc82..a60464b58d 100644 --- a/src/mc/mc_state.h +++ b/src/mc/mc_state.h @@ -9,6 +9,7 @@ #include #include "../simix/smx_private.h" +#include "mc_snapshot.h" SG_BEGIN_DECL() @@ -45,10 +46,14 @@ typedef struct mc_state { multi-request like waitany ) */ mc_snapshot_t system_state; /* Snapshot of system state */ int num; + int in_visited_states; + // comm determinism verification (xbt_dynar_t): + xbt_dynar_t incomplete_comm_pattern; + xbt_dynar_t index_comm; // comm determinism verification } s_mc_state_t, *mc_state_t; mc_state_t MC_state_new(void); -void MC_state_delete(mc_state_t state); +void MC_state_delete(mc_state_t state, int free_snapshot); void MC_state_interleave_process(mc_state_t state, smx_process_t process); unsigned int MC_state_interleave_size(mc_state_t state); int MC_state_process_is_done(mc_state_t state, smx_process_t process);