Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Make some constructors explicit
authorGabriel Corona <gabriel.corona@loria.fr>
Mon, 30 May 2016 14:09:24 +0000 (16:09 +0200)
committerGabriel Corona <gabriel.corona@loria.fr>
Mon, 30 May 2016 14:09:24 +0000 (16:09 +0200)
22 files changed:
include/simgrid/s4u/As.hpp
include/simgrid/s4u/actor.hpp
include/simgrid/s4u/host.hpp
include/simgrid/simix.hpp
src/mc/Channel.hpp
src/mc/Client.hpp
src/simix/SynchroComm.hpp
src/surf/AsCluster.hpp
src/surf/AsClusterFatTree.hpp
src/surf/AsClusterTorus.hpp
src/surf/AsFloyd.hpp
src/surf/AsFull.hpp
src/surf/AsImpl.hpp
src/surf/AsNone.hpp
src/surf/AsRoutedGraph.hpp
src/surf/AsVivaldi.hpp
src/surf/PropertyHolder.hpp
src/surf/cpu_ti.hpp
src/surf/network_ib.hpp
src/surf/plugins/energy.hpp
src/surf/surf_routing.hpp
teshsuite/surf/trace_usage/trace_usage.cpp

index 370edfc..8e92e04 100644 (file)
@@ -33,7 +33,7 @@ XBT_PUBLIC_CLASS As {
 protected:
   friend simgrid::surf::AsImpl;
 
-  As(const char *name);
+  explicit As(const char *name);
   virtual ~As();
   
 public:
index 7044347..fd818b7 100644 (file)
@@ -40,7 +40,7 @@ namespace s4u {
  *
  */
 XBT_PUBLIC_CLASS Actor {
-  Actor(smx_process_t smx_proc);
+  explicit Actor(smx_process_t smx_proc);
 public:
   Actor(const char* name, s4u::Host *host, double killTime, std::function<void()> code);
   Actor(const char* name, s4u::Host *host, std::function<void()> code)
index c129ad2..3cec986 100644 (file)
@@ -41,7 +41,7 @@ XBT_PUBLIC_CLASS Host :
   public simgrid::xbt::Extendable<Host> {
 
 private:
-  Host(const char *name);
+  explicit Host(const char *name);
 public: // TODO, make me private
   ~Host();
 public:
index ad30d41..c1b6a82 100644 (file)
@@ -61,7 +61,7 @@ private:
   std::string name_;
 public:
 
-  ContextFactory(std::string name) : name_(std::move(name)) {}
+  explicit ContextFactory(std::string name) : name_(std::move(name)) {}
   virtual ~ContextFactory();
   virtual Context* create_context(std::function<void()> code,
     void_pfn_smxprocess_t cleanup, smx_process_t process) = 0;
index 5ede34f..4766e16 100644 (file)
@@ -31,7 +31,7 @@ class Channel {
 public:
 
   Channel() {}
-  Channel(int sock) : socket_(sock) {}
+  explicit Channel(int sock) : socket_(sock) {}
   ~Channel();
 
   // No copy:
index 36a6578..9c6c642 100644 (file)
@@ -33,7 +33,7 @@ private:
   static std::unique_ptr<Client> client_;
 public:
   Client();
-  Client(int fd) : active_(true), channel_(fd) {}
+  explicit Client(int fd) : active_(true), channel_(fd) {}
   void handleMessages();
   Channel const& getChannel() const { return channel_; }
   Channel& getChannel() { return channel_; }
index eca91c9..fe672fc 100644 (file)
@@ -22,7 +22,7 @@ namespace simix {
   XBT_PUBLIC_CLASS Comm : public Synchro {
     ~Comm() override;
   public:
-    Comm(e_smx_comm_type_t type);
+    explicit Comm(e_smx_comm_type_t type);
     void suspend() override;
     void resume() override;
     void post() override;
index 9271732..aeaeb65 100644 (file)
@@ -13,7 +13,7 @@ namespace surf {
 
 class XBT_PRIVATE AsCluster: public AsImpl {
 public:
-  AsCluster(const char*name);
+  explicit AsCluster(const char*name);
   ~AsCluster();
 
   virtual void getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t into, double *latency) override;
index e4cb4c0..f6aef46 100644 (file)
@@ -101,7 +101,7 @@ public:
  */
 class XBT_PRIVATE AsClusterFatTree : public AsCluster {
 public:
-  AsClusterFatTree(const char*name);
+  explicit AsClusterFatTree(const char*name);
   ~AsClusterFatTree();
   virtual void getRouteAndLatency(NetCard *src, NetCard *dst,
                                   sg_platf_route_cbarg_t into,
index 58f7478..59d0593 100644 (file)
@@ -13,7 +13,7 @@ namespace simgrid {
 
     class XBT_PRIVATE AsClusterTorus:public simgrid::surf::AsCluster {
     public:
-      AsClusterTorus(const char*name);
+      explicit AsClusterTorus(const char*name);
       virtual ~AsClusterTorus();
       void create_links_for_node(sg_platf_cluster_cbarg_t cluster, int id, int rank, int position) override;
       void getRouteAndLatency(NetCard * src, NetCard * dst, sg_platf_route_cbarg_t into, double *latency) override;
index 4c04f39..1524311 100644 (file)
@@ -14,7 +14,7 @@ namespace surf {
 /** Floyd routing data: slow initialization, fast lookup, lesser memory requirements, shortest path routing only */
 class XBT_PRIVATE AsFloyd: public AsRoutedGraph {
 public:
-  AsFloyd(const char *name);
+  explicit AsFloyd(const char *name);
   ~AsFloyd();
 
   void getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t into, double *latency) override;
index f91b021..a9fd274 100644 (file)
@@ -15,7 +15,7 @@ namespace surf {
 class XBT_PRIVATE AsFull: public AsRoutedGraph {
 public:
 
-  AsFull(const char*name);
+  explicit AsFull(const char*name);
   void seal() override;
   ~AsFull();
 
index 2e49858..f196fb7 100644 (file)
@@ -27,7 +27,7 @@ namespace surf {
 XBT_PUBLIC_CLASS AsImpl : public s4u::As {
   friend simgrid::surf::RoutingPlatf;
 protected:
-  AsImpl(const char *name);
+  explicit AsImpl(const char *name);
   ~AsImpl();
   
 public:
index 9976d1b..c1a2cab 100644 (file)
@@ -14,7 +14,7 @@ namespace surf {
 /** No specific routing. Mainly useful with the constant network model */
 class XBT_PRIVATE AsNone : public AsImpl {
 public:
-  AsNone(const char*name);
+  explicit AsNone(const char*name);
   ~AsNone();
 
   void getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t into, double *latency) override;
index 4079e8f..144e9fb 100644 (file)
@@ -13,7 +13,7 @@ namespace surf {
 
 class XBT_PRIVATE AsRoutedGraph : public AsImpl {
 public:
-  AsRoutedGraph(const char*name);
+  explicit AsRoutedGraph(const char*name);
   ~AsRoutedGraph();
 
   xbt_dynar_t getOneLinkRoutes() override;
index 3903496..94504ea 100644 (file)
@@ -14,7 +14,7 @@ namespace surf {
 /* This derivates from cluster because each host has a private link */
 class XBT_PRIVATE AsVivaldi: public AsCluster {
 public:
-  AsVivaldi(const char *name);
+  explicit AsVivaldi(const char *name);
   ~AsVivaldi() {};
 
   xbt_dynar_t getOneLinkRoutes() override {return NULL;};
index 3d2cdf1..d58c486 100644 (file)
@@ -17,7 +17,7 @@ namespace surf {
 class PropertyHolder { // DO NOT DERIVE THIS CLASS, or the diamond inheritance mayhem will get you
 
 public:
-  PropertyHolder(xbt_dict_t props);
+  explicit PropertyHolder(xbt_dict_t props);
   ~PropertyHolder();
 
   const char *getProperty(const char*id);
index 9d3491d..c635170 100644 (file)
@@ -32,7 +32,7 @@ struct tiTag;
  *********/
 class CpuTiTrace {
 public:
-  CpuTiTrace(tmgr_trace_t speedTrace);
+  explicit CpuTiTrace(tmgr_trace_t speedTrace);
   ~CpuTiTrace();
 
   double integrateSimple(double a, double b);
index b8357fb..a457a61 100644 (file)
@@ -35,7 +35,7 @@ namespace simgrid {
       std::map<IBNode*, int> ActiveCommsDown;
       //number of comms the node is receiving
       int nbActiveCommsDown;
-      IBNode(int id) : id(id),nbActiveCommsDown(0){};
+      explicit IBNode(int id) : id(id),nbActiveCommsDown(0){};
       ~IBNode(){};
     };
 
@@ -45,7 +45,7 @@ namespace simgrid {
       void computeIBfactors(IBNode *root);
     public:
       NetworkIBModel();
-      NetworkIBModel(const char *name);
+      explicit NetworkIBModel(const char *name);
       ~NetworkIBModel();
       void updateIBfactors(NetworkAction *action, IBNode *from, IBNode * to, int remove);
 
index 59db005..2d9709c 100644 (file)
@@ -25,7 +25,7 @@ public:
   static simgrid::xbt::Extension<simgrid::s4u::Host, HostEnergy> EXTENSION_ID;
   typedef std::pair<double,double> power_range;
 
-  HostEnergy(simgrid::s4u::Host *ptr);
+  explicit HostEnergy(simgrid::s4u::Host *ptr);
   ~HostEnergy();
 
   double getCurrentWattsValue(double cpu_load);
index e48ee7b..e404638 100644 (file)
@@ -100,7 +100,7 @@ public:
  */
 XBT_PUBLIC_CLASS RoutingPlatf {
 public:
-  RoutingPlatf(Link *loopback);
+  explicit RoutingPlatf(Link *loopback);
   ~RoutingPlatf();
   AsImpl *root_ = nullptr;
   Link *loopback_;
index 6b04385..30a48c4 100644 (file)
@@ -16,7 +16,7 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(surf_test, "Messages specific for surf example");
 class DummyTestResource
     : public simgrid::surf::Resource {
 public:
-  DummyTestResource(const char *name) : Resource(nullptr,name) {}
+  explicit DummyTestResource(const char *name) : Resource(nullptr,name) {}
   bool isUsed() override {return false;}
   void apply_event(tmgr_trace_iterator_t it, double value) override {}
 };