X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/93ae3804979dbbefc774e5a70acc32a4407dd7e8..2558c8c0eb206ff353cb88672f5a90cd0e2562d3:/src/s4u/s4u_Io.cpp diff --git a/src/s4u/s4u_Io.cpp b/src/s4u/s4u_Io.cpp index 9d467c7004..7a89c7b762 100644 --- a/src/s4u/s4u_Io.cpp +++ b/src/s4u/s4u_Io.cpp @@ -13,7 +13,7 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(s4u_io, s4u_activity, "S4U asynchronous IOs"); namespace simgrid { namespace s4u { -Io::Io(sg_storage_t storage, sg_size_t size, OpType type) : Activity(), storage_(storage), size_(size), type_(type) +Io::Io(sg_storage_t storage, sg_size_t size, OpType type) : storage_(storage), size_(size), type_(type) { Activity::set_remaining(size_); pimpl_ = kernel::activity::IoImplPtr(new kernel::activity::IoImpl()); @@ -22,12 +22,12 @@ Io::Io(sg_storage_t storage, sg_size_t size, OpType type) : Activity(), storage_ Io* Io::start() { simix::simcall([this] { - boost::static_pointer_cast(pimpl_) - ->set_name(name_) - ->set_storage(storage_->get_impl()) - ->set_size(size_) - ->set_type(type_) - ->start(); + (*boost::static_pointer_cast(pimpl_)) + .set_name(name_) + .set_storage(storage_->get_impl()) + .set_size(size_) + .set_type(type_) + .start(); }); state_ = State::STARTED; return this;