]> AND Public Git Repository - simgrid.git/blobdiff - src/mc/api/strategy/MinMatchComm.hpp
Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Use the init-statement to reduce scope of local variables (Sonar).
[simgrid.git] / src / mc / api / strategy / MinMatchComm.hpp
index 607a0a04a30a15db24dd74d373ff6e796b03792a..90419378e7715e0c0932f04d7fa7007c8663cced 100644 (file)
@@ -54,23 +54,21 @@ public:
       int aid_value = value_of_state_;
       const Transition* transition = actor.get_transition(actor.get_times_considered()).get();
 
-      const CommRecvTransition* cast_recv = dynamic_cast<CommRecvTransition const*>(transition);
-      if (cast_recv != nullptr) {
+      if (auto const* cast_recv = dynamic_cast<CommRecvTransition const*>(transition)) {
          if ((mailbox_.count(cast_recv->get_mailbox()) > 0 and
               mailbox_.at(cast_recv->get_mailbox()) <= 0) or mailbox_.count(cast_recv->get_mailbox()) == 0) 
              aid_value--; // This means we don't have waiting recv corresponding to this recv
          else 
              aid_value++; 
       }
-      const CommSendTransition* cast_send = dynamic_cast<CommSendTransition const*>(transition);
-      if (cast_send != nullptr) {
+      if (auto const* cast_send = dynamic_cast<CommSendTransition const*>(transition)) {
          if ((mailbox_.count(cast_send->get_mailbox()) > 0 and
               mailbox_.at(cast_send->get_mailbox()) >= 0) or mailbox_.count(cast_send->get_mailbox()) == 0)
              aid_value--;
          else
              aid_value++;
       }
-      
+
       if (aid_value < min_found.second)
          min_found = std::make_pair(aid, aid_value);
     }
@@ -83,12 +81,10 @@ public:
       const Transition* transition = actors_to_run_.at(aid).get_transition(actors_to_run_.at(aid).get_times_considered()).get();
     last_transition_             = transition->type_;
 
-    const CommRecvTransition* cast_recv = dynamic_cast<CommRecvTransition const*>(transition);
-    if (cast_recv != nullptr)
+    if (auto const* cast_recv = dynamic_cast<CommRecvTransition const*>(transition))
       last_mailbox_ = cast_recv->get_mailbox();
 
-    const CommSendTransition* cast_send = dynamic_cast<CommSendTransition const*>(transition);
-    if (cast_send != nullptr)
+    if (auto const* cast_send = dynamic_cast<CommSendTransition const*>(transition))
       last_mailbox_ = cast_send->get_mailbox();
   }
 };