-static simgrid::config::Flag<std::string> _sg_mc_buffering{
- "smpi/buffering", "Buffering semantic to use for MPI (only used in MC)", "zero", [](const std::string& value) {
- try {
- if (value == "zero")
- simgrid::config::set_value<int>("smpi/send-is-detached-thresh", 0);
- else if (value == "infty")
- simgrid::config::set_value<int>("smpi/send-is-detached-thresh", INT_MAX);
- else
- xbt_die("configuration option 'smpi/buffering' can only take 'zero' or 'infty' as a value");
- } catch (std::out_of_range& e) {
- /* If the 'smpi/send-is-detached-thresh' does not exist, we are in the MCer process, where this option makes no
- * sense, so just ignore it */
- }
+simgrid::config::Flag<bool> _sg_mc_unfolding_checker{
+ "model-check/unfolding-checker",
+ "Whether to enable the unfolding-based dynamic partial order reduction to MPI programs", false, [](bool) {
+ _mc_cfg_cb_check("value to to enable/disable the unfolding-based dynamic partial order reduction to MPI programs");