Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of framagit.org:simgrid/simgrid
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Sat, 18 Feb 2023 19:10:28 +0000 (20:10 +0100)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Sat, 18 Feb 2023 19:10:28 +0000 (20:10 +0100)
1  2 
src/simgrid/module.hpp

diff --combined src/simgrid/module.hpp
@@@ -19,7 -19,7 +19,7 @@@ struct Module 
    const char* description_;
    std::function<void()> init;
    Module(const char* id, const char* desc, std::function<void()> init_fun)
-       : name_(id), description_(desc), init(init_fun)
+       : name_(id), description_(desc), init(std::move(init_fun))
    {
    }
  };
@@@ -30,16 -30,16 +30,16 @@@ class ModuleGroup 
    std::string opt_name_;
  
  public:
-   ModuleGroup(const std::string& kind) : kind_(kind) {}
+   explicit ModuleGroup(const std::string& kind) : kind_(kind) {}
  
    ModuleGroup& add(const char* id, const char* desc, std::function<void()> init);
    Module const& by_name(const std::string& name) const;
    void help() const;
-   const std::string get_kind() const { return kind_; }
+   const std::string& get_kind() const { return kind_; }
    std::string existing_values() const;
    void create_flag(const std::string& opt_name, const std::string& descr, const std::string& default_value,
                     bool init_now);
-   void init_from_flag_value();
+   void init_from_flag_value() const;
  };
  
  }; // namespace simgrid
@@@ -104,6 -104,4 +104,6 @@@ inline auto& simgrid_host_models() // F
    return models;
  }
  
 +XBT_PUBLIC void simgrid_vm_model_init_HL13();
 +
  #endif