X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/22e6546d2c6f14864cc93c4ed1470d8e8c1e2d95..2d75d1cbec1f1390f086522ccc8a0b3a4e645d89:/src/kernel/routing/ClusterZone.hpp diff --git a/src/kernel/routing/ClusterZone.hpp b/src/kernel/routing/ClusterZone.hpp index 9fe5cba702..a9a786603d 100644 --- a/src/kernel/routing/ClusterZone.hpp +++ b/src/kernel/routing/ClusterZone.hpp @@ -65,15 +65,15 @@ namespace routing { * (because the private router is directly connected to the cluster core). */ -class XBT_PRIVATE ClusterZone : public NetZoneImpl { +class ClusterZone : public NetZoneImpl { public: explicit ClusterZone(NetZone* father, std::string name); - void getLocalRoute(NetPoint* src, NetPoint* dst, sg_platf_route_cbarg_t into, double* latency) override; + void getLocalRoute(NetPoint* src, NetPoint* dst, RouteCreationArgs* into, double* latency) override; void getGraph(xbt_graph_t graph, std::map* nodes, std::map* edges) override; - virtual void create_links_for_node(ClusterCreationArgs* cluster, int id, int rank, int position); + virtual void create_links_for_node(ClusterCreationArgs* cluster, int id, int rank, unsigned int position); virtual void parse_specific_arguments(ClusterCreationArgs* cluster) { /* this routing method does not require any specific argument */ @@ -83,9 +83,9 @@ public: /* The pair is {linkUp, linkDown} */ std::unordered_map> privateLinks_; - int nodePosition(int id) { return id * linkCountPerNode_; } - int nodePositionWithLoopback(int id) { return nodePosition(id) + (hasLoopback_ ? 1 : 0); } - int nodePositionWithLimiter(int id) { return nodePositionWithLoopback(id) + (hasLimiter_ ? 1 : 0); } + unsigned int nodePosition(int id) { return id * linkCountPerNode_; } + unsigned int nodePositionWithLoopback(int id) { return nodePosition(id) + (hasLoopback_ ? 1 : 0); } + unsigned int nodePositionWithLimiter(int id) { return nodePositionWithLoopback(id) + (hasLimiter_ ? 1 : 0); } surf::LinkImpl* backbone_ = nullptr; void* loopback_ = nullptr;