}
*/
- char *tmp_buf;
- tmp_buf = (char *) smpi_get_tmp_sendbuffer(count * extent);
+ unsigned char* tmp_buf = smpi_get_tmp_sendbuffer(count * extent);
Request::sendrecv(buf, count, datatype, rank, tag, rbuf, count, datatype, rank,
tag, comm, &status);
/* root recv data */
if (rank == root) {
for (i = 0; i < pipe_length; i++) {
- recv_request_array[i] = Request::irecv((char *) tmp_buf + (i * increment), segment, datatype, from,
- (tag + i), comm);
+ recv_request_array[i] = Request::irecv(tmp_buf + (i * increment), segment, datatype, from, (tag + i), comm);
}
for (i = 0; i < pipe_length; i++) {
Request::wait(&recv_request_array[i], &status);
/* intermediate nodes relay (receive, reduce, then send) data */
else {
for (i = 0; i < pipe_length; i++) {
- recv_request_array[i] = Request::irecv((char *) tmp_buf + (i * increment), segment, datatype, from,
- (tag + i), comm);
+ recv_request_array[i] = Request::irecv(tmp_buf + (i * increment), segment, datatype, from, (tag + i), comm);
}
for (i = 0; i < pipe_length; i++) {
Request::wait(&recv_request_array[i], &status);