Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Normalize virtual/override usage
authorGabriel Corona <gabriel.corona@loria.fr>
Tue, 31 May 2016 07:57:31 +0000 (09:57 +0200)
committerGabriel Corona <gabriel.corona@loria.fr>
Tue, 31 May 2016 07:57:33 +0000 (09:57 +0200)
30 files changed:
include/simgrid/s4u/comm.hpp
include/simgrid/simix.hpp
include/xbt/config.hpp
src/simix/ContextBoost.hpp
src/surf/AsCluster.hpp
src/surf/AsClusterFatTree.hpp
src/surf/AsClusterTorus.hpp
src/surf/AsDijkstra.hpp
src/surf/AsFloyd.hpp
src/surf/AsFull.hpp
src/surf/AsImpl.hpp
src/surf/AsNone.hpp
src/surf/AsRoutedGraph.hpp
src/surf/AsVivaldi.cpp
src/surf/AsVivaldi.hpp
src/surf/HostImpl.hpp
src/surf/cpu_cas01.cpp
src/surf/cpu_cas01.hpp
src/surf/cpu_interface.cpp
src/surf/cpu_interface.hpp
src/surf/cpu_ti.hpp
src/surf/host_clm03.cpp
src/surf/host_clm03.hpp
src/surf/network_cm02.cpp
src/surf/network_cm02.hpp
src/surf/network_constant.cpp
src/surf/network_constant.hpp
src/surf/network_ib.hpp
src/surf/network_interface.cpp
src/surf/network_interface.hpp

index 288e9c4..4715435 100644 (file)
@@ -22,7 +22,7 @@ namespace s4u {
 XBT_PUBLIC_CLASS Comm : public Activity {
   Comm() : Activity() {}
 public:
-  virtual ~Comm();
+  ~Comm() override;
 
 public:
   /** Creates (but don't start) an async send to the mailbox #dest */
index c1b6a82..1122d16 100644 (file)
@@ -136,7 +136,7 @@ public:
     : Context(std::move(code), cleanup_func, process)
   {}
 
-  ~AttachContext();
+  ~AttachContext() override;
 
   /** Called by the context when it is ready to give control
    *  to the maestro.
index c9d4df5..6e7a118 100644 (file)
@@ -30,7 +30,7 @@ public:
     : std::runtime_error(what) {}
   explicit missing_key_error(const char* what)
     : std::runtime_error(what) {}
-  ~missing_key_error() noexcept;
+  ~missing_key_error() noexcept override;
 };
 
 template<class T> inline
index 2eaff3f..7e9414d 100644 (file)
@@ -44,7 +44,7 @@ public:
   BoostContext(std::function<void()> code,
           void_pfn_smxprocess_t cleanup_func,
           smx_process_t process);
-  ~BoostContext();
+  ~BoostContext() override;
   virtual void resume();
 private:
   static void wrapper(int first, ...);
@@ -57,8 +57,8 @@ public:
   friend BoostParallelContext;
 
   BoostContextFactory();
-  virtual ~BoostContextFactory();
-  virtual Context* create_context(std::function<void()> code,
+  ~BoostContextFactory() override;
+  Context* create_context(std::function<void()> code,
     void_pfn_smxprocess_t, smx_process_t process) override;
   void run_all() override;
 };
index aeaeb65..5449069 100644 (file)
@@ -14,9 +14,9 @@ namespace surf {
 class XBT_PRIVATE AsCluster: public AsImpl {
 public:
   explicit AsCluster(const char*name);
-  ~AsCluster();
+  ~AsCluster() override;
 
-  virtual void getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t into, double *latency) override;
+  void getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t into, double *latency) override;
   void getGraph(xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges) override;
 
   virtual void create_links_for_node(sg_platf_cluster_cbarg_t cluster, int id, int rank, int position);
index f6aef46..f42da50 100644 (file)
@@ -102,8 +102,8 @@ public:
 class XBT_PRIVATE AsClusterFatTree : public AsCluster {
 public:
   explicit AsClusterFatTree(const char*name);
-  ~AsClusterFatTree();
-  virtual void getRouteAndLatency(NetCard *src, NetCard *dst,
+  ~AsClusterFatTree() override;
+  void getRouteAndLatency(NetCard *src, NetCard *dst,
                                   sg_platf_route_cbarg_t into,
                                   double *latency) override;
 
index 59d0593..f91735e 100644 (file)
@@ -14,7 +14,7 @@ namespace simgrid {
     class XBT_PRIVATE AsClusterTorus:public simgrid::surf::AsCluster {
     public:
       explicit AsClusterTorus(const char*name);
-      virtual ~AsClusterTorus();
+      ~AsClusterTorus() override;
       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;
       void parse_specific_arguments(sg_platf_cluster_cbarg_t cluster) override;
index 081bffd..302d650 100644 (file)
@@ -35,7 +35,7 @@ public:
   AsDijkstra(const char*name, bool cached);
   void seal() override;
 
-  ~AsDijkstra();
+  ~AsDijkstra() override;
   xbt_node_t routeGraphNewNode(int id, int graph_id);
   graph_node_map_element_t nodeMapSearch(int id);
   void newRoute(int src_id, int dst_id, sg_platf_route_cbarg_t e_route);
index 1524311..60e7a16 100644 (file)
@@ -15,7 +15,7 @@ namespace surf {
 class XBT_PRIVATE AsFloyd: public AsRoutedGraph {
 public:
   explicit AsFloyd(const char *name);
-  ~AsFloyd();
+  ~AsFloyd() override;
 
   void getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t into, double *latency) override;
   void addRoute(sg_platf_route_cbarg_t route) override;
index a9fd274..fdf757f 100644 (file)
@@ -17,7 +17,7 @@ public:
 
   explicit AsFull(const char*name);
   void seal() override;
-  ~AsFull();
+  ~AsFull() override;
 
   void getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t into, double *latency) override;
   void addRoute(sg_platf_route_cbarg_t route) override;
index f196fb7..427f232 100644 (file)
@@ -28,7 +28,7 @@ XBT_PUBLIC_CLASS AsImpl : public s4u::As {
   friend simgrid::surf::RoutingPlatf;
 protected:
   explicit AsImpl(const char *name);
-  ~AsImpl();
+  ~AsImpl() override;
   
 public:
   /**
index c1a2cab..cc51670 100644 (file)
@@ -15,7 +15,7 @@ namespace surf {
 class XBT_PRIVATE AsNone : public AsImpl {
 public:
   explicit AsNone(const char*name);
-  ~AsNone();
+  ~AsNone() override;
 
   void getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t into, double *latency) override;
   void getGraph(xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges) override;
index 144e9fb..ac49bbe 100644 (file)
@@ -14,11 +14,11 @@ namespace surf {
 class XBT_PRIVATE AsRoutedGraph : public AsImpl {
 public:
   explicit AsRoutedGraph(const char*name);
-  ~AsRoutedGraph();
+  ~AsRoutedGraph() override;
 
   xbt_dynar_t getOneLinkRoutes() override;
 
-  virtual void getGraph(xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges) override;
+  void getGraph(xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges) override;
   virtual sg_platf_route_cbarg_t newExtendedRoute(RoutingMode hierarchy, sg_platf_route_cbarg_t routearg, int change_order);
 protected:
   void getRouteCheckParams(NetCard *src, NetCard *dst);
index 1a17446..dce28ba 100644 (file)
@@ -47,6 +47,8 @@ namespace surf {
     : AsCluster(name)
   {}
 
+AsVivaldi::~AsVivaldi() {}
+
 void AsVivaldi::getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t route, double *lat)
 {
   XBT_DEBUG("vivaldi_get_route_and_latency from '%s'[%d] '%s'[%d]", src->name(), src->id(), dst->name(), dst->id());
index 94504ea..4470eb8 100644 (file)
@@ -15,7 +15,7 @@ namespace surf {
 class XBT_PRIVATE AsVivaldi: public AsCluster {
 public:
   explicit AsVivaldi(const char *name);
-  ~AsVivaldi() {};
+  ~AsVivaldi() override;
 
   xbt_dynar_t getOneLinkRoutes() override {return NULL;};
   void getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t into, double *latency) override;
index 5ab2ae2..f31677a 100644 (file)
@@ -100,7 +100,7 @@ public:
 
   /* Host destruction logic */
   /**************************/
-  ~HostImpl();
+  ~HostImpl() override;
 
 public:
   // Overload the method for covariant return type:
index 24189a4..1fcdca9 100644 (file)
@@ -237,5 +237,7 @@ CpuCas01Action::CpuCas01Action(Model *model, double cost, bool failed, double sp
   lmm_expand(model->getMaxminSystem(), constraint, getVariable(), 1.0);
 }
 
+CpuCas01Action::~CpuCas01Action() {}
+
 }
 }
index cee9934..cd6151c 100644 (file)
@@ -25,7 +25,7 @@ class XBT_PRIVATE CpuCas01Action;
 class CpuCas01Model : public simgrid::surf::CpuModel {
 public:
   CpuCas01Model();
-  ~CpuCas01Model();
+  ~CpuCas01Model() override;
 
   Cpu *createCpu(simgrid::s4u::Host *host, xbt_dynar_t speedPerPstate, int core) override;
   double next_occuring_event_full(double now) override;
@@ -39,7 +39,7 @@ public:
 class CpuCas01 : public Cpu {
 public:
   CpuCas01(CpuCas01Model *model, simgrid::s4u::Host *host, xbt_dynar_t speedPerPstate, int core);
-  ~CpuCas01();
+  ~CpuCas01() override;
   void apply_event(tmgr_trace_iterator_t event, double value) override;
   CpuAction *execution_start(double size) override;
   CpuAction *sleep(double duration) override;
@@ -61,8 +61,7 @@ class CpuCas01Action: public CpuAction {
 public:
   CpuCas01Action(Model *model, double cost, bool failed, double speed,
                  lmm_constraint_t constraint);
-
-  ~CpuCas01Action() {};
+  ~CpuCas01Action() override;
 };
 
 }
index ee3fc09..0530b0d 100644 (file)
@@ -30,6 +30,8 @@ simgrid::xbt::signal<void(CpuAction*, Action::State, Action::State)> cpuActionSt
  * Model *
  *********/
 
+CpuModel::~CpuModel() {}
+
 void CpuModel::updateActionsStateLazy(double now, double /*delta*/)
 {
   CpuAction *action;
@@ -115,6 +117,11 @@ void CpuModel::updateActionsStateFull(double now, double delta)
   }
 }
 
+bool CpuModel::next_occuring_event_isIdempotent()
+{
+  return true;
+}
+
 /************
  * Resource *
  ************/
index bd42a47..7a0922a 100644 (file)
@@ -40,6 +40,7 @@ class CpuPlugin;// FIXME:DEADCODE
 XBT_PUBLIC_CLASS CpuModel : public Model {
 public:
   CpuModel() : Model() {};
+  ~CpuModel() override;
 
   /**
    * @brief Create a Cpu
@@ -50,9 +51,9 @@ public:
    */
   virtual Cpu *createCpu(simgrid::s4u::Host *host, xbt_dynar_t speedPerPstate, int core)=0;
 
-  void updateActionsStateLazy(double now, double delta);
-  void updateActionsStateFull(double now, double delta);
-  bool next_occuring_event_isIdempotent() {return true;}
+  void updateActionsStateLazy(double now, double delta) override;
+  void updateActionsStateFull(double now, double delta) override;
+  bool next_occuring_event_isIdempotent() override;
 };
 
 /************
index c635170..7f5e474 100644 (file)
@@ -111,7 +111,7 @@ typedef boost::intrusive::list<CpuTiAction, ActionTiListOptions > ActionTiList;
 class CpuTi : public Cpu {
 public:
   CpuTi(CpuTiModel *model, simgrid::s4u::Host *host, xbt_dynar_t speedPerPstate, int core);
-  ~CpuTi();
+  ~CpuTi() override;
 
   void setSpeedTrace(tmgr_trace_t trace) override;
 
@@ -146,7 +146,7 @@ typedef boost::intrusive::list<CpuTi, CpuTiListOptions> CpuTiList;
 class CpuTiModel : public CpuModel {
 public:
   CpuTiModel();
-  ~CpuTiModel();
+  ~CpuTiModel() override;
   Cpu *createCpu(simgrid::s4u::Host *host,  xbt_dynar_t speedPerPstate, int core) override;
   double next_occuring_event(double now) override;
   void updateActionsState(double now, double delta) override;
index 42e6792..4c9c6b8 100644 (file)
@@ -46,6 +46,8 @@ void surf_host_model_init_compound()
 namespace simgrid {
 namespace surf {
 
+HostCLM03Model::~HostCLM03Model() {}
+
 double HostCLM03Model::next_occuring_event(double now){
   adjustWeightOfDummyCpuActions();
 
index ac9b57d..bc7ad09 100644 (file)
@@ -30,9 +30,8 @@ class XBT_PRIVATE HostCLM03Model;
 class HostCLM03Model : public HostModel {
 public:
   HostCLM03Model(): HostModel(){}
-  ~HostCLM03Model() {}
+  ~HostCLM03Model() override;
   double next_occuring_event(double now) override;
-
   void updateActionsState(double now, double delta) override;
 };
 }
index 4c1cf08..bb735de 100644 (file)
@@ -166,6 +166,8 @@ NetworkCm02Model::NetworkCm02Model()
   }
 }
 
+NetworkCm02Model::~NetworkCm02Model() {}
+
 Link* NetworkCm02Model::createLink(const char *name, double bandwidth, double latency, e_surf_link_sharing_policy_t policy,
     xbt_dict_t properties)
 {
@@ -387,6 +389,16 @@ Action *NetworkCm02Model::communicate(NetCard *src, NetCard *dst, double size, d
   return action;
 }
 
+bool NetworkCm02Model::next_occuring_event_isIdempotent()
+{
+  return true;
+}
+
+void NetworkCm02Model::gapAppend(double size, const Link* link, NetworkAction* action)
+{
+  // Nothing
+};
+
 /************
  * Resource *
  ************/
@@ -502,9 +514,14 @@ void NetworkCm02Link::updateLatency(double value){
   }
 }
 
+NetworkCm02Link::~NetworkCm02Link() {}
+
 /**********
  * Action *
  **********/
+
+NetworkCm02Action::~NetworkCm02Action() {}
+
 void NetworkCm02Action::updateRemainingLazy(double now)
 {
   double delta = 0.0;
@@ -541,5 +558,10 @@ void NetworkCm02Action::updateRemainingLazy(double now)
   lastValue_ = lmm_variable_getvalue(getVariable());
 }
 
+void NetworkCm02Link::gapAppend(double size, const Link* link, NetworkAction* action)
+{
+  // Nothing
+};
+
 }
 }
index cf97be4..0392c29 100644 (file)
@@ -39,14 +39,14 @@ namespace simgrid {
     class NetworkCm02Model : public NetworkModel {
     public:
       NetworkCm02Model();
-      ~NetworkCm02Model() { }
+      ~NetworkCm02Model();
       Link* createLink(const char *name, double bandwidth,  double latency, e_surf_link_sharing_policy_t policy,
           xbt_dict_t properties) override;
       void updateActionsStateLazy(double now, double delta) override;
       void updateActionsStateFull(double now, double delta) override;
       Action *communicate(NetCard *src, NetCard *dst, double size, double rate) override;
-      bool next_occuring_event_isIdempotent() override {return true;}
-      virtual void gapAppend(double /*size*/, const Link* /*link*/, NetworkAction * /*action*/) {};
+      bool next_occuring_event_isIdempotent() override;
+      virtual void gapAppend(double size, const Link* link, NetworkAction* action);
     protected:
       bool haveGap_ = false;
     };
@@ -60,11 +60,11 @@ namespace simgrid {
       NetworkCm02Link(NetworkCm02Model *model, const char *name, xbt_dict_t props,
           double bandwidth, double latency, e_surf_link_sharing_policy_t policy,
           lmm_system_t system);
-
+      ~NetworkCm02Link() override;
       void apply_event(tmgr_trace_iterator_t event, double value) override;
       void updateBandwidth(double value) override;
       void updateLatency(double value) override;
-      virtual void gapAppend(double /*size*/, const Link* /*link*/, NetworkAction * /*action*/) {};
+      virtual void gapAppend(double size, const Link* link, NetworkAction* action);
     };
 
 
@@ -74,11 +74,11 @@ namespace simgrid {
     class NetworkCm02Action : public NetworkAction {
       friend Action *NetworkCm02Model::communicate(NetCard *src, NetCard *dst, double size, double rate);
       friend NetworkSmpiModel;
-
     public:
       NetworkCm02Action(Model *model, double cost, bool failed)
-    : NetworkAction(model, cost, failed) {};
-      void updateRemainingLazy(double now);
+      : NetworkAction(model, cost, failed) {};
+      ~NetworkCm02Action() override;
+      void updateRemainingLazy(double now) override;
     protected:
       double senderGap_;
     };
index 1872ae1..bbe31a5 100644 (file)
@@ -23,6 +23,8 @@ void surf_network_model_init_Constant()
 namespace simgrid {
   namespace surf {
 
+    NetworkConstantModel::~NetworkConstantModel() {}
+
     Link* NetworkConstantModel::createLink(const char *name, double bw, double lat, e_surf_link_sharing_policy_t policy,
         xbt_dict_t properties) {
 
@@ -98,5 +100,8 @@ namespace simgrid {
         stateSet_->push_back(*this);
       }
     };
+
+    NetworkConstantAction::~NetworkConstantAction() {}
+
   }
 }
index 6f88d3a..d4f3939 100644 (file)
@@ -27,7 +27,7 @@ namespace simgrid {
     class NetworkConstantModel : public NetworkModel {
     public:
       NetworkConstantModel()  : NetworkModel() { };
-      ~NetworkConstantModel() { }
+      ~NetworkConstantModel() override;
 
       Action *communicate(NetCard *src, NetCard *dst, double size, double rate) override;
       double next_occuring_event(double now) override;
@@ -43,6 +43,7 @@ namespace simgrid {
     class NetworkConstantAction : public NetworkAction {
     public:
       NetworkConstantAction(NetworkConstantModel *model_, double size, double latency);
+      ~NetworkConstantAction();
       double initialLatency_;
     };
 
index a457a61..b98bbcf 100644 (file)
@@ -46,7 +46,7 @@ namespace simgrid {
     public:
       NetworkIBModel();
       explicit NetworkIBModel(const char *name);
-      ~NetworkIBModel();
+      ~NetworkIBModel() override;
       void updateIBfactors(NetworkAction *action, IBNode *from, IBNode * to, int remove);
 
       xbt_dict_t active_nodes;
index d18f218..512a452 100644 (file)
@@ -110,6 +110,13 @@ simgrid::surf::NetworkModel *surf_network_model = NULL;
 namespace simgrid {
   namespace surf {
 
+    NetworkModel::~NetworkModel()
+    {
+      lmm_system_free(maxminSystem_);
+      xbt_heap_free(actionHeap_);
+      delete modifiedSet_;
+    }
+
     double NetworkModel::latencyFactor(double /*size*/) {
       return sg_latency_factor;
     }
index 8c4eae4..421f399 100644 (file)
@@ -51,11 +51,7 @@ namespace simgrid {
       NetworkModel() : Model() { }
 
       /** @brief Destructor */
-      ~NetworkModel() {
-        lmm_system_free(maxminSystem_);
-        xbt_heap_free(actionHeap_);
-        delete modifiedSet_;
-      }
+      ~NetworkModel() override;
 
       /**
        * @brief Create a Link
@@ -146,7 +142,7 @@ namespace simgrid {
       /* Link destruction logic */
       /**************************/
         protected:
-      ~Link();
+      ~Link() override;
         public:
       void destroy(); // Must be called instead of the destructor
         private: