X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8bc85164acb335cf909052b966b2ee4932e06cd7..934b99618c47f4cb4b0761aa80a8147672108f58:/src/s4u/s4u_Io.cpp diff --git a/src/s4u/s4u_Io.cpp b/src/s4u/s4u_Io.cpp index 4831daf91f..736336aed6 100644 --- a/src/s4u/s4u_Io.cpp +++ b/src/s4u/s4u_Io.cpp @@ -12,6 +12,8 @@ namespace simgrid { namespace s4u { +xbt::signal Io::on_start; +xbt::signal Io::on_completion; Io::Io(sg_disk_t disk, sg_size_t size, OpType type) : disk_(disk), size_(size), type_(type) { @@ -49,6 +51,7 @@ Io* Io::start() pimpl_->suspend(); state_ = State::STARTED; + on_start(*this); return this; } @@ -73,6 +76,8 @@ Io* Io::wait_for(double timeout) kernel::actor::simcall_blocking([this, issuer, timeout] { this->get_impl()->wait_for(issuer, timeout); }); state_ = State::FINISHED; this->release_dependencies(); + + on_completion(*this); return this; }