1 #include "Bdef.h"
2 
BI_Unpack(BLACSCONTEXT * ctxt,BVOID * A,BLACBUFF * bp,BI_MPI_Datatype Dtype)3 void BI_Unpack(BLACSCONTEXT *ctxt, BVOID *A, BLACBUFF *bp, BI_MPI_Datatype Dtype)
4 {
5    int i=0, info, one=1;
6 
7 /*
8  * Some versions of mpich and its derivitives cannot handle 0 byte typedefs,
9  * so we have set MPI_BYTE as a flag for a 0 byte message
10  */
11 #ifdef ZeroByteTypeBug
12    if (Dtype == BI_MPI_BYTE) return;
13 #endif
14    BI_MPI_Unpack(bp->Buff, bp->Len, &i, A, one, Dtype, ctxt->scp->comm, info);
15    BI_MPI_Type_free(&Dtype, info);
16 }
17