]> AND Public Git Repository - simgrid.git/blobdiff - src/smpi/smpi_bench.c
Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
gettimeofday also needs to update benchmark info.
[simgrid.git] / src / smpi / smpi_bench.c
index 195aa7289d118adeb3d2ad6b89aadae981a79836..6cad02ee91d5ee7bcb92bda77c3bcf3466259ed3 100644 (file)
@@ -177,12 +177,14 @@ unsigned int smpi_sleep(unsigned int secs)
 
 int smpi_gettimeofday(struct timeval *tv, struct timezone *tz)
 {
-  double now = SIMIX_get_clock();
-
+  double now;
+  smpi_bench_end();
+  now = SIMIX_get_clock();
   if (tv) {
-    tv->tv_sec = (time_t) now;
-    tv->tv_usec = (suseconds_t) (now * 1e6);
+    tv->tv_sec = (time_t)now;
+    tv->tv_usec = (suseconds_t)((now - tv->tv_sec) * 1e6);
   }
+  smpi_bench_begin();
   return 0;
 }