+ssize_t Io::deprecated_wait_any_for(const std::vector<IoPtr>& ios, double timeout) // XBT_ATTRIB_DEPRECATED_v339
+{
+ ActivitySet set;
+ for (const auto& io : ios)
+ set.push(io);
+
+ auto* ret = set.wait_any_for(timeout).get();
+ for (size_t i = 0; i < ios.size(); i++)
+ if (ios[i].get() == ret)
+ return i;
+
+ return -1;
+}
+
+IoPtr Io::set_disk(const_sg_disk_t disk)
+{
+ xbt_assert(state_ == State::INITED || state_ == State::STARTING, "Cannot set disk once the Io is started");
+
+ kernel::actor::simcall_answered(
+ [this, disk] { boost::static_pointer_cast<kernel::activity::IoImpl>(pimpl_)->set_disk(disk->get_impl()); });
+
+ // Setting the disk may allow to start the activity, let's try
+ if (state_ == State::STARTING)
+ start();
+
+ return this;
+}
+
+IoPtr Io::set_priority(double priority)