-
-void MC_run()
-{
- simgrid::mc::processes_time.resize(SIMIX_process_get_maxpid());
- MC_ignore_heap(simgrid::mc::processes_time.data(),
- simgrid::mc::processes_time.size() * sizeof(simgrid::mc::processes_time[0]));
- for (auto kv : simix_global->process_list) {
- smx_actor_t actor = kv.second;
- MC_ignore_heap(&(actor->process_hookup), sizeof(actor->process_hookup));
- }
- simgrid::mc::Client::get()->mainLoop();
- simgrid::mc::processes_time.clear();
-}
-
-void MC_show_deadlock(void)
-{
- XBT_INFO("**************************");
- XBT_INFO("*** DEAD-LOCK DETECTED ***");
- XBT_INFO("**************************");
- XBT_INFO("Counter-example execution trace:");
- for (auto& s : mc_model_checker->getChecker()->getTextualTrace())
- XBT_INFO("%s", s.c_str());
- simgrid::mc::session->logState();
-}
-
-void MC_automaton_load(const char *file)
-{
- if (simgrid::mc::property_automaton == nullptr)
- simgrid::mc::property_automaton = xbt_automaton_new();
-
- xbt_automaton_load(simgrid::mc::property_automaton, file);
-}
-
-namespace simgrid {
-namespace mc {
-
-void dumpStack(FILE* file, unw_cursor_t cursor)