X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9b8c19c2b3028ebeef9f76f159af56acd5739c6d..f6b0d23eaea9e39da091df3e74149c7e1e1ff4f6:/src/mc/mc_private.h diff --git a/src/mc/mc_private.h b/src/mc/mc_private.h index f5bd47dfe2..d9663d0587 100644 --- a/src/mc/mc_private.h +++ b/src/mc/mc_private.h @@ -58,17 +58,26 @@ typedef struct s_mc_global_t{ char *prev_req; }s_mc_global_t, *mc_global_t; +typedef struct s_mc_checkpoint_ignore_region{ + void *addr; + size_t size; +}s_mc_checkpoint_ignore_region_t, *mc_checkpoint_ignore_region_t; + mc_snapshot_t SIMIX_pre_mc_snapshot(smx_simcall_t simcall); mc_snapshot_t MC_take_snapshot(void); void MC_restore_snapshot(mc_snapshot_t); void MC_free_snapshot(mc_snapshot_t); +extern xbt_dynar_t mc_checkpoint_ignore; + /********************************* MC Global **********************************/ extern double *mc_time; extern FILE *dot_output; extern const char* colors[13]; +extern int user_max_depth_reached; + int MC_deadlock_check(void); void MC_replay(xbt_fifo_t stack, int start); void MC_replay_liveness(xbt_fifo_t stack, int all_stack); @@ -77,7 +86,7 @@ void MC_show_deadlock(smx_simcall_t req); void MC_show_stack_safety(xbt_fifo_t stack); void MC_dump_stack_safety(xbt_fifo_t stack); void MC_init(void); -int SIMIX_pre_mc_random(smx_simcall_t simcall); +int SIMIX_pre_mc_random(smx_simcall_t simcall, int min, int max); /********************************* Requests ***********************************/ @@ -272,6 +281,7 @@ typedef struct s_mc_visited_state{ size_t heap_bytes_used; int nb_processes; int num; + int other_num; // dot_output for }s_mc_visited_state_t, *mc_visited_state_t; @@ -286,6 +296,7 @@ extern xbt_dynar_t mc_data_bss_comparison_ignore; typedef struct s_mc_pair{ int num; + int other_num; /* Dot output for */ int search_cycle; mc_state_t graph_state; /* System state included */ xbt_automaton_state_t automaton_state; @@ -300,6 +311,7 @@ typedef struct s_mc_pair{ mc_pair_t MC_pair_new(void); void MC_pair_delete(mc_pair_t); +void mc_pair_free_voidp(void *p); void MC_ddfs_init(void); void MC_ddfs(void);