X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/50ddfe2f5b5035e0ed9556b334d6977ee81ff83a..9fa0e6bf860ab0a45cb0fde9093bc01442f3698b:/src/s4u/s4u_Storage.cpp diff --git a/src/s4u/s4u_Storage.cpp b/src/s4u/s4u_Storage.cpp index d1b2aa5597..aba158e313 100644 --- a/src/s4u/s4u_Storage.cpp +++ b/src/s4u/s4u_Storage.cpp @@ -56,25 +56,23 @@ void Storage::set_property(std::string key, std::string value) simgrid::simix::simcall([this, key, value] { this->pimpl_->set_property(key, value); }); } -IoPtr Storage::io_init(sg_size_t size) +IoPtr Storage::io_init(sg_size_t size, Io::OpType type) { - IoPtr res = IoPtr(new Io(size)); + IoPtr res = IoPtr(new Io(size, type)); res->storage_ = this; return res; } sg_size_t Storage::read(sg_size_t size) { - IoPtr i = io_init(size); - i->set_io_type(Io::OpType::READ); + IoPtr i = io_init(size, Io::OpType::READ); i->start()->wait(); return i->get_performed_ioops(); } sg_size_t Storage::write(sg_size_t size) { - IoPtr i = io_init(size); - i->set_io_type(Io::OpType::WRITE); + IoPtr i = io_init(size, Io::OpType::WRITE); i->start()->wait(); return i->get_performed_ioops(); }