PPL Logo

conv-core/quiescence.h File Reference

Go to the source code of this file.

Data Structures

struct  ConvQdMsg
struct  ConvQdState

Functions

int CQdMsgGetPhase (CQdMsg)
void CQdMsgSetPhase (CQdMsg, int)
CmiInt8 CQdMsgGetCreated (CQdMsg)
void CQdMsgSetCreated (CQdMsg, CmiInt8)
CmiInt8 CQdMsgGetProcessed (CQdMsg)
void CQdMsgSetProcessed (CQdMsg, CmiInt8)
char CQdMsgGetDirty (CQdMsg)
void CQdMsgSetDirty (CQdMsg, char)
void CQdInit (void)
CmiInt8 CQdGetCreated (CQdState)
void CQdCreate (CQdState, CmiInt8)
CmiInt8 CQdGetProcessed (CQdState)
void CQdProcess (CQdState, CmiInt8)
void CQdPropagate (CQdState, CQdMsg)
int CQdGetParent (CQdState)
CmiInt8 CQdGetCCreated (CQdState)
CmiInt8 CQdGetCProcessed (CQdState)
void CQdSubtreeCreate (CQdState, CmiInt8)
void CQdSubtreeProcess (CQdState, CmiInt8)
int CQdGetStage (CQdState)
void CQdSetStage (CQdState, int)
void CQdReported (CQdState)
int CQdAllReported (CQdState)
void CQdReset (CQdState)
void CQdMarkProcessed (CQdState)
char CQdIsDirty (CQdState)
void CQdSubtreeSetDirty (CQdState, char)
CQdState CQdStateCreate (void)
void CQdHandler (CQdMsg)


Function Documentation

int CQdMsgGetPhase ( CQdMsg   ) 

Definition at line 32 of file quiescence.C.

References ConvQdMsg::phase.

Referenced by CQdCallWhenIdle().

Here is the caller graph for this function:

void CQdMsgSetPhase ( CQdMsg  ,
int   
)

Definition at line 35 of file quiescence.C.

References ConvQdMsg::phase.

Referenced by CmiStartQD(), CQdBcastQD1(), and CQdBcastQD2().

Here is the caller graph for this function:

CmiInt8 CQdMsgGetCreated ( CQdMsg   ) 

Definition at line 38 of file quiescence.C.

References ConvQdMsg::p1, ConvQdMsg::phase, and ConvQdMsg::u.

Referenced by CQdHandlePhase1().

Here is the caller graph for this function:

void CQdMsgSetCreated ( CQdMsg  ,
CmiInt8   
)

Definition at line 41 of file quiescence.C.

References ConvQdMsg::p1, ConvQdMsg::phase, and ConvQdMsg::u.

Referenced by CQdBcastQD1(), and CQdHandlePhase1().

Here is the caller graph for this function:

CmiInt8 CQdMsgGetProcessed ( CQdMsg   ) 

Definition at line 44 of file quiescence.C.

References ConvQdMsg::p1, ConvQdMsg::phase, and ConvQdMsg::u.

Referenced by CQdHandlePhase1().

Here is the caller graph for this function:

void CQdMsgSetProcessed ( CQdMsg  ,
CmiInt8   
)

Definition at line 47 of file quiescence.C.

References ConvQdMsg::p1, ConvQdMsg::phase, and ConvQdMsg::u.

Referenced by CQdBcastQD1(), and CQdHandlePhase1().

Here is the caller graph for this function:

char CQdMsgGetDirty ( CQdMsg   ) 

Definition at line 50 of file quiescence.C.

References ConvQdMsg::p2, ConvQdMsg::phase, and ConvQdMsg::u.

Referenced by CQdHandlePhase2().

Here is the caller graph for this function:

void CQdMsgSetDirty ( CQdMsg  ,
char   
)

Definition at line 53 of file quiescence.C.

References ConvQdMsg::p2, ConvQdMsg::phase, and ConvQdMsg::u.

Referenced by CQdBcastQD2(), and CQdHandlePhase2().

Here is the caller graph for this function:

void CQdInit ( void   ) 

Definition at line 293 of file quiescence.C.

References _CQdAnnounceHandlerIdx, _CQdHandlerIdx, CmiRegisterHandler(), CQdAnnounceHandler(), CQdCpvInit(), and CQdHandler().

Here is the call graph for this function:

CmiInt8 CQdGetCreated ( CQdState   ) 

Definition at line 57 of file quiescence.C.

References ConvQdState::mCreated.

void CQdCreate ( CQdState  ,
CmiInt8   
)

Definition at line 60 of file quiescence.C.

References ConvQdState::mCreated.

CmiInt8 CQdGetProcessed ( CQdState   ) 

Definition at line 63 of file quiescence.C.

References ConvQdState::mProcessed.

void CQdProcess ( CQdState  ,
CmiInt8   
)

Definition at line 66 of file quiescence.C.

References ConvQdState::mProcessed.

void CQdPropagate ( CQdState  ,
CQdMsg   
)

Definition at line 69 of file quiescence.C.

References _CQdHandlerIdx, ConvQdState::children, Converse::CmiSyncSend(), CQdCreate(), and ConvQdState::nChildren.

Referenced by CQdBcastQD1(), and CQdBcastQD2().

Here is the call graph for this function:

Here is the caller graph for this function:

int CQdGetParent ( CQdState   ) 

Definition at line 79 of file quiescence.C.

References ConvQdState::parent.

Referenced by CQdHandlePhase1(), and CQdHandlePhase2().

Here is the caller graph for this function:

CmiInt8 CQdGetCCreated ( CQdState   ) 

Definition at line 82 of file quiescence.C.

References ConvQdState::cCreated.

Referenced by CQdHandlePhase1().

Here is the caller graph for this function:

CmiInt8 CQdGetCProcessed ( CQdState   ) 

Definition at line 85 of file quiescence.C.

References ConvQdState::cProcessed.

Referenced by CQdHandlePhase1().

Here is the caller graph for this function:

void CQdSubtreeCreate ( CQdState  ,
CmiInt8   
)

Definition at line 88 of file quiescence.C.

References ConvQdState::cCreated.

Referenced by CQdHandlePhase1().

Here is the caller graph for this function:

void CQdSubtreeProcess ( CQdState  ,
CmiInt8   
)

Definition at line 91 of file quiescence.C.

References ConvQdState::cProcessed.

Referenced by CQdHandlePhase1().

Here is the caller graph for this function:

int CQdGetStage ( CQdState   ) 

Definition at line 94 of file quiescence.C.

References ConvQdState::stage.

Referenced by CQdHandlePhase0(), CQdHandlePhase1(), and CQdHandlePhase2().

Here is the caller graph for this function:

void CQdSetStage ( CQdState  ,
int   
)

Definition at line 97 of file quiescence.C.

References ConvQdState::stage.

Referenced by CQdBcastQD1(), CQdBcastQD2(), CQdHandlePhase1(), and CQdHandlePhase2().

Here is the caller graph for this function:

void CQdReported ( CQdState   ) 

Definition at line 100 of file quiescence.C.

References ConvQdState::nReported.

Referenced by CQdHandlePhase1(), and CQdHandlePhase2().

Here is the caller graph for this function:

int CQdAllReported ( CQdState   ) 

Definition at line 103 of file quiescence.C.

References ConvQdState::nChildren, and ConvQdState::nReported.

Referenced by CQdHandlePhase1(), and CQdHandlePhase2().

Here is the caller graph for this function:

void CQdReset ( CQdState   ) 

Definition at line 106 of file quiescence.C.

References ConvQdState::cCreated, ConvQdState::cDirty, ConvQdState::cProcessed, and ConvQdState::nReported.

Referenced by CQdBcastQD1(), CQdBcastQD2(), CQdHandlePhase1(), and CQdHandlePhase2().

Here is the caller graph for this function:

void CQdMarkProcessed ( CQdState   ) 

Definition at line 112 of file quiescence.C.

References ConvQdState::mProcessed, and ConvQdState::oProcessed.

Referenced by CQdBcastQD1().

Here is the caller graph for this function:

char CQdIsDirty ( CQdState   ) 

Definition at line 115 of file quiescence.C.

References ConvQdState::cDirty, ConvQdState::mProcessed, and ConvQdState::oProcessed.

Referenced by CQdBcastQD2(), and CQdHandlePhase2().

Here is the caller graph for this function:

void CQdSubtreeSetDirty ( CQdState  ,
char   
)

Definition at line 118 of file quiescence.C.

References ConvQdState::cDirty.

Referenced by CQdHandlePhase2().

Here is the caller graph for this function:

CQdState CQdStateCreate ( void   ) 

void CQdHandler ( CQdMsg   ) 

Definition at line 269 of file quiescence.C.

References CcdCallOnCondition(), CQdCallWhenIdle(), and CQdProcess().

Referenced by CQdInit().

Here is the call graph for this function:

Here is the caller graph for this function:


Generated on Mon Sep 21 08:02:36 2020 for Charm++ by  doxygen 1.5.5