Go to the source code of this file.
Functions | |
| CpvDeclare (QdState *, _qd) | |
| static void | _bcastQD1 (QdState *state, QdMsg *msg) |
| static void | _bcastQD2 (QdState *state, QdMsg *msg) |
| static void | _handlePhase0 (QdState *state, QdMsg *msg) |
| static void | _handlePhase1 (QdState *state, QdMsg *msg) |
| static void | _handlePhase2 (QdState *state, QdMsg *msg) |
| static void | _callWhenIdle (QdMsg *msg) |
| static void | _invokeQD (QdMsg *msg) |
| void | _qdHandler (envelope *env) |
| void | CkStartQD (const CkCallback &cb) |
| void | CkStartQD (int eIdx, const CkChareID *cid) |
| When quiescence occurs, send a message to this entry point of this Chare. | |
| CpvDeclare | ( | QdState * | , | |
| _qd | ||||
| ) |
Definition at line 28 of file qd.C.
References CmiMyPe(), Converse::CmiSyncSendAndFree(), QdState::getCreated(), QdState::getProcessed(), QdState::getStage(), envelope::getTotalsize(), QdState::markProcessed(), QdState::propagate(), QdState::reset(), QdMsg::setCreated(), QdMsg::setPhase(), QdMsg::setProcessed(), QdState::setStage(), and UsrToEnv().
Referenced by _handlePhase0(), _handlePhase1(), and _handlePhase2().
Definition at line 65 of file qd.C.
References CmiMyPe(), Converse::CmiSyncSendAndFree(), QdState::getStage(), envelope::getTotalsize(), QdState::isDirty(), QdState::propagate(), QdState::reset(), QdMsg::setDirty(), QdMsg::setPhase(), QdState::setStage(), and UsrToEnv().
Referenced by _handlePhase1().
Definition at line 79 of file qd.C.
References _bcastQD1(), CkFreeMsg(), CmiMyPe(), QdState::enq(), QdMsg::getCb(), QdMsg::getPhase(), and QdState::getStage().
Referenced by _callWhenIdle().
Definition at line 95 of file qd.C.
References _bcastQD1(), _bcastQD2(), QdState::allReported(), CkFreeMsg(), CmiAbort(), CmiMyPe(), Converse::CmiSyncSendAndFree(), QdState::getCCreated(), QdState::getCProcessed(), QdMsg::getCreated(), QdState::getParent(), QdMsg::getPhase(), QdMsg::getProcessed(), QdState::getStage(), envelope::getTotalsize(), QdState::reported(), QdState::reset(), QdMsg::setCreated(), QdMsg::setProcessed(), QdState::setStage(), QdState::subtreeCreate(), QdState::subtreeProcess(), and UsrToEnv().
Referenced by _callWhenIdle().
Definition at line 135 of file qd.C.
References _bcastQD1(), QdState::allReported(), CkFreeMsg(), CmiMyPe(), Converse::CmiSyncSendAndFree(), QdState::deq(), QdMsg::getDirty(), QdState::getParent(), QdMsg::getPhase(), QdState::getStage(), envelope::getTotalsize(), QdState::isDirty(), QdState::reported(), QdState::reset(), QdCallback::send(), QdMsg::setDirty(), QdState::setStage(), QdState::subtreeSetDirty(), and UsrToEnv().
Referenced by _callWhenIdle().
| static void _callWhenIdle | ( | QdMsg * | msg | ) | [static] |
Definition at line 171 of file qd.C.
References _handlePhase0(), _handlePhase1(), _handlePhase2(), CmiAbort(), CmiMyPe(), and QdMsg::getPhase().
Referenced by _qdHandler().
| static void _invokeQD | ( | QdMsg * | msg | ) | [static] |
Definition at line 184 of file qd.C.
References QdMsg::getCb(), and QdCallback::send().
Referenced by _qdHandler().
| void _qdHandler | ( | envelope * | env | ) |
Definition at line 192 of file qd.C.
References _callWhenIdle(), _invokeQD(), CcdCallFnAfter(), CcdCallOnCondition(), CmiMyPe(), and EnvToUsr().
Referenced by initQd().
| void CkStartQD | ( | const CkCallback & | cb | ) |
Definition at line 204 of file qd.C.
References _infoIdx, _qdHandlerIdx, CkAllocMsg(), CldEnqueue(), CmiFreeSendFn(), envelope::getTotalsize(), QdMsg::setCb(), QdMsg::setPhase(), and UsrToEnv().
1.5.1