int smpi_coll_tuned_alltoall_simple(void *send_buff, int send_count,
MPI_Datatype send_type,
void *recv_buff, int recv_count,
- MPI_Datatype recv_type,
- MPI_Comm comm)
+ MPI_Datatype recv_type, MPI_Comm comm)
{
int i, rank, size, nreqs, err, src, dst, tag = 101;
char *psnd;
nreqs = 2 * (size - 1);
if (nreqs > 0) {
- req = (MPI_Request *) malloc(nreqs * sizeof(MPI_Request));
- statuses = (MPI_Status *) malloc(nreqs * sizeof(MPI_Status));
- if (!req || !statuses) {
- free(req);
- free(statuses);
- return 0;
- }
+ req = (MPI_Request *) xbt_malloc(nreqs * sizeof(MPI_Request));
+ statuses = (MPI_Status *) xbt_malloc(nreqs * sizeof(MPI_Status));
} else {
req = NULL;
statuses = NULL;
free((char *) req);
if (statuses)
free(statuses);
- return (1);
+ return MPI_SUCCESS;
}