From: Martin Quinson Date: Sat, 9 Dec 2017 20:09:33 +0000 (+0100) Subject: implement s4u::Exec->getRemainingRatio() X-Git-Tag: v3.18~68 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/b3e114ae7d1b41bd4ecf3e60213344e2e2c4813f?hp=4815501014d7f91d1c62c9ab495112dbd2ee97f2 implement s4u::Exec->getRemainingRatio() --- diff --git a/include/simgrid/s4u/Exec.hpp b/include/simgrid/s4u/Exec.hpp index 821a89ba56..5db47226eb 100644 --- a/include/simgrid/s4u/Exec.hpp +++ b/include/simgrid/s4u/Exec.hpp @@ -33,6 +33,7 @@ public: ExecPtr setPriority(double priority); double getRemains() override; + double getRemainingRatio(); private: smx_actor_t runner_ = nullptr; diff --git a/src/s4u/s4u_exec.cpp b/src/s4u/s4u_exec.cpp index 3293c86cdf..1fb2e5b6d8 100644 --- a/src/s4u/s4u_exec.cpp +++ b/src/s4u/s4u_exec.cpp @@ -55,6 +55,11 @@ double Exec::getRemains() return simgrid::simix::kernelImmediate( [this]() { return boost::static_pointer_cast(pimpl_)->remains(); }); } +double Exec::getRemainingRatio() +{ + return simgrid::simix::kernelImmediate( + [this]() { return boost::static_pointer_cast(pimpl_)->remainingRatio(); }); +} void intrusive_ptr_release(simgrid::s4u::Exec* e) {