Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Do not put the extern keyword several times (XBT_PUBLIC adds a new one)
[simgrid.git] / src / gras / Virtu / rl_time.c
index b229c35cf007249500ccef2f234dbeaea7321e0d..24e1fd6f4e6dcdf687ec0a7dc8400ae40d712d82 100644 (file)
@@ -16,8 +16,7 @@
 #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();
@@ -28,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;
@@ -41,3 +46,5 @@ void gras_os_sleep(double sec) {
 #endif
 }
 
+
+