PPL Logo

conv-core/quiescence.c File Reference

Go to the source code of this file.

Functions

 CpvDeclare (CQdState, cQdState)
int CQdMsgGetPhase (CQdMsg msg)
void CQdMsgSetPhase (CQdMsg msg, int p)
int CQdMsgGetCreated (CQdMsg msg)
void CQdMsgSetCreated (CQdMsg msg, int c)
int CQdMsgGetProcessed (CQdMsg msg)
void CQdMsgSetProcessed (CQdMsg msg, int p)
int CQdMsgGetDirty (CQdMsg msg)
void CQdMsgSetDirty (CQdMsg msg, int d)
int CQdGetCreated (CQdState state)
void CQdCreate (CQdState state, int n)
int CQdGetProcessed (CQdState state)
void CQdProcess (CQdState state, int n)
void CQdPropagate (CQdState state, CQdMsg msg)
int CQdGetParent (CQdState state)
int CQdGetCCreated (CQdState state)
int CQdGetCProcessed (CQdState state)
void CQdSubtreeCreate (CQdState state, int c)
void CQdSubtreeProcess (CQdState state, int p)
int CQdGetStage (CQdState state)
void CQdSetStage (CQdState state, int p)
void CQdReported (CQdState state)
int CQdAllReported (CQdState state)
void CQdReset (CQdState state)
void CQdMarkProcessed (CQdState state)
int CQdIsDirty (CQdState state)
void CQdSubtreeSetDirty (CQdState state, int d)
CQdState CQdStateCreate (void)
static void CQdBcastQD1 (CQdState state, CQdMsg msg)
static void CQdBcastQD2 (CQdState state, CQdMsg msg)
static void CQdHandlePhase0 (CQdState state, CQdMsg msg)
static void CQdHandlePhase1 (CQdState state, CQdMsg msg)
static void CQdHandlePhase2 (CQdState state, CQdMsg msg)
static void CQdCallWhenIdle (CQdMsg msg)
void CQdHandler (CQdMsg msg)
void CQdRegisterCallback (CQdVoidFn fn, void *arg)
void CQdAnnounceHandler (CQdMsg msg)
void CQdCpvInit (void)
void CQdInit (void)
void CmiStartQD (CQdVoidFn fn, void *arg)

Variables

unsigned int _CQdHandlerIdx
unsigned int _CQdAnnounceHandlerIdx


Function Documentation

CpvDeclare ( CQdState  ,
cQdState   
)

int CQdMsgGetPhase ( CQdMsg  msg  ) 

Definition at line 28 of file quiescence.c.

References ConvQdMsg::phase.

Referenced by CQdCallWhenIdle().

void CQdMsgSetPhase ( CQdMsg  msg,
int  p 
)

Definition at line 31 of file quiescence.c.

References ConvQdMsg::phase.

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

int CQdMsgGetCreated ( CQdMsg  msg  ) 

Definition at line 34 of file quiescence.c.

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

Referenced by CQdHandlePhase1().

void CQdMsgSetCreated ( CQdMsg  msg,
int  c 
)

Definition at line 37 of file quiescence.c.

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

Referenced by CQdBcastQD1(), and CQdHandlePhase1().

int CQdMsgGetProcessed ( CQdMsg  msg  ) 

Definition at line 40 of file quiescence.c.

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

Referenced by CQdHandlePhase1().

void CQdMsgSetProcessed ( CQdMsg  msg,
int  p 
)

Definition at line 43 of file quiescence.c.

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

Referenced by CQdBcastQD1(), and CQdHandlePhase1().

int CQdMsgGetDirty ( CQdMsg  msg  ) 

Definition at line 46 of file quiescence.c.

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

Referenced by CQdHandlePhase2().

void CQdMsgSetDirty ( CQdMsg  msg,
int  d 
)

Definition at line 49 of file quiescence.c.

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

Referenced by CQdBcastQD2(), and CQdHandlePhase2().

int CQdGetCreated ( CQdState  state  ) 

Definition at line 53 of file quiescence.c.

References ConvQdState::mCreated.

Referenced by CQdBcastQD1().

void CQdCreate ( CQdState  state,
int  n 
)

int CQdGetProcessed ( CQdState  state  ) 

Definition at line 59 of file quiescence.c.

References ConvQdState::mProcessed.

Referenced by CQdBcastQD1().

void CQdProcess ( CQdState  state,
int  n 
)

Definition at line 62 of file quiescence.c.

References ConvQdState::mProcessed.

Referenced by CmiHandleImmediateMessage(), CQdAnnounceHandler(), and CQdHandler().

