From c3f2615128e876df427fc420515e0eb76db1a9fe Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Wed, 21 Apr 2021 12:54:23 +0200 Subject: [PATCH] Define observer ActivityWaitSimcall. --- src/kernel/actor/SimcallObserver.hpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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_; -- 2.20.1