Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Added round trip time contraint to the SDP program, this parameter
[simgrid.git] / src / gras / Virtu / rl_time.c
index 49024d4..24e1fd6 100644 (file)
@@ -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 <math.h> /* 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
 }
 
+
+