/* 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();
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;
#endif
}
+
+