Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'smpi' of git+ssh://scm.gforge.inria.fr//gitroot//simgrid/simgrid into...
authorMark Stillwell <marklee@fortawesome.org>
Fri, 25 Nov 2011 10:15:14 +0000 (11:15 +0100)
committerMark Stillwell <marklee@fortawesome.org>
Fri, 25 Nov 2011 10:15:14 +0000 (11:15 +0100)
include/smpi/smpi.h
src/msg/gos.c
src/smpi/smpi_bench.c

index a104544..962b134 100644 (file)
@@ -71,6 +71,7 @@ typedef struct {
 } MPI_Status;
 
 #define MPI_STATUS_IGNORE NULL
+#define MPI_STATUSES_IGNORE NULL
 
 #define MPI_DATATYPE_NULL NULL
 extern MPI_Datatype MPI_CHAR;
index 4a09c65..de98ec0 100644 (file)
@@ -499,7 +499,7 @@ msg_comm_t MSG_task_irecv(m_task_t *task, const char *name)
 
   if (*task)
     XBT_CRITICAL
-        ("MSG_task_get() was asked to write in a non empty task struct.");
+        ("MSG_task_irecv() was asked to write in a non empty task struct.");
 
   /* Try to receive it by calling SIMIX network layer */
   msg_comm_t comm = xbt_new0(s_msg_comm_t, 1);
index a6e7b63..6cad02e 100644 (file)
@@ -177,11 +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_sec = (time_t)now;
     tv->tv_usec = (suseconds_t)((now - tv->tv_sec) * 1e6);
   }
+  smpi_bench_begin();
   return 0;
 }