X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3599a35799e2dc9f691f87cbd04c2f95aad7edb8..ee3aa92a3bb4209e12bb7f8b628cb47e68cae081:/src/mc/api/strategy/MinMatchComm.hpp diff --git a/src/mc/api/strategy/MinMatchComm.hpp b/src/mc/api/strategy/MinMatchComm.hpp index e8fc1f4f16..7393f4a71f 100644 --- a/src/mc/api/strategy/MinMatchComm.hpp +++ b/src/mc/api/strategy/MinMatchComm.hpp @@ -28,18 +28,18 @@ class MinMatchComm : public Strategy { public: void copy_from(const Strategy* strategy) override { - const MinMatchComm* cast_strategy = dynamic_cast(strategy); - xbt_assert(cast_strategy != nullptr); - for (auto& [id, val] : cast_strategy->mailbox_) - mailbox_[id] = val; - if (cast_strategy->last_transition_ == Transition::Type::COMM_ASYNC_RECV) - mailbox_[cast_strategy->last_mailbox_]--; - if (cast_strategy->last_transition_ == Transition::Type::COMM_ASYNC_SEND) - mailbox_[cast_strategy->last_mailbox_]++; - - for (auto const& [_, val] : mailbox_) - value_of_state_ -= std::abs(val); - xbt_assert(value_of_state_ > 0, "MinMatchComm value shouldn't reach 0"); + const auto* cast_strategy = dynamic_cast(strategy); + xbt_assert(cast_strategy != nullptr); + for (auto& [id, val] : cast_strategy->mailbox_) + mailbox_[id] = val; + if (cast_strategy->last_transition_ == Transition::Type::COMM_ASYNC_RECV) + mailbox_[cast_strategy->last_mailbox_]--; + if (cast_strategy->last_transition_ == Transition::Type::COMM_ASYNC_SEND) + mailbox_[cast_strategy->last_mailbox_]++; + + for (auto const& [_, val] : mailbox_) + value_of_state_ -= std::abs(val); + xbt_assert(value_of_state_ > 0, "MinMatchComm value shouldn't reach 0"); } MinMatchComm() = default; ~MinMatchComm() override = default;