]> AND Public Git Repository - simgrid.git/blobdiff - src/kernel/context/Context.cpp
Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Move StopRequest out of Context.
[simgrid.git] / src / kernel / context / Context.cpp
index 09131d8022dbb34137669691042d460284a47ce6..fb8aacb0e404f8a15bdf34ef450453c65015fcb8 100644 (file)
@@ -54,13 +54,13 @@ void Context::declare_context(std::size_t size)
 #endif
 }
 
-Context* ContextFactory::attach(void_pfn_smxprocess_t cleanup_func, smx_actor_t process)
+Context* ContextFactory::attach(void_pfn_smxprocess_t, smx_actor_t)
 {
   xbt_die("Cannot attach with this ContextFactory.\n"
     "Try using --cfg=contexts/factory:thread instead.\n");
 }
 
-Context* ContextFactory::create_maestro(std::function<void()> code, smx_actor_t process)
+Context* ContextFactory::create_maestro(std::function<void()>, smx_actor_t)
 {
   xbt_die("Cannot create_maestro with this ContextFactory.\n"
     "Try using --cfg=contexts/factory:thread instead.\n");
@@ -101,20 +101,21 @@ void Context::stop()
 
 AttachContext::~AttachContext() = default;
 
+StopRequest::~StopRequest() = default;
+
 void throw_stoprequest()
 {
-  throw Context::StopRequest();
+  throw StopRequest();
 }
 
-bool try_n_catch_stoprequest(std::function<void(void)> try_block, std::function<void(void)> catch_block)
+bool try_n_catch_stoprequest(std::function<void(void)> try_block)
 {
   bool res;
   try {
     try_block();
     res = true;
-  } catch (Context::StopRequest const&) {
+  } catch (StopRequest const&) {
     XBT_DEBUG("Caught a StopRequest");
-    catch_block();
     res = false;
   }
   return res;