#if SIMGRID_HAVE_MC
#include "src/mc/Session.hpp"
-#include "src/mc/checker/Checker.hpp"
+#include "src/mc/explo/Exploration.hpp"
#include "src/mc/inspect/mc_unw.hpp"
-#include "src/mc/mc_comm_pattern.hpp"
#include "src/mc/mc_config.hpp"
#include "src/mc/mc_private.hpp"
#include "src/mc/mc_safety.hpp"
#if SIMGRID_HAVE_MC
-/* Liveness */
-
-namespace simgrid {
-namespace mc {
-
-xbt_automaton_t property_automaton = nullptr;
-
-}
-}
-
/* Dot output */
FILE *dot_output = nullptr;
-
-/******************************* Initialization of MC *******************************/
-/*********************************************************************************/
-
void MC_init_dot_output()
{
dot_output = fopen(_sg_mc_dot_output_file.get().c_str(), "w");
"digraph graphname{\n fixedsize=true; rankdir=TB; ranksep=.25; edge [fontsize=12]; node [fontsize=10, shape=circle,width=.5 ]; graph [resolution=20, fontsize=10];\n");
}
-/******************************* Core of MC *******************************/
-/**************************************************************************/
-
-void MC_run()
-{
- simgrid::mc::processes_time.resize(simgrid::kernel::actor::get_maxpid());
- MC_ignore_heap(simgrid::mc::processes_time.data(),
- simgrid::mc::processes_time.size() * sizeof(simgrid::mc::processes_time[0]));
- simgrid::mc::AppSide::get()->main_loop();
-}
namespace simgrid {
namespace mc {
+/* Liveness */
+xbt_automaton_t property_automaton = nullptr;
+
+/******************************* Core of MC *******************************/
+/**************************************************************************/
void dumpStack(FILE* file, unw_cursor_t* cursor)
{
int nframe = 0;