void CQdPropagate ( CQdState  state,
CQdMsg  msg 
)

int CQdGetParent ( CQdState  state  ) 

Definition at line 75 of file quiescence.c.

References ConvQdState::parent.

Referenced by CQdHandlePhase1(), and CQdHandlePhase2().

int CQdGetCCreated ( CQdState  state  ) 

Definition at line 78 of file quiescence.c.

References ConvQdState::cCreated.

Referenced by CQdHandlePhase1().

int CQdGetCProcessed ( CQdState  state  ) 

Definition at line 81 of file quiescence.c.

References ConvQdState::cProcessed.

Referenced by CQdHandlePhase1().

void CQdSubtreeCreate ( CQdState  state,
int  c 
)

Definition at line 84 of file quiescence.c.

References ConvQdState::cCreated.

Referenced by CQdHandlePhase1().

void CQdSubtreeProcess ( CQdState  state,
int  p 
)

Definition at line 87 of file quiescence.c.

References ConvQdState::cProcessed.

Referenced by CQdHandlePhase1().

int CQdGetStage ( CQdState  state  ) 

Definition at line 90 of file quiescence.c.

References ConvQdState::stage.

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

void CQdSetStage ( CQdState  state,
int  p 
)

Definition at line 93 of file quiescence.c.

References ConvQdState::stage.

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

void CQdReported ( CQdState  state  ) 

Definition at line 96 of file quiescence.c.

References ConvQdState::nReported.

Referenced by CQdHandlePhase1(), and CQdHandlePhase2().

int CQdAllReported ( CQdState  state  ) 

Definition at line 99 of file quiescence.c.

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

Referenced by CQdHandlePhase1(), and CQdHandlePhase2().

void CQdReset ( CQdState  state  ) 

void CQdMarkProcessed ( CQdState  state  ) 

Definition at line 108 of file quiescence.c.

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

Referenced by CQdBcastQD1().

int CQdIsDirty ( CQdState  state  ) 

Definition at line 111 of file quiescence.c.

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

Referenced by CQdBcastQD2(), and CQdHandlePhase2().

void CQdSubtreeSetDirty ( CQdState  state,
int  d 
)

Definition at line 114 of file quiescence.c.

References ConvQdState::cDirty.

Referenced by CQdHandlePhase2().

CQdState CQdStateCreate ( void   ) 

static void CQdBcastQD1 ( CQdState  state,
CQdMsg  msg 
) [static]

static void CQdBcastQD2 ( CQdState  state,
CQdMsg  msg 
) [static]

static void CQdHandlePhase0 ( CQdState  state,
CQdMsg  msg 
) [static]

Definition at line 172 of file quiescence.c.

References CmiFree(), CmiMyPe(), CQdBcastQD1(), and CQdGetStage().

Referenced by CQdCallWhenIdle().

static void CQdHandlePhase1 ( CQdState  state,
CQdMsg  msg 
) [static]

static void CQdHandlePhase2 ( CQdState  state,
CQdMsg  msg 
) [static]

static void CQdCallWhenIdle ( CQdMsg  msg  )  [static]

Definition at line 252 of file quiescence.c.

References CmiAbort(), CQdHandlePhase0(), CQdHandlePhase1(), CQdHandlePhase2(), and CQdMsgGetPhase().

Referenced by CQdHandler().

void CQdHandler ( CQdMsg  msg  ) 

Definition at line 265 of file quiescence.c.

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

Referenced by CQdInit().

void CQdRegisterCallback ( CQdVoidFn  fn,
void *  arg 
)

Definition at line 273 of file quiescence.c.

References CcdCallOnCondition().

Referenced by CmiStartQD().

void CQdAnnounceHandler ( CQdMsg  msg  ) 

Definition at line 278 of file quiescence.c.

References CcdRaiseCondition(), and CQdProcess().

Referenced by CQdInit().

void CQdCpvInit ( void   ) 

Definition at line 284 of file quiescence.c.

References CQdStateCreate().

Referenced by CommunicationServerInit(), and CQdInit().

void CQdInit ( void   ) 

void CmiStartQD ( CQdVoidFn  fn,
void *  arg 
)


Variable Documentation

unsigned int _CQdHandlerIdx

Definition at line 24 of file quiescence.c.

Referenced by CmiStartQD(), CQdInit(), and CQdPropagate().

Definition at line 25 of file quiescence.c.

Referenced by CQdHandlePhase2(), and CQdInit().


Generated on Sat May 26 08:08:07 2012 for Charm++ by  doxygen 1.5.5