/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "xbt/config.hpp"
-#include "xbt/log.h"
-#include <xbt/sysdep.h>
-
#include "src/mc/mc_replay.hpp"
-#include <mc/mc.h>
-
#include <simgrid/sg_config.hpp>
-
#if SIMGRID_HAVE_MC
-#include "src/mc/mc_private.hpp"
#include "src/mc/mc_safety.hpp"
#endif
-#include "src/mc/mc_record.hpp"
-
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_config, mc, "Configuration of the Model Checker");
#if SIMGRID_HAVE_MC
"compromises between speed and memory consumption.",
0, [](int) { _mc_cfg_cb_check("checkpointing value"); }};
-simgrid::config::Flag<bool> _sg_mc_sparse_checkpoint{"model-check/sparse-checkpoint", "Use sparse per-page snapshots.",
- false, [](bool) { _mc_cfg_cb_check("checkpointing value"); }};
-
simgrid::config::Flag<std::string> _sg_mc_property_file{
"model-check/property", "Name of the file containing the property, as formatted by the ltl2ba program.", "",
[](const std::string&) { _mc_cfg_cb_check("property"); }};
xbt_die("configuration option model-check/reduction can only take 'none' or 'dpor' as a value");
}};
-simgrid::config::Flag<bool> _sg_mc_hash{
- "model-check/hash", "Whether to enable state hash for state comparison (experimental)", false,
- [](bool) { _mc_cfg_cb_check("value to enable/disable the use of global hash to speedup state comparaison"); }};
-
simgrid::config::Flag<int> _sg_mc_max_depth{"model-check/max-depth",
{"model-check/max_depth"},
"Maximal exploration depth (default: 1000)",