int *__ierr; int buflen; va_list ap; va_start(ap, unknown); buf = unknown; if (_numargs() == NUMPARAMS+1) { buflen = va_arg(ap, int) / 8; /* The length is in bits. */ } count = va_arg(ap, int *); datatype = va_arg(ap, MPI_Datatype*); dest = va_arg(ap, int *); tag = va_arg(ap, int *); comm = va_arg(ap, MPI_Comm*); __ierr = va_arg(ap, int *); *__ierr = MPI_Ssend(MPIR_F_PTR(buf),*count,*datatype,*dest,*tag,*comm); } #else void mpi_ssend_( buf, count, datatype, dest, tag, comm, __ierr ) void *buf; int*count,*dest,*tag; MPI_Datatype *datatype; MPI_Comm *comm; int *__ierr; { _fcd temp; if (_isfcd(buf)) { temp = _fcdtocp(buf); buf = (void *)temp; } *__ierr = MPI_Ssend(MPIR_F_PTR(buf),*count,*datatype,*dest,*tag,*comm);
va_list ap; va_start(ap, unknown); buf = unknown; if (_numargs() == NUMPARAMS+1) { buflen = va_arg(ap, int) /8; /* This is in bits. */ } count = va_arg (ap, int *); datatype = va_arg(ap, MPI_Datatype *); dest = va_arg(ap, int *); tag = va_arg(ap, int *); comm = va_arg(ap, MPI_Comm *); request = va_arg(ap, MPI_Request *); __ierr = va_arg(ap, int *); *__ierr = MPI_Send_init(MPIR_F_PTR(buf),*count, *datatype,*dest,*tag,*comm,&lrequest); *(int*)request = MPIR_FromPointer( lrequest ); } #else void mpi_send_init_( buf, count, datatype, dest, tag, comm, request, __ierr ) void *buf; int*count; MPI_Datatype *datatype; int*dest; int*tag; MPI_Comm *comm; MPI_Request *request; int *__ierr;
va_list ap; va_start(ap, unknown); buf = unknown; if (_numargs() == NUMPARAMS+1) { buflen = va_arg(ap, int) /8; /* This is in bits. */ } count = va_arg (ap, int *); datatype = va_arg(ap, MPI_Datatype*); source = va_arg(ap, int *); tag = va_arg(ap, int *); comm = va_arg(ap, MPI_Comm*); request = va_arg(ap, MPI_Request *); __ierr = va_arg(ap, int *); *__ierr = MPI_Irecv(MPIR_F_PTR(buf),*count,*datatype,*source,*tag,*comm, &lrequest); *(int*)request = MPI_Request_c2f(lrequest); } #else void mpi_irecv_( buf, count, datatype, source, tag, comm, request, __ierr ) void *buf; int*count; MPI_Datatype * datatype; int*source; int*tag; MPI_Comm *comm; MPI_Request *request; int *__ierr; {