X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e0db756d6838ce418258f8e8f44cc37ce44123e5..f61360c08e9c687b08b57ad2c42bc54f0708e3d8:/src/surf/random_mgr.c diff --git a/src/surf/random_mgr.c b/src/surf/random_mgr.c index 4f48ae9863..8bad98fa8a 100644 --- a/src/surf/random_mgr.c +++ b/src/surf/random_mgr.c @@ -6,7 +6,9 @@ #include "surf/random_mgr.h" #include "xbt/sysdep.h" -#include "simgrid_config.h" /*_XBT_WIN32*/ +#include "gras_config.h" /*_XBT_WIN32*/ + +XBT_LOG_NEW_DEFAULT_SUBCATEGORY(random, surf, "Random part of surf"); #ifdef _XBT_WIN32 @@ -189,7 +191,7 @@ int _rand_r(unsigned int *pseed) #endif -static double custom_random(Generator generator, long int *seed) +static double custom_random(e_random_generator_t generator, long int *seed) { switch (generator) { @@ -198,7 +200,7 @@ static double custom_random(Generator generator, long int *seed) case RAND: return (double) rand_r((unsigned int *) seed) / RAND_MAX; case RNGSTREAM : - printf("Seen RNGSTREAM"); + XBT_INFO("Seen RNGSTREAM"); return 0.0; default: return drand48(); @@ -250,7 +252,7 @@ double random_generate(random_data_t random) return X * (random->max - random->min) + random->min; } -random_data_t random_new(Generator generator, long int seed, +random_data_t random_new(e_random_generator_t generator, long int seed, double min, double max, double mean, double std) { random_data_t random = xbt_new0(s_random_data_t, 1); @@ -262,12 +264,12 @@ random_data_t random_new(Generator generator, long int seed, /* Check user stupidities */ if (max < min) - THROW2(arg_error, 0, "random->max < random->min (%f < %f)", max, min); + THROWF(arg_error, 0, "random->max < random->min (%f < %f)", max, min); if (mean < min) - THROW2(arg_error, 0, "random->mean < random->min (%f < %f)", mean, + THROWF(arg_error, 0, "random->mean < random->min (%f < %f)", mean, min); if (mean > max) - THROW2(arg_error, 0, "random->mean > random->max (%f > %f)", mean, + THROWF(arg_error, 0, "random->mean > random->max (%f > %f)", mean, max); /* normalize the mean and standard deviation before storing */ @@ -275,7 +277,7 @@ random_data_t random_new(Generator generator, long int seed, random->std = std / (max - min); if (random->mean * (1 - random->mean) < random->std * random->std) - THROW2(arg_error, 0, "Invalid mean and standard deviation (%f and %f)", + THROWF(arg_error, 0, "Invalid mean and standard deviation (%f and %f)", random->mean, random->std); return random;