X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0700b488178346d3cccc454f641a7155c6ff6026..6f065c16d0eca6e4d75c009fc578e59c30b3f392:/src/mc/mc_global.c diff --git a/src/mc/mc_global.c b/src/mc/mc_global.c index e9520f680d..7ee4c84a39 100644 --- a/src/mc/mc_global.c +++ b/src/mc/mc_global.c @@ -30,6 +30,7 @@ e_mc_reduce_t mc_reduce_kind = e_mc_reduce_unset; int _sg_do_model_check = 0; int _sg_mc_checkpoint = 0; int _sg_mc_sparse_checkpoint = 0; +int _sg_mc_soft_dirty = 0; char *_sg_mc_property_file = NULL; int _sg_mc_timeout = 0; int _sg_mc_hash = 0; @@ -73,7 +74,14 @@ void _mc_cfg_cb_sparse_checkpoint(const char *name, int pos) { if (_sg_cfg_init_status && !_sg_do_model_check) { xbt_die("You are specifying a checkpointing value after the initialization (through MSG_config?), but model-checking was not activated at config time (through --cfg=model-check:1). This won't work, sorry."); } - _sg_mc_sparse_checkpoint = xbt_cfg_get_int(_sg_cfg_set, name); + _sg_mc_sparse_checkpoint = xbt_cfg_get_boolean(_sg_cfg_set, name); +} + +void _mc_cfg_cb_soft_dirty(const char *name, int pos) { + if (_sg_cfg_init_status && !_sg_do_model_check) { + xbt_die("You are specifying a soft dirty value after the initialization (through MSG_config?), but model-checking was not activated at config time (through --cfg=model-check:1). This won't work, sorry."); + } + _sg_mc_soft_dirty = xbt_cfg_get_boolean(_sg_cfg_set, name); } void _mc_cfg_cb_property(const char *name, int pos) @@ -295,6 +303,9 @@ void MC_init() MC_ignore_global_variable("maestro_stack_end"); MC_ignore_global_variable("smx_total_comms"); + if (MC_is_active()) { + MC_ignore_global_variable("mc_diff_info"); + } MC_ignore_heap(mc_time, simix_process_maxpid * sizeof(double));