]> AND Public Git Repository - simgrid.git/blobdiff - include/simgrid/s4u/Exec.hpp
Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
attempt of a function searching all zones of a given type
[simgrid.git] / include / simgrid / s4u / Exec.hpp
index ada9cb98488316542f6abf0d675f0c317a4b6af0..650ea7f798b98b3a5c114105dfc6d1fd62e73129 100644 (file)
@@ -21,17 +21,19 @@ XBT_PUBLIC_CLASS Exec : public Activity
 public:
   friend XBT_PUBLIC(void) intrusive_ptr_release(simgrid::s4u::Exec* e);
   friend XBT_PUBLIC(void) intrusive_ptr_add_ref(simgrid::s4u::Exec* e);
-  friend ExecPtr this_actor::exec_init(double flops_amount);
+  friend XBT_PUBLIC(ExecPtr) this_actor::exec_init(double flops_amount);
 
   ~Exec() = default;
 
-  void start() override;
-  void wait() override;
-  void wait(double timeout) override;
+  Activity* start() override;
+  Activity* wait() override;
+  Activity* wait(double timeout) override;
   bool test();
 
   ExecPtr setPriority(double priority);
+  ExecPtr setBound(double bound);
   ExecPtr setHost(Host * host);
+  Host* getHost() { return host_; }
 
   double getRemains() override;
   double getRemainingRatio();
@@ -40,7 +42,7 @@ private:
   Host* host_          = nullptr;
   double flops_amount_ = 0.0;
   double priority_     = 1.0;
-
+  double bound_        = 0.0;
   std::atomic_int_fast32_t refcount_{0};
 }; // class
 }