From: genaud Date: Tue, 30 Jun 2009 13:59:28 +0000 (+0000) Subject: /home/genaud/Documents/svn/simgrid/simgrid/trunk/src/svn-commit.2.tmp X-Git-Tag: SVN~1241 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/54ce50db3eb883dfc77d00b9e885e786d7a6d381 /home/genaud/Documents/svn/simgrid/simgrid/trunk/src/svn-commit.2.tmp git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6400 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/smpi/smpi_mpi.c b/src/smpi/smpi_mpi.c index 11b248fffe..ca94c57c66 100644 --- a/src/smpi/smpi_mpi.c +++ b/src/smpi/smpi_mpi.c @@ -235,8 +235,7 @@ int SMPI_MPI_Bcast(void *buf, int count, MPI_Datatype datatype, int root, /** * debugging helper function **/ -void print_buffer_int( void *buf, int len, char *msg, int rank) ; -void print_buffer_int( void *buf, int len, char *msg, int rank) { +static void print_buffer_int( void *buf, int len, const char *msg, int rank) { int tmp, *v; printf("**[%d] %s: ",rank,msg); for (tmp=0;tmpforward = size-1;' (which would progagate size-1 receive reqs) // since we should op values as soon as one receiving request matches. - for (i=0; isize-1; i++) { + for (i=0; isize-1; i++) { + for (i=0; isize-1, tabrequest, &index, MPI_STATUS_IGNORE); + smpi_mpi_waitany(size-1, tabrequest, &index, MPI_STATUS_IGNORE); #ifdef DEBUG_REDUCE printf("MPI_Waitany() unblocked: root received (completes req[index=%d])\n",index); - print_buffer_int( tmpbufs[index], count, bprintf("tmpbufs[index=%d]",index),rank); + print_buffer_int( tmpbufs[index], count, bprintf("tmpbufs[index=%d] (value received)",index),rank); #endif // arg 2 is modified