]> AND Public Git Repository - simgrid.git/blobdiff - src/kernel/activity/IoImpl.hpp
Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'no_simix_global'
[simgrid.git] / src / kernel / activity / IoImpl.hpp
index 298b88ba4d3b000b60b6728872f2b8719f82c182..758d9ec70210a97b1cad925319883eb5458b1b55 100644 (file)
@@ -20,8 +20,12 @@ class XBT_PUBLIC IoImpl : public ActivityImpl_T<IoImpl> {
   s4u::Io::OpType type_           = s4u::Io::OpType::READ;
   sg_size_t performed_ioops_      = 0;
   resource::Action* timeout_detector_ = nullptr;
+  s4u::Io* piface_;
 
 public:
+  IoImpl();
+  s4u::Io* get_iface() { return piface_; }
+
   IoImpl& set_timeout(double timeout) override;
   IoImpl& set_size(sg_size_t size);
   IoImpl& set_type(s4u::Io::OpType type);
@@ -33,6 +37,7 @@ public:
   IoImpl* start();
   void post() override;
   void finish() override;
+  static void wait_any_for(actor::ActorImpl* issuer, const std::vector<IoImpl*>& ios, double timeout);
 };
 } // namespace activity
 } // namespace kernel