X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/697e7bf5e65bce115783c6debcded0cf6f14744d..ccfc7b58a002117f0a1f7a61a9cdf8a93cf3097a:/src/s4u/s4u_Disk.cpp diff --git a/src/s4u/s4u_Disk.cpp b/src/s4u/s4u_Disk.cpp index 937e537908..e955497001 100644 --- a/src/s4u/s4u_Disk.cpp +++ b/src/s4u/s4u_Disk.cpp @@ -48,6 +48,12 @@ double Disk::get_write_bandwidth() const return pimpl_->get_write_bandwidth(); } +Disk* Disk::set_host(Host* host) +{ + pimpl_->set_host(host); + return this; +} + Host* Disk::get_host() const { return pimpl_->get_host(); @@ -93,6 +99,12 @@ sg_size_t Disk::write(sg_size_t size) return IoPtr(io_init(size, Io::OpType::WRITE))->vetoable_start()->wait()->get_performed_ioops(); } +void Disk::seal() +{ + kernel::actor::simcall([this]{ pimpl_->seal(); }); + get_host()->add_disk(this); + Disk::on_creation(*this); +} } // namespace s4u } // namespace simgrid