diff --git a/amgprec/impl/aggregator/processCrossEdge.cpp b/amgprec/impl/aggregator/processCrossEdge.cpp index 05cae5d2..1ef99560 100644 --- a/amgprec/impl/aggregator/processCrossEdge.cpp +++ b/amgprec/impl/aggregator/processCrossEdge.cpp @@ -1,11 +1,10 @@ #include "MatchBoxPC.h" void PROCESS_CROSS_EDGE(vector &Counter, - map &Ghost2LocalMap, - MilanLongInt edge, - MilanLongInt *SPtr) + map &Ghost2LocalMap, + MilanLongInt edge, + MilanLongInt *SPtr) { - MilanLongInt S = *SPtr; // Decrement the counter: // Start: PARALLEL_PROCESS_CROSS_EDGE_B if (Counter[Ghost2LocalMap[edge]] > 0) @@ -13,13 +12,13 @@ void PROCESS_CROSS_EDGE(vector &Counter, Counter[Ghost2LocalMap[edge]] -= 1; // Decrement if (Counter[Ghost2LocalMap[edge]] == 0) { - S--; // Decrement S + (*SPtr)--; // Decrement S #ifdef PRINT_DEBUG_INFO_ cout << "\n(" << myRank << ")Decrementing S: Ghost vertex " << edge << " has received all its messages"; fflush(stdout); #endif } + } // End of if Counter[edge] > 0 // End: PARALLEL_PROCESS_CROSS_EDGE_B - *SPtr = S; } \ No newline at end of file