typedef struct mc_stats {
unsigned long state_size;
unsigned long visited_states;
+ unsigned long visited_pairs;
unsigned long expanded_states;
+ unsigned long expanded_pairs;
unsigned long executed_transitions;
} s_mc_stats_t, *mc_stats_t;
extern e_mc_reduce_t mc_reduce_kind;
extern mc_global_t initial_state_safety;
extern xbt_fifo_t mc_stack_safety;
+extern xbt_dict_t first_enabled_state;
void MC_dpor_init(void);
void MC_dpor(void);
typedef struct s_mc_visited_state{
mc_snapshot_t system_state;
+ size_t heap_bytes_used;
+ int nb_processes;
int num;
}s_mc_visited_state_t, *mc_visited_state_t;
mc_state_t graph_state;
xbt_automaton_state_t automaton_state;
int requests;
+ int num;
}s_mc_pair_t, *mc_pair_t;
typedef struct s_mc_acceptance_pair{
xbt_automaton_state_t automaton_state;
xbt_dynar_t prop_ato;
mc_snapshot_t system_state;
+ size_t heap_bytes_used;
+ int nb_processes;
}s_mc_acceptance_pair_t, *mc_acceptance_pair_t;
typedef struct s_mc_visited_pair{
xbt_dynar_t prop_ato;
mc_snapshot_t system_state;
int num;
+ size_t heap_bytes_used;
+ int nb_processes;
}s_mc_visited_pair_t, *mc_visited_pair_t;
mc_pair_t MC_pair_new(mc_state_t sg, xbt_automaton_state_t st, int r);