RC                 47 ompi/mpi/c/bindings.h #define OMPI_CHECK_DATATYPE_FOR_SEND( RC, DDT, COUNT )                  \
RC                 50 ompi/mpi/c/bindings.h         if( NULL == (DDT) || MPI_DATATYPE_NULL == (DDT) ) (RC) = MPI_ERR_TYPE; \
RC                 51 ompi/mpi/c/bindings.h         else if( (COUNT) < 0 ) (RC) = MPI_ERR_COUNT;                    \
RC                 52 ompi/mpi/c/bindings.h         else if( !opal_datatype_is_committed(&((DDT)->super)) ) (RC) = MPI_ERR_TYPE; \
RC                 53 ompi/mpi/c/bindings.h         else if( !opal_datatype_is_valid(&((DDT)->super)) ) (RC) = MPI_ERR_TYPE;       \
RC                 56 ompi/mpi/c/bindings.h #define OMPI_CHECK_DATATYPE_FOR_RECV( RC, DDT, COUNT )                  \
RC                 59 ompi/mpi/c/bindings.h         if( NULL == (DDT) || MPI_DATATYPE_NULL == (DDT) ) (RC) = MPI_ERR_TYPE; \
RC                 60 ompi/mpi/c/bindings.h         else if( (COUNT) < 0 ) (RC) = MPI_ERR_COUNT;                    \
RC                 61 ompi/mpi/c/bindings.h         else if( !opal_datatype_is_committed(&((DDT)->super)) ) (RC) = MPI_ERR_TYPE;   \
RC                 63 ompi/mpi/c/bindings.h         else if( !opal_datatype_is_valid(&((DDT)->super)) ) (RC) = MPI_ERR_TYPE;       \
RC                 66 ompi/mpi/c/bindings.h #define OMPI_CHECK_DATATYPE_FOR_ONE_SIDED( RC, DDT, COUNT )                          \
RC                 69 ompi/mpi/c/bindings.h         if( NULL == (DDT) || MPI_DATATYPE_NULL == (DDT) ) (RC) = MPI_ERR_TYPE;       \
RC                 70 ompi/mpi/c/bindings.h         else if( (COUNT) < 0 ) (RC) = MPI_ERR_COUNT;                                 \
RC                 71 ompi/mpi/c/bindings.h         else if( !opal_datatype_is_committed(&((DDT)->super)) ) (RC) = MPI_ERR_TYPE; \
RC                 72 ompi/mpi/c/bindings.h         else if( opal_datatype_is_overlapped(&((DDT)->super)) ) (RC) = MPI_ERR_TYPE; \
RC                 73 ompi/mpi/c/bindings.h         else if( !opal_datatype_is_valid(&((DDT)->super)) ) (RC) = MPI_ERR_TYPE;     \
RC                 76 ompi/mpi/c/bindings.h #define OMPI_CHECK_DATATYPE_FOR_VIEW( RC, DDT, COUNT )                  \
RC                 79 ompi/mpi/c/bindings.h         if( NULL == (DDT) || MPI_DATATYPE_NULL == (DDT) ) (RC) = MPI_ERR_TYPE; \
RC                 80 ompi/mpi/c/bindings.h         else if( (COUNT) < 0 ) (RC) = MPI_ERR_COUNT;                    \
RC                 81 ompi/mpi/c/bindings.h         else if( !opal_datatype_is_committed(&((DDT)->super)) ) (RC) = MPI_ERR_TYPE;   \
RC                 83 ompi/mpi/c/bindings.h         else if( !opal_datatype_is_valid(&((DDT)->super)) ) (RC) = MPI_ERR_TYPE;       \
RC                 84 ompi/mpi/c/bindings.h         else if( !ompi_datatype_is_monotonic((DDT)) ) (RC) = MPI_ERR_TYPE;       \
RC                 91 ompi/mpi/c/bindings.h #define OMPI_CHECK_USER_BUFFER(RC, BUFFER, DDT, COUNT)                  \
RC                 93 ompi/mpi/c/bindings.h         if ( NULL == (BUFFER) && 0 < (COUNT) && MPI_SUCCESS == (RC) ) { \
RC                 95 ompi/mpi/c/bindings.h                 (RC) = MPI_ERR_BUFFER;                                  \
RC                103 ompi/mpi/c/bindings.h                     (RC) = MPI_ERR_BUFFER;                              \