Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Help scan-build not seeing that "status" is initialized.
[simgrid.git] / src / kernel / context / Context.cpp
index 06e5402..359ddf6 100644 (file)
@@ -101,6 +101,23 @@ void Context::stop()
 
 AttachContext::~AttachContext() = default;
 
+void throw_stoprequest()
+{
+  throw Context::StopRequest();
+}
+
+bool try_n_catch_stoprequest(std::function<void(void)> try_block)
+{
+  bool res;
+  try {
+    try_block();
+    res = true;
+  } catch (Context::StopRequest const&) {
+    XBT_DEBUG("Caught a StopRequest");
+    res = false;
+  }
+  return res;
+}
 }}}
 
 /** @brief Executes all the processes to run (in parallel if possible). */