X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/be686e8a6c146134765b35b45bab6a731cc43b74..8d9c110f5bf839dcb7426f7750c09b3ff196bdf3:/include/simgrid/s4u/ActivitySet.hpp diff --git a/include/simgrid/s4u/ActivitySet.hpp b/include/simgrid/s4u/ActivitySet.hpp index b23ea6d786..10ec7c86ec 100644 --- a/include/simgrid/s4u/ActivitySet.hpp +++ b/include/simgrid/s4u/ActivitySet.hpp @@ -27,6 +27,8 @@ class XBT_PUBLIC ActivitySet : public xbt::Extendable { std::vector activities_; // Use vectors, not sets for better reproductibility accross architectures std::vector failed_activities_; + void handle_failed_activities(); + public: ActivitySet() = default; ActivitySet(const std::vector init) : activities_(init) {} @@ -76,7 +78,10 @@ public: */ ActivityPtr wait_any() { return wait_any_for(-1); } + /** Return one of the failed activity of the set that was revealed during the previous wait operation, or + * ActivityPtr() if no failed activity exist in the set. */ ActivityPtr get_failed_activity(); + /** Return whether the set contains any failed activity. */ bool has_failed_activities() { return not failed_activities_.empty(); } // boost::intrusive_ptr support: