X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b98e7805e2b634992db0d8301ec0e13cf66b3c71..778f65057da68465382593cd036b6ee59ada54e9:/src/gras/Virtu/rl_time.c diff --git a/src/gras/Virtu/rl_time.c b/src/gras/Virtu/rl_time.c index 49024d44e5..24e1fd6f4e 100644 --- a/src/gras/Virtu/rl_time.c +++ b/src/gras/Virtu/rl_time.c @@ -7,16 +7,16 @@ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ -#include "math.h" /* floor */ +#include /* floor */ #include "portable.h" #include "xbt/sysdep.h" +#include "xbt/log.h" #include "gras/virtu.h" #include "xbt/xbt_portability.h" /* private */ -XBT_LOG_EXTERNAL_CATEGORY(virtu); -XBT_LOG_DEFAULT_CATEGORY(virtu); +XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(gras_virtu); double gras_os_time() { return xbt_os_time(); @@ -27,6 +27,12 @@ void gras_os_sleep(double sec) { DEBUG1("Do sleep %f sec", sec); sleep(sec); (void)usleep( (sec - floor(sec)) * 1000000); + +#elif _WIN32 + DEBUG1("Do sleep %f sec", sec); + + Sleep((floor(sec) * 1000) +((sec - floor(sec)) * 1000)); + #else /* don't have usleep. Use select to sleep less than one second */ struct timeval timeout; @@ -40,3 +46,5 @@ void gras_os_sleep(double sec) { #endif } + +