X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8efe3e99d14122796d6587a1ce290c6d42f25b66..a4e7a60bca6c13451f237201eb5a7534e5da0838:/src/surf/network_ib.hpp diff --git a/src/surf/network_ib.hpp b/src/surf/network_ib.hpp index b8357fb559..ceab7b9d08 100644 --- a/src/surf/network_ib.hpp +++ b/src/surf/network_ib.hpp @@ -7,9 +7,10 @@ #ifndef SURF_NETWORK_IB_HPP_ #define SURF_NETWORK_IB_HPP_ -#include +#include "src/surf/network_smpi.hpp" +#include "xbt/base.h" -#include "network_smpi.hpp" +#include namespace simgrid { namespace surf { @@ -22,8 +23,8 @@ namespace simgrid { IBNode* destination; NetworkAction *action; double init_rate; - ActiveComm() : destination(NULL),action(NULL),init_rate(-1){}; - ~ActiveComm(){}; + ActiveComm() : destination(nullptr),action(nullptr),init_rate(-1){}; + virtual ~ActiveComm() = default; }; class IBNode{ @@ -35,8 +36,8 @@ namespace simgrid { std::map ActiveCommsDown; //number of comms the node is receiving int nbActiveCommsDown; - IBNode(int id) : id(id),nbActiveCommsDown(0){}; - ~IBNode(){}; + explicit IBNode(int id) : id(id),nbActiveCommsDown(0){}; + virtual ~IBNode() = default; }; class XBT_PRIVATE NetworkIBModel : public NetworkSmpiModel { @@ -45,12 +46,12 @@ namespace simgrid { void computeIBfactors(IBNode *root); public: NetworkIBModel(); - NetworkIBModel(const char *name); - ~NetworkIBModel(); + explicit NetworkIBModel(const char *name); + ~NetworkIBModel() override; void updateIBfactors(NetworkAction *action, IBNode *from, IBNode * to, int remove); - xbt_dict_t active_nodes; - std::map > active_comms; + std::unordered_map active_nodes; + std::unordered_map> active_comms; double Bs; double Be;