Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Correctely use xbt_str_varsubs
authornavarrop <navarrop@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 15 Feb 2011 16:43:24 +0000 (16:43 +0000)
committernavarrop <navarrop@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 15 Feb 2011 16:43:24 +0000 (16:43 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9633 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/surf/surf_routing.c
teshsuite/simdag/platforms/random.xml

index 50eba99..d91322f 100644 (file)
@@ -3699,9 +3699,9 @@ static char* replace_random_parameter(char * string)
                return string;
 
     temp_string = bprintf("%s",string);
-       xbt_str_varsubst(temp_string,patterns); // for patterns of cluster
+    temp_string = xbt_str_varsubst(temp_string,patterns); // for patterns of cluster
        test_string = bprintf("${%s}",temp_string);
-       xbt_str_varsubst(test_string,random_value); //Add ${xxxxx} for random Generator
+       test_string = xbt_str_varsubst(test_string,random_value); //Add ${xxxxx} for random Generator
 
        if(strcmp(test_string,"")) //if not empty, keep this value.
                string = bprintf("%s",test_string);
@@ -3861,13 +3861,15 @@ static void routing_parse_Speer(void)
 
 static void routing_parse_Srandom(void)
 {
+         double mean, std, min, max, seed;
          char *random_id = A_surfxml_random_id;
-         double mean = atol(A_surfxml_random_mean);
-         double std = atol(A_surfxml_random_std_deviation);
-         double min = atol(A_surfxml_random_min);
-         double max = atol(A_surfxml_random_max);
-         double seed = atol(A_surfxml_random_seed);
          char *random_radical = A_surfxml_random_radical;
+         surf_parse_get_double(&mean,A_surfxml_random_mean);
+         surf_parse_get_double(&std,A_surfxml_random_std_deviation);
+         surf_parse_get_double(&min,A_surfxml_random_min);
+         surf_parse_get_double(&max,A_surfxml_random_max);
+         surf_parse_get_double(&seed,A_surfxml_random_seed);
+
          double res = 0;
          int i = 0;
          random_data_t random = xbt_new0(s_random_data_t, 1);
index 95d9dff..ccdba5f 100644 (file)
@@ -2,19 +2,15 @@
 <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
 <platform version="3">
 
-<random id="MyCustomRandomBW" generator="DRAND48"
+<random id="CustomBandwidth" generator="DRAND48"
   min="1000000000" max="2000000000" mean="1600000000"
   std_deviation="12" seed="2147483647" radical="0-1"/>
   
-<random id="MyCustomRandomPW" generator="DRAND48"
+<random id="CustomPower" generator="DRAND48"
   min="0900000000.00" max="1100000000.00" mean="1000000000.00"
   std_deviation="12" seed="2147483647" radical="0-1"/>
-
-<random id="MyCustomRandomBW" generator="RAND"
-  min="1000000000" max="2000000000" mean="1600000000"
-  std_deviation="12" seed="2147483647"/>
   
-<random id="MyCustomRandomVALUE" generator="RNGSTREAM"
+<random id="RandomVALUE" generator="RNGSTREAM"
   min="1000000000" max="2000000000" mean="1600000000"
   std_deviation="12" seed="2147483647"/>
 
@@ -24,8 +20,8 @@
                                prefix="bob"
                                suffix=".hamburger.edu"
                                radical="0-1"
-                               power="MyCustomRandomPW${radical}"
-                               bw="MyCustomRandomBW${radical}"
+                               power="CustomPower${radical}"
+                               bw="CustomBandwidth${radical}"
                                lat="5e-5"
                                bb_bw="2250000000.00"
                                bb_lat="5e-4"
@@ -36,7 +32,7 @@
                                suffix=".crepe.fr"
                                radical="0-1"
                                power="1000000000.00"
-                               bw="MyCustomRandomBW"
+                               bw="1600000000"
                                lat="5e-5"
                                bb_bw="2250000000.00"
                                bb_lat="5e-4"/>