- set_remaining(size_);
- pimpl_ = simix::simcall([this] { return SIMIX_io_start(name_, size_, storage_, type_); });
+ Activity::set_remaining(size_);
+ pimpl_ = simix::simcall(
+ [this] { return kernel::activity::IoImplPtr(new kernel::activity::IoImpl(name_, storage_->get_impl())); });
+}
+
+Io* Io::start()
+{
+ simix::simcall([this] { static_cast<kernel::activity::IoImpl*>(pimpl_.get())->start(size_, type_); });