X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3d94612c68def9c6d9d1fddb5ab69411a189540e..ccedb07575381e28a3143247e9028fe4f73bcd96:/src/surf/network.c diff --git a/src/surf/network.c b/src/surf/network.c index 5bc5bab36f..e295c736cb 100644 --- a/src/surf/network.c +++ b/src/surf/network.c @@ -122,15 +122,17 @@ static double smpi_bandwidth_factor(double size) unsigned int iter = 0; s_smpi_factor_t fact; - + double current=1.0; xbt_dynar_foreach(smpi_bw_factor, iter, fact) { - if (size < fact.factor) { - XBT_DEBUG("%lf < %ld return %f", size, fact.factor, fact.value); - return fact.value; - } + if (size <= fact.factor) { + XBT_DEBUG("%lf <= %ld return %f", size, fact.factor, current); + return current; + }else + current=fact.value; } + XBT_DEBUG("%lf > %ld return %f", size, fact.factor, current); - return 1.0; + return current; } static double smpi_latency_factor(double size) @@ -141,16 +143,17 @@ static double smpi_latency_factor(double size) unsigned int iter = 0; s_smpi_factor_t fact; - + double current=1.0; xbt_dynar_foreach(smpi_lat_factor, iter, fact) { - if (size < fact.factor) { - XBT_DEBUG("%lf < %ld return %f", size, fact.factor, fact.value); - return fact.value; - } - + if (size <= fact.factor) { + XBT_DEBUG("%lf <= %ld return %f", size, fact.factor, current); + return current; + }else + current=fact.value; } + XBT_DEBUG("%lf > %ld return %f", size, fact.factor, current); - return 1.0; + return current; } /**--------- -----------*/