Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Use a reference as parameter for signal callbacks.
[simgrid.git] / src / kernel / activity / ExecImpl.hpp
index e784634..bf99187 100644 (file)
@@ -29,7 +29,7 @@ public:
   void cancel();
   void post() override;
   void finish() override;
-  double get_remaining();
+  double get_remaining() const;
   double get_seq_remaining_ratio();
   double get_par_remaining_ratio();
   void set_bound(double bound);       // deprecated. To be removed in v3.25
@@ -39,9 +39,9 @@ public:
   /* The host where the execution takes place. nullptr means this is a parallel exec (and only surf knows the hosts) */
   s4u::Host* host_ = nullptr;
 
-  static xbt::signal<void(ExecImplPtr)> on_creation;
-  static xbt::signal<void(ExecImplPtr)> on_completion;
-  static xbt::signal<void(ExecImplPtr, s4u::Host*)> on_migration;
+  static xbt::signal<void(ExecImpl&)> on_creation;
+  static xbt::signal<void(ExecImpl const&)> on_completion;
+  static xbt::signal<void(ExecImpl const&, s4u::Host*)> on_migration;
 };
 } // namespace activity
 } // namespace kernel