X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/138a767165df006f5ae2a28a5d0db79f06c6a7fb..6d0a1577e793ff234e7f12de5f13572685538d10:/src/kernel/activity/IoImpl.cpp diff --git a/src/kernel/activity/IoImpl.cpp b/src/kernel/activity/IoImpl.cpp index 97d334c841..7c170905ee 100644 --- a/src/kernel/activity/IoImpl.cpp +++ b/src/kernel/activity/IoImpl.cpp @@ -21,7 +21,7 @@ simgrid::kernel::activity::IoImpl::IoImpl(std::string name, resource::Action* su simgrid::kernel::activity::IoImpl::~IoImpl() { - if (surf_action_) + if (surf_action_ != nullptr) surf_action_->unref(); XBT_DEBUG("Destroy exec %p", this); } @@ -52,19 +52,7 @@ double simgrid::kernel::activity::IoImpl::get_remaining() void simgrid::kernel::activity::IoImpl::post() { - for (smx_simcall_t const& simcall : simcalls_) { - switch (simcall->call) { - case SIMCALL_STORAGE_WRITE: - simcall_storage_write__set__result(simcall, surf_action_->get_cost()); - break; - case SIMCALL_STORAGE_READ: - simcall_storage_read__set__result(simcall, surf_action_->get_cost()); - break; - default: - break; - } - } - + performed_ioops_ = surf_action_->get_cost(); switch (surf_action_->get_state()) { case simgrid::kernel::resource::Action::State::FAILED: state_ = SIMIX_FAILED; @@ -76,7 +64,6 @@ void simgrid::kernel::activity::IoImpl::post() THROW_IMPOSSIBLE; break; } - SIMIX_io_finish(this); } /*************