X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5a97de8c98502af9f74cfceb924fa02e0fd80925..d8710e879515b185393e2fa3a53d7377853cd25c:/src/mc/mc_config.c diff --git a/src/mc/mc_config.c b/src/mc/mc_config.c index 07c9179889..5959b7f780 100644 --- a/src/mc/mc_config.c +++ b/src/mc/mc_config.c @@ -58,6 +58,7 @@ int _sg_mc_comms_determinism = 0; int _sg_mc_send_determinism = 0; int _sg_mc_safety = 0; int _sg_mc_liveness = 0; +int _sg_mc_termination = 0; void _mc_cfg_cb_reduce(const char *name, int pos) @@ -165,4 +166,14 @@ void _mc_cfg_cb_send_determinism(const char *name, int pos) mc_reduce_kind = e_mc_reduce_none; } +void _mc_cfg_cb_termination(const char *name, int pos) +{ + if (_sg_cfg_init_status && !_sg_do_model_check) { + xbt_die + ("You are specifying a value to enable/disable the detection of non progressive cycles 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_termination = xbt_cfg_get_boolean(_sg_cfg_set, name); + mc_reduce_kind = e_mc_reduce_none; +} + #endif