Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
implement s4u::Exec->getRemainingRatio()
[simgrid.git] / src / s4u / s4u_exec.cpp
index bc78b1e..1fb2e5b 100644 (file)
@@ -21,12 +21,12 @@ void Exec::start()
 
 void Exec::wait()
 {
-  this->wait(-1);
+  simcall_execution_wait(pimpl_);
 }
 
 void Exec::wait(double timeout)
 {
-  simcall_execution_wait(pimpl_);
+  THROW_UNIMPLEMENTED;
 }
 
 bool Exec::test()
@@ -55,6 +55,11 @@ double Exec::getRemains()
   return simgrid::simix::kernelImmediate(
       [this]() { return boost::static_pointer_cast<simgrid::kernel::activity::ExecImpl>(pimpl_)->remains(); });
 }
+double Exec::getRemainingRatio()
+{
+  return simgrid::simix::kernelImmediate(
+      [this]() { return boost::static_pointer_cast<simgrid::kernel::activity::ExecImpl>(pimpl_)->remainingRatio(); });
+}
 
 void intrusive_ptr_release(simgrid::s4u::Exec* e)
 {