Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
split a function in two and kill it
[simgrid.git] / src / s4u / s4u_Exec.cpp
index dc9c7a9..fda9b5b 100644 (file)
@@ -20,6 +20,13 @@ Activity* Exec::start()
   return this;
 }
 
+Activity* Exec::cancel()
+{
+  simgrid::simix::simcall([this] { dynamic_cast<kernel::activity::ExecImpl*>(pimpl_.get())->cancel(); });
+  state_ = State::CANCELED;
+  return this;
+}
+
 Activity* Exec::wait()
 {
   simcall_execution_wait(pimpl_);