From: Arnaud Giersch Date: Wed, 21 Apr 2021 10:54:23 +0000 (+0200) Subject: Define observer ActivityWaitSimcall. X-Git-Tag: v3.28~371 X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/c3f2615128e876df427fc420515e0eb76db1a9fe Define observer ActivityWaitSimcall. --- diff --git a/src/kernel/actor/SimcallObserver.hpp b/src/kernel/actor/SimcallObserver.hpp index a1a5936685..78fce54094 100644 --- a/src/kernel/actor/SimcallObserver.hpp +++ b/src/kernel/actor/SimcallObserver.hpp @@ -138,6 +138,22 @@ public: double get_timeout() const { return timeout_; } }; +class ActivityWaitSimcall : public ResultingSimcall { + activity::ActivityImpl* const activity_; + const double timeout_; + +public: + ActivityWaitSimcall(smx_actor_t actor, activity::ActivityImpl* activity, double timeout) + : ResultingSimcall(actor, false), activity_(activity), timeout_(timeout) + { + } + bool is_visible() const override { return false; } + std::string to_string(int times_considered) const override { return SimcallObserver::to_string(times_considered); } + std::string dot_label() const override { return SimcallObserver::dot_label(); } + activity::ActivityImpl* get_activity() const { return activity_; } + double get_timeout() const { return timeout_; } +}; + class ExecutionWaitanySimcall : public ResultingSimcall { const std::vector& execs_; const double timeout_;