X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f120b00046c94743c9cbf8f28edd76da9426e40c..33f3bde2b470867a8c4f3e051643eb50263baff1:/src/kernel/activity/ExecImpl.hpp diff --git a/src/kernel/activity/ExecImpl.hpp b/src/kernel/activity/ExecImpl.hpp index 0e6b57ef35..117831ad92 100644 --- a/src/kernel/activity/ExecImpl.hpp +++ b/src/kernel/activity/ExecImpl.hpp @@ -7,6 +7,7 @@ #define SIMIX_SYNCHRO_EXEC_HPP #include "src/kernel/activity/ActivityImpl.hpp" +#include "src/kernel/context/Context.hpp" #include "surf/surf.hpp" namespace simgrid { @@ -19,11 +20,10 @@ class XBT_PUBLIC ExecImpl : public ActivityImpl { public: explicit ExecImpl(std::string name, std::string tracing_category, resource::Action* timeout_detector, s4u::Host* host); - void start(double flops_amount, double priority, double bound); - void suspend() override; - void resume() override; + ExecImpl* start(double flops_amount, double priority, double bound); void cancel(); void post() override; + void finish() override; double get_remaining(); double get_remaining_ratio(); void set_bound(double bound); @@ -37,11 +37,9 @@ private: resource::Action* timeout_detector_ = nullptr; public: - static simgrid::xbt::signal on_creation; - static simgrid::xbt::signal on_completion; - static simgrid::xbt::signal on_suspended; - static simgrid::xbt::signal on_resumed; - static simgrid::xbt::signal on_migration; + static simgrid::xbt::signal on_creation; + static simgrid::xbt::signal on_completion; + static simgrid::xbt::signal on_migration; }; } }