+ if(target_rank==MPI_PROC_NULL)
+ *request = MPI_REQUEST_NULL;
+ CHECK_BUFFER(1, origin_addr, origin_count)
+ CHECK_COUNT(2, origin_count)
+ CHECK_TYPE(3, origin_datatype)
+ CHECK_BUFFER(4, result_addr, result_count)
+ CHECK_COUNT(5, result_count)
+ CHECK_TYPE(6, result_datatype)
+ CHECK_PROC(7, target_rank)
+ CHECK_NEGATIVE(7, MPI_ERR_RANK, target_rank)
+ CHECK_COUNT(9, target_count)
+ CHECK_TYPE(10, target_datatype)
+ CHECK_OP(11)
+ CHECK_WIN(12, win)
+ CHECK_NULL(10, MPI_ERR_ARG, request)