33 #undef Pstream_CommonRoutines 34 #define Pstream_CommonRoutines(Native) \ 36 void Foam::UPstream::mpiGather \ 38 const Native* sendData, \ 44 std::memmove(recvData, sendData, count*sizeof(Native)); \ 48 void Foam::UPstream::mpiScatter \ 50 const Native* sendData, \ 56 std::memmove(recvData, sendData, count*sizeof(Native)); \ 60 void Foam::UPstream::mpiAllGather \ 70 #undef Pstream_CommonRoutines 75 #undef Pstream_CommonRoutines 76 #define Pstream_CommonRoutines(Native) \ 77 void Foam::UPstream::gather \ 79 const Native* sendData, \ 83 const UList<int>& recvCounts, \ 84 const UList<int>& recvOffsets, \ 89 std::memmove(recvData, sendData, sendCount*sizeof(Native)); \ 92 void Foam::UPstream::scatter \ 94 const Native* sendData, \ 95 const UList<int>& sendCounts, \ 96 const UList<int>& sendOffsets, \ 103 std::memmove(recvData, sendData, recvCount*sizeof(Native)); \ 116 #undef Pstream_CommonRoutines #define Pstream_CommonRoutines(Native)