int _sg_mc_visited=0;
char *_sg_mc_dot_output_file = NULL;
+int user_max_depth_reached = 0;
+
extern int _sg_init_status;
void _mc_cfg_cb_reduce(const char *name, int pos) {
if (_sg_init_status && !_sg_do_model_check) {
//xbt_abort();
}
-int SIMIX_pre_mc_random(smx_simcall_t simcall){
+int SIMIX_pre_mc_random(smx_simcall_t simcall, int min, int max){
return simcall->mc_value;
}
-int MC_random(void)
+int MC_random(int min, int max)
{
/*FIXME: return mc_current_state->executed_transition->random.value;*/
- return simcall_mc_random();
+ return simcall_mc_random(min, max);
}
/**
}
}
-void MC_max_depth(int max_depth){
- user_max_depth_reached = max_depth;
+void MC_cut(void){
+ user_max_depth_reached = 1;
}
void MC_process_clock_add(smx_process_t process, double amount)