Request::recv(tmp_buf, count, datatype, source, tag, comm, &status);
if (is_commutative) {
- if(op!=MPI_OP_NULL) op->apply( tmp_buf, recvbuf, &count, &datatype);
+ if(op!=MPI_OP_NULL) op->apply( tmp_buf, recvbuf, &count, datatype);
} else {
- if(op!=MPI_OP_NULL) op->apply( recvbuf, tmp_buf, &count, &datatype);
+ if(op!=MPI_OP_NULL) op->apply( recvbuf, tmp_buf, &count, datatype);
smpi_datatype_copy(tmp_buf, count, datatype,recvbuf, count, datatype);
}
}