Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
cleanups to please sonar, and add a FIXME for a bug we have
authorMartin Quinson <martin.quinson@loria.fr>
Sat, 13 Aug 2016 07:41:46 +0000 (09:41 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Sat, 13 Aug 2016 07:41:46 +0000 (09:41 +0200)
examples/s4u/launching/s4u_launching.cpp
src/surf/sg_platf.cpp

index 39f8d14..6338f89 100644 (file)
@@ -36,10 +36,10 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_launching_test, "The logging channel used in th
 class Sender {
 public:
   std::string msg = "GaBuZoMeu";
-  Sender() {
+  explicit Sender() {
     /* Constructor used when no parameter is passed to the actor */
   };
-  Sender(std::vector<std::string> args) {
+  explicit Sender(std::vector<std::string> args) {
     /* This constructor is used when we pass parameters to the actor */
     if (args.size() > 0)
       msg = args[0];
@@ -63,10 +63,16 @@ class Receiver {
 public:
   simgrid::s4u::MailboxPtr mailbox = simgrid::s4u::Mailbox::byName("thingy");
 
-  Receiver() {};
-  Receiver(std::vector<std::string> args) {
+  explicit Receiver() = default;
+  explicit Receiver(std::vector<std::string> args) {
     /* This constructor is used when we pass parameters to the actor */
     /* as with argc/argv, args[0] is the actor's name, so the first parameter is args[1] */
+
+    /* FIXME: this is a bug as this does not happen when starting the process directly
+     * We should fix it by not adding the process name as argv[0] from the deployment file,
+     * which is useless anyway since it's always the function name in this setting.
+     * But this will break MSG...
+     */
     if (args.size() > 1)
       mailbox = simgrid::s4u::Mailbox::byName(args[1]);
   }
index 9e3d11b..7c8b90e 100644 (file)
@@ -307,7 +307,6 @@ void sg_platf_new_cluster(sg_platf_cluster_cbarg_t cluster)
     host.core_amount = cluster->core_amount;
     host.coord = "";
     sg_platf_new_host(&host);
-   // delete host.speed_per_pstate;
     XBT_DEBUG("</host>");
 
     XBT_DEBUG("<link\tid=\"%s\"\tbw=\"%f\"\tlat=\"%f\"/>", link_id, cluster->bw, cluster->lat);