X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/90136cb8268510961005b533a970c61282a1f37c..7d5154294d0c97a3690134cc5d3a9900189055cf:/src/mc/Session.cpp diff --git a/src/mc/Session.cpp b/src/mc/Session.cpp index 1089f65a1a..87ed0f5073 100644 --- a/src/mc/Session.cpp +++ b/src/mc/Session.cpp @@ -80,12 +80,12 @@ pid_t do_fork(F code) Session::Session(pid_t pid, int socket) { std::unique_ptr process(new simgrid::mc::RemoteClient(pid, socket)); + #if HAVE_SMPI - // TODO, automatic detection of the config from the process - process->privatized(smpi_privatize_global_variables != SmpiPrivStrategies::NONE); -#else - process->privatized(false); + xbt_assert(smpi_privatize_global_variables != SmpiPrivStrategies::MMAP, + "Please use the dlopen privatization schema when model-checking SMPI code"); #endif + model_checker_.reset(new simgrid::mc::ModelChecker(std::move(process))); xbt_assert(mc_model_checker == nullptr); mc_model_checker = model_checker_.get(); @@ -101,7 +101,7 @@ void Session::initialize() { xbt_assert(initial_snapshot_ == nullptr); mc_model_checker->wait_for_requests(); - initial_snapshot_ = simgrid::mc::take_snapshot(0); + initial_snapshot_ = std::make_shared(0); } void Session::execute(Transition const& transition)