Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
"new ruby host method"
[simgrid.git] / src / xbt / xbt_rl_time.c
index f8f1c05..72210a1 100644 (file)
@@ -7,48 +7,22 @@
 /* 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. */
 
 /* 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 "portable.h"
 
 #include "xbt/sysdep.h"
 #include "xbt/log.h"
 #include "gras/virtu.h"
-#include "xbt/xbt_os_time.h" /* private */
+#include "xbt/xbt_os_time.h"    /* private */
 
 XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(gras_virtu);
 
 XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(gras_virtu);
-double xbt_os_time(void) {
-#ifdef HAVE_GETTIMEOFDAY
-  struct timeval tv;
-
-  gettimeofday(&tv, NULL);
-
-  return (double)(tv.tv_sec + tv.tv_usec / 1000000.0);
-#else
-  /* Poor resolution */
-  return (double)(time(NULL));
-#endif /* HAVE_GETTIMEOFDAY? */        
+double xbt_time(void)
+{
+  return xbt_os_time();
 }
 }
-void xbt_os_sleep(double sec) {
-#ifdef HAVE_USLEEP
-  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;
-
-  DEBUG1("Do sleep %f sec", sec);
-  
-  timeout.tv_sec =  (unsigned long)(sec);
-  timeout.tv_usec = (sec - floor(sec)) * 1000000;
-              
-  select(0, NULL, NULL, NULL, &timeout);
-#endif
+
+void xbt_sleep(double sec)
+{
+  xbt_os_sleep(sec);
 }
 }