ck-core/qd.C File Reference

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.


Function Documentation

CpvDeclare ( QdState ,
_qd   
)

static void _bcastQD1 ( QdState state,
QdMsg msg 
) [inline, static]

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().

static void _bcastQD2 ( QdState state,
QdMsg msg 
) [inline, static]

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().

static void _handlePhase0 ( QdState state,
QdMsg msg 
) [inline, static]

Definition at line 79 of file qd.C.

References _bcastQD1(), CkFreeMsg(), CmiMyPe(), QdState::enq(), QdMsg::getCb(), QdMsg::getPhase(), and QdState::getStage().

Referenced by _callWhenIdle().

static void _handlePhase1 ( QdState state,
QdMsg msg 
) [inline, static]

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().

static void _handlePhase2 ( QdState state,
QdMsg msg 
) [inline, static]

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().


Generated on Sun Jun 29 13:29:32 2008 for Charm++ by  doxygen 1.5.1