#include "MatchBoxPC.h" #include #include #include #include #include "primitiveDataTypeDefinitions.h" #include "dataStrStaticQueue.h" #include "omp.h" inline void queuesTransfer(staticQueue &U, staticQueue &privateU, vector &QLocalVtx, vector &QGhostVtx, vector &QMsgType, vector &QOwner, staticQueue &privateQLocalVtx, staticQueue &privateQGhostVtx, staticQueue &privateQMsgType, staticQueue &privateQOwner) { #pragma omp critical(U) { while (!privateU.empty()) U.push_back(privateU.pop_back()); } #pragma omp critical(privateMsg) { while (!privateQLocalVtx.empty()) { QLocalVtx.push_back(privateQLocalVtx.pop_back()); QGhostVtx.push_back(privateQGhostVtx.pop_back()); QMsgType.push_back(privateQMsgType.pop_back()); QOwner.push_back(privateQOwner.pop_back()); } } }