X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/071699dbbcb6ebfc659f27ae4b83bc74f6dfa9cb..8449f8cd86a230453d0621072573d85c7ac611f4:/src/mc/private.h diff --git a/src/mc/private.h b/src/mc/private.h index 2e4730ceb8..86a9ba04f7 100644 --- a/src/mc/private.h +++ b/src/mc/private.h @@ -36,6 +36,7 @@ typedef struct s_mc_snapshot{ } s_mc_snapshot_t, *mc_snapshot_t; void MC_take_snapshot(mc_snapshot_t); +void MC_take_snapshot_liveness(mc_snapshot_t s, char *prgm); void MC_restore_snapshot(mc_snapshot_t); void MC_free_snapshot(mc_snapshot_t); @@ -44,10 +45,11 @@ extern double *mc_time; /* Bound of the MC depth-first search algorithm */ #define MAX_DEPTH 1000 +#define MAX_DEPTH_LIVENESS 1000 int MC_deadlock_check(void); void MC_replay(xbt_fifo_t stack); -void MC_replay_liveness(xbt_fifo_t stack); +void MC_replay_liveness(xbt_fifo_t stack, int all_stack); void MC_wait_for_requests(void); void MC_get_enabled_processes(); void MC_show_deadlock(smx_req_t req); @@ -241,13 +243,14 @@ void MC_ddfs_stateful(xbt_automaton_t a, int search_cycle, int restore); typedef struct s_mc_pair_stateless{ mc_state_t graph_state; xbt_state_t automaton_state; + int requests; }s_mc_pair_stateless_t, *mc_pair_stateless_t; extern xbt_fifo_t mc_stack_liveness_stateless; -mc_pair_stateless_t new_pair_stateless(mc_state_t sg, xbt_state_t st); -void MC_ddfs_stateless_init(xbt_automaton_t a); -void MC_ddfs_stateless(xbt_automaton_t a, int search_cycle, int replay); +mc_pair_stateless_t new_pair_stateless(mc_state_t sg, xbt_state_t st, int r); +void MC_ddfs_stateless_init(xbt_automaton_t a, char *prgm); +void MC_ddfs_stateless(xbt_automaton_t a, int search_cycle, int replay, char *prgm); void MC_show_stack_liveness_stateless(xbt_fifo_t stack); void MC_dump_stack_liveness_stateless(xbt_fifo_t stack); void MC_pair_stateless_delete(mc_pair_stateless_t pair);