
#include <qd.h>

Public Member Functions | |
| QdState () | |
| void | propagate (QdMsg *msg) |
| int | getParent (void) |
| QdCallback * | deq (void) |
| void | enq (QdCallback *c) |
| void | create (int n=1) |
| void | sendCount (int flag, int count) |
| void | process (int n=1) |
| int | getCreated (void) |
| int | getProcessed (void) |
| int | getCCreated (void) |
| int | getCProcessed (void) |
| void | subtreeCreate (int c) |
| void | subtreeProcess (int p) |
| int | getStage (void) |
| void | setStage (int p) |
| void | reported (void) |
| int | allReported (void) |
| void | reset (void) |
| void | markProcessed (void) |
| int | isDirty (void) |
| void | subtreeSetDirty (int d) |
| void | flushStates () |
Private Attributes | |
| int | stage |
| int | oProcessed |
| int | mCreated |
| int | mProcessed |
| int | cCreated |
| int | cProcessed |
| int | cDirty |
| int | nReported |
| PtrQ * | callbacks |
| int | nChildren |
| int | parent |
| int * | children |
Definition at line 52 of file qd.h.
| QdState::QdState | ( | ) | [inline] |
Definition at line 65 of file qd.h.
References callbacks, cCreated, cDirty, children, CmiMyPe(), CmiNumSpanTreeChildren(), CmiSpanTreeChildren(), CmiSpanTreeParent(), cProcessed, nChildren, oProcessed, and parent.
| void QdState::propagate | ( | QdMsg * | msg | ) | [inline] |
Definition at line 79 of file qd.h.
References _qdHandlerIdx, children, Converse::CmiSyncSend(), CmiSyncSendFn(), envelope::getTotalsize(), nChildren, and UsrToEnv().
Referenced by _bcastQD1(), and _bcastQD2().
| int QdState::getParent | ( | void | ) | [inline] |
Definition at line 90 of file qd.h.
References parent.
Referenced by _handlePhase1(), and _handlePhase2().
| QdCallback* QdState::deq | ( | void | ) | [inline] |
Definition at line 91 of file qd.h.
References callbacks, and CkQ< T >::deq().
Referenced by _handlePhase2().
| void QdState::enq | ( | QdCallback * | c | ) | [inline] |
Definition at line 92 of file qd.h.
References callbacks, and CkQ< T >::enq().
Referenced by _handlePhase0().
| void QdState::create | ( | int | n = 1 |
) | [inline] |
Definition at line 93 of file qd.h.
References mCreated, n, and sendCount().
Referenced by CkCoreState::create().
Definition at line 207 of file qd.C.
References CkAllocMsg(), CmiFreeSendFn(), CmiMyRank(), CmiNodeFirst(), QdCommMsg::count, QdCommMsg::flag, envelope::getTotalsize(), msg, and UsrToEnv().
Referenced by create().
| void QdState::process | ( | int | n = 1 |
) | [inline] |
Definition at line 100 of file qd.h.
References mProcessed, and n.
Referenced by CkCoreState::process().
| int QdState::getCreated | ( | void | ) | [inline] |
| int QdState::getProcessed | ( | void | ) | [inline] |
| int QdState::getCCreated | ( | void | ) | [inline] |
| int QdState::getCProcessed | ( | void | ) | [inline] |
| void QdState::subtreeCreate | ( | int | c | ) | [inline] |
| void QdState::subtreeProcess | ( | int | p | ) | [inline] |
| int QdState::getStage | ( | void | ) | [inline] |
Definition at line 109 of file qd.h.
References stage.
Referenced by _bcastQD1(), _bcastQD2(), _handlePhase0(), _handlePhase1(), and _handlePhase2().
| void QdState::setStage | ( | int | p | ) | [inline] |
Definition at line 110 of file qd.h.
References stage.
Referenced by _bcastQD1(), _bcastQD2(), _handlePhase1(), and _handlePhase2().
| void QdState::reported | ( | void | ) | [inline] |
Definition at line 111 of file qd.h.
References nReported.
Referenced by _handlePhase1(), and _handlePhase2().
| int QdState::allReported | ( | void | ) | [inline] |
Definition at line 112 of file qd.h.
References nChildren, and nReported.
Referenced by _handlePhase1(), and _handlePhase2().
| void QdState::reset | ( | void | ) | [inline] |
Definition at line 113 of file qd.h.
References cCreated, cDirty, cProcessed, and nReported.
Referenced by _bcastQD1(), _bcastQD2(), _handlePhase1(), and _handlePhase2().
| void QdState::markProcessed | ( | void | ) | [inline] |
Definition at line 114 of file qd.h.
References mProcessed, and oProcessed.
Referenced by _bcastQD1().
| int QdState::isDirty | ( | void | ) | [inline] |
Definition at line 115 of file qd.h.
References cDirty, mProcessed, and oProcessed.
Referenced by _bcastQD2(), and _handlePhase2().
| void QdState::subtreeSetDirty | ( | int | d | ) | [inline] |
| void QdState::flushStates | ( | ) | [inline] |
Definition at line 117 of file qd.h.
References cCreated, cDirty, cProcessed, mCreated, mProcessed, nReported, oProcessed, and stage.
int QdState::stage [private] |
int QdState::oProcessed [private] |
Definition at line 55 of file qd.h.
Referenced by flushStates(), isDirty(), markProcessed(), and QdState().
int QdState::mCreated [private] |
int QdState::mProcessed [private] |
Definition at line 56 of file qd.h.
Referenced by flushStates(), getProcessed(), isDirty(), markProcessed(), and process().
int QdState::cCreated [private] |
Definition at line 57 of file qd.h.
Referenced by flushStates(), getCCreated(), QdState(), reset(), and subtreeCreate().
int QdState::cProcessed [private] |
Definition at line 57 of file qd.h.
Referenced by flushStates(), getCProcessed(), QdState(), reset(), and subtreeProcess().
int QdState::cDirty [private] |
Definition at line 58 of file qd.h.
Referenced by flushStates(), isDirty(), QdState(), reset(), and subtreeSetDirty().
int QdState::nReported [private] |
Definition at line 59 of file qd.h.
Referenced by allReported(), flushStates(), reported(), and reset().
PtrQ* QdState::callbacks [private] |
int QdState::nChildren [private] |
int QdState::parent [private] |
int* QdState::children [private] |
1.5.5