Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix MC builds
[simgrid.git] / src / mc / explo / Exploration.cpp
index 3c8e6507bf5ec2024c9494bf1c41a8788f52f4da..d219abd0d0d4974f4ecccf1fbc6809e1b216b650 100644 (file)
@@ -83,7 +83,7 @@ static const char* signal_name(int status)
   }
 }
 
-std::vector<std::string> Exploration::get_textual_trace()
+std::vector<std::string> Exploration::get_textual_trace(int max_elements)
 {
   std::vector<std::string> trace;
   for (auto const& transition : get_record_trace()) {
@@ -93,6 +93,9 @@ std::vector<std::string> Exploration::get_textual_trace()
                                          transition->to_string().c_str()));
     else
       trace.push_back(xbt::string_printf("Actor %ld in simcall %s", transition->aid_, transition->to_string().c_str()));
+    max_elements--;
+    if (max_elements == 0)
+      break;
   }
   return trace;
 }