X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fdc0aeb73ddaa40cd5867dd933d1c6852a7cc778..a9b7bc21f207a2c28fe6f782e8cf4e3817d66231:/src/s4u/s4u_Exec.cpp diff --git a/src/s4u/s4u_Exec.cpp b/src/s4u/s4u_Exec.cpp index aff4907cc4..ba688e407c 100644 --- a/src/s4u/s4u_Exec.cpp +++ b/src/s4u/s4u_Exec.cpp @@ -227,14 +227,34 @@ double sg_exec_get_remaining(const_sg_exec_t exec) return exec->get_remaining(); } +double sg_exec_get_remaining_ratio(const_sg_exec_t exec) +{ + return exec->get_remaining_ratio(); +} + void sg_exec_start(sg_exec_t exec) { exec->start(); } +void sg_exec_cancel(sg_exec_t exec) +{ + exec->cancel(); + exec->unref(); +} + +int sg_exec_test(sg_exec_t exec) +{ + bool finished = exec->test(); + if (finished) + exec->unref(); + return finished; +} + sg_error_t sg_exec_wait(sg_exec_t exec) { sg_error_t status = SG_OK; + try { exec->wait_for(-1); } catch (const simgrid::TimeoutException&) {