- if (simcall_io_test(pimpl_)) {
- state_ = State::FINISHED;
- this->release_dependencies();
- return true;
- }
+IoPtr Io::set_size(sg_size_t size)
+{
+ xbt_assert(state_ == State::INITED || state_ == State::STARTING, "Cannot set size once the Io is started");
+ kernel::actor::simcall(
+ [this, size] { boost::static_pointer_cast<kernel::activity::IoImpl>(pimpl_)->set_size(size); });
+ Activity::set_remaining(size);
+ return this;
+}