X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d6e83c7257e124027f010d09aa196077888219ef..6917919d4099bd94f3fdbb56a3e255a7935a5a49:/include/simgrid/s4u/Exec.hpp diff --git a/include/simgrid/s4u/Exec.hpp b/include/simgrid/s4u/Exec.hpp index 1f5d51919a..1d1048a6f6 100644 --- a/include/simgrid/s4u/Exec.hpp +++ b/include/simgrid/s4u/Exec.hpp @@ -42,7 +42,8 @@ protected: void reset() const; - static xbt::signal on_start; + inline static xbt::signal on_start; + xbt::signal on_this_start; void fire_on_completion() const override { on_completion(*this); } void fire_on_veto() const override { on_veto(const_cast(*this)); } void fire_on_suspend() const override { on_suspend(*this); } @@ -55,6 +56,7 @@ public: #endif /*! Signal fired each time that an execution actually starts (no veto) */ static void on_start_cb(const std::function& cb) { on_start.connect(cb); } + void on_this_start_cb(const std::function& cb) { on_this_start.connect(cb); } static ExecPtr init();