X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/504a11c1ce9879b4bf07ed7ad4e29278b1b8fecc..a47e722190af3bc98a0d5bd16807cb3939f6e4af:/src/s4u/s4u_Io.cpp diff --git a/src/s4u/s4u_Io.cpp b/src/s4u/s4u_Io.cpp index e77c117486..25cb01261e 100644 --- a/src/s4u/s4u_Io.cpp +++ b/src/s4u/s4u_Io.cpp @@ -38,12 +38,27 @@ Activity* Io::wait() return this; } -Activity* Io::wait(double timeout) +Activity* Io::wait_for(double timeout) { THROW_UNIMPLEMENTED; return this; } +bool Io::test() +{ + xbt_assert(state_ == State::INITED || state_ == State::STARTED || state_ == State::FINISHED); + + if (state_ == State::FINISHED) + return true; + + if (state_ == State::INITED) + this->start(); + + THROW_UNIMPLEMENTED; + + return false; +} + /** @brief Returns the amount of flops that remain to be done */ double Io::get_remaining() {