Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix misleading parameter declaration.
[simgrid.git] / src / kernel / routing / TorusZone.cpp
index ed962bc..72d0298 100644 (file)
@@ -15,7 +15,7 @@
 
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_route_cluster_torus, surf_route_cluster, "Torus Routing part of surf");
 
-inline void rankId_to_coords(int rankId, std::vector<unsigned int> dimensions, unsigned int coords[4])
+inline void rankId_to_coords(int rankId, std::vector<unsigned int> dimensions, unsigned int* coords)
 {
   unsigned int dim_size_product = 1;
   unsigned int i = 0;
@@ -120,9 +120,9 @@ void TorusZone::get_local_route(NetPoint* src, NetPoint* dst, RouteCreationArgs*
    * Arrays that hold the coordinates of the current node andthe target; comparing the values at the i-th position of
    * both arrays, we can easily assess whether we need to route into this dimension or not.
    */
-  unsigned int myCoords[4];
+  unsigned int myCoords[dimensions_.size()];
   rankId_to_coords(src->id(), dimensions_, myCoords);
-  unsigned int targetCoords[4];
+  unsigned int targetCoords[dimensions_.size()];
   rankId_to_coords(dst->id(), dimensions_, targetCoords);
   /*
    * linkOffset describes the offset where the link we want to use is stored(+1 is added because each node has a link