X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/79f5715c0a10bc16b68dc7d686d716c647dbf6ed..d8fba529aba8e352c57974ff6b111808d087d3a0:/src/mc/transition/TransitionAny.hpp diff --git a/src/mc/transition/TransitionAny.hpp b/src/mc/transition/TransitionAny.hpp index df5954e6ba..b0648119b1 100644 --- a/src/mc/transition/TransitionAny.hpp +++ b/src/mc/transition/TransitionAny.hpp @@ -8,6 +8,7 @@ #include "src/kernel/actor/SimcallObserver.hpp" #include "src/mc/transition/Transition.hpp" +#include "src/mc/transition/TransitionComm.hpp" #include #include @@ -23,6 +24,15 @@ public: bool depends(const Transition* other) const override; Transition* get_current_transition() const { return transitions_.at(times_considered_); } + bool result() const + { + for (Transition* transition : transitions_) { + CommTestTransition* tested_transition = static_cast(transition); + if (tested_transition->get_sender() != -1 and tested_transition->get_receiver() != -1) + return true; + } + return false; + } }; class WaitAnyTransition : public Transition {