X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/36246161381665fecb9a5a074b081d8d712f94e6..208924f0b511eb55c98c74a56a9d9e6b7430c370:/src/mc/private.h diff --git a/src/mc/private.h b/src/mc/private.h index 6dbfe044d0..733a7269a6 100644 --- a/src/mc/private.h +++ b/src/mc/private.h @@ -37,6 +37,7 @@ void MC_restore_snapshot(mc_snapshot_t); void MC_free_snapshot(mc_snapshot_t); /********************************* MC Global **********************************/ +extern double *mc_time; /* Bound of the MC depth-first search algorithm */ #define MAX_DEPTH 1000 @@ -53,7 +54,11 @@ void MC_dump_stack(xbt_fifo_t stack); int MC_request_depend(smx_req_t req1, smx_req_t req2); char* MC_request_to_string(smx_req_t req); unsigned int MC_request_testany_fail(smx_req_t req); -int MC_waitany_is_enabled_by_comm(smx_req_t req, unsigned int comm); +/*int MC_waitany_is_enabled_by_comm(smx_req_t req, unsigned int comm);*/ +int MC_request_is_visible(smx_req_t req); +int MC_request_is_enabled(smx_req_t req); +int MC_request_is_enabled_by_idx(smx_req_t req, unsigned int idx); +int MC_process_is_enabled(smx_process_t process); /********************************** DPOR **************************************/ void MC_dpor_init(void); @@ -79,6 +84,7 @@ typedef struct mc_procstate{ typedef struct mc_state { unsigned long max_pid; /* Maximum pid at state's creation time */ mc_procstate_t proc_status; /* State's exploration status by process */ + s_smx_action_t internal_comm; /* To be referenced by the internal_req */ s_smx_req_t internal_req; /* Internal translation of request */ s_smx_req_t executed_req; /* The executed request of the state */ int req_num; /* The request number (in the case of a