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

Public GIT Repository
refactor link characteristics management across Clustered Zones
[simgrid.git] / src / kernel / actor / SimcallObserver.hpp
index d386a30db199b326eb8757f08d448479b1492c41..a1a5936685467b415056c490889cbaed8b84a817 100644 (file)
@@ -153,6 +153,22 @@ public:
   const std::vector<activity::ExecImpl*>& get_execs() const { return execs_; }
   double get_timeout() const { return timeout_; }
 };
+
+class IoWaitanySimcall : public ResultingSimcall<int> {
+  const std::vector<activity::IoImpl*>& ios_;
+  const double timeout_;
+
+public:
+  IoWaitanySimcall(smx_actor_t actor, const std::vector<activity::IoImpl*>& ios, double timeout)
+      : ResultingSimcall(actor, -1), ios_(ios), timeout_(timeout)
+  {
+  }
+  bool is_visible() const override { return false; }
+  std::string to_string(int times_considered) const override;
+  std::string dot_label() const override;
+  const std::vector<activity::IoImpl*>& get_ios() const { return ios_; }
+  double get_timeout() const { return timeout_; }
+};
 } // namespace actor
 } // namespace kernel
 } // namespace simgrid