X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f0534a5e2af72c36c12d55f7ea323040e6e9bf36..40ee10e13b61bfb28374d96ade010a262b5abd44:/include/simgrid/s4u/Exec.hpp diff --git a/include/simgrid/s4u/Exec.hpp b/include/simgrid/s4u/Exec.hpp index 5cd7857552..8167b87c24 100644 --- a/include/simgrid/s4u/Exec.hpp +++ b/include/simgrid/s4u/Exec.hpp @@ -42,36 +42,14 @@ protected: void reset() const; - inline static xbt::signal on_start; - xbt::signal on_this_start; - void fire_on_completion() const override { on_completion(*this); } - void fire_on_this_completion() const override { on_this_completion(*this); } - void fire_on_suspend() const override { on_suspend(*this); } - void fire_on_this_suspend() const override { on_this_suspend(*this); } - void fire_on_resume() const override { on_resume(*this); } - void fire_on_this_resume() const override { on_this_resume(*this); } - void fire_on_veto() const override { on_veto(const_cast(*this)); } - void fire_on_this_veto() const override { on_this_veto(const_cast(*this)); } - public: #ifndef DOXYGEN Exec(Exec const&) = delete; Exec& operator=(Exec const&) = delete; #endif - /*! \static Signal fired each time that any execution actually starts (no veto) */ - static void on_start_cb(const std::function& cb) { on_start.connect(cb); } - /*! Signal fired each time that this specific execution actually starts (no veto) */ - void on_this_start_cb(const std::function& cb) { on_this_start.connect(cb); } - /*! \static Initiate the creation of an Exec. Setters have to be called afterwards */ static ExecPtr init(); - /*! \static take a vector of s4u::ExecPtr and return when one of them is finished. - * The return value is the rank of the first finished ExecPtr. */ - static ssize_t wait_any(const std::vector& execs) { return wait_any_for(execs, -1); } - /*! \static Same as wait_any, but with a timeout. If the timeout occurs, parameter last is returned.*/ - static ssize_t wait_any_for(const std::vector& execs, double timeout); - /** @brief On sequential executions, returns the amount of flops that remain to be done; This cannot be used on * parallel executions. */ double get_remaining() const override; @@ -97,6 +75,15 @@ public: double get_cost() const; bool is_parallel() const { return parallel_; } bool is_assigned() const override; + +#ifndef DOXYGEN + static ssize_t deprecated_wait_any_for(const std::vector& execs, double timeout); // XBT_ATTRIB_DEPRECATED_v339 + + XBT_ATTRIB_DEPRECATED_v339("Please use ActivitySet instead") static ssize_t + wait_any(const std::vector& execs) { return deprecated_wait_any_for(execs, -1); } + XBT_ATTRIB_DEPRECATED_v339("Please use ActivitySet instead") static ssize_t + wait_any_for(const std::vector& execs, double timeout) { return deprecated_wait_any_for(execs, timeout); } +#endif }; } // namespace simgrid::s4u