void recv(PingMsg *msg) { delete msg; recvCnt++; if(recvCnt == PEsPerNode * CharesPerPE) { mainProxy.maindone(); recvCnt = 0; } }
void printCollisionHandler(void *param,int nColl,Collision *colls) { CkPrintf("**********************************************\n"); CkPrintf("*** Final collision handler called-- %d records:\n",nColl); int nPrint=nColl; const int maxPrint=30; if (nPrint>maxPrint) nPrint=maxPrint; for (int c=0;c<nPrint;c++) { CkPrintf("%d:%d hits %d:%d\n", colls[c].A.chunk,colls[c].A.number, colls[c].B.chunk,colls[c].B.number); } CkPrintf("**********************************************\n"); mid.maindone(); }