- pimpl_ = simix::simcall([this] {
- return boost::static_pointer_cast<kernel::activity::IoImpl>(SIMIX_io_start(name_, size_, storage_, type_));
+ pimpl_ = kernel::activity::IoImplPtr(new kernel::activity::IoImpl());
+}
+
+Io* Io::start()
+{
+ simix::simcall([this] {
+ boost::static_pointer_cast<kernel::activity::IoImpl>(pimpl_)
+ ->set_name(name_)
+ ->set_storage(storage_->get_impl())
+ ->set_size(size_)
+ ->set_type(type_)
+ ->start();