Remove archaic CVS keyword header comment blocks
[charm.git] / src / conv-core / quiescence.h
1 #ifndef _QUIESCENCE_H_
2 #define _QUIESCENCE_H_
3
4 struct ConvQdMsg 
5 {  
6   char core[CmiMsgHeaderSizeBytes];
7   int phase; /* 0..2*/
8   union 
9   {
10     struct { int created; int processed; } p1;
11     struct { int dirty; } p2;
12   } u;
13 };
14
15
16 struct ConvQdState 
17 {
18   int stage; /* 0..2*/
19   int oProcessed;
20   int mCreated, mProcessed;
21   int cCreated, cProcessed;
22   int cDirty;
23   int nReported;
24   int nChildren;
25   int parent;
26   int *children;
27 };
28
29
30 /* Declarations for CQdMsg related operations */
31 int  CQdMsgGetPhase(CQdMsg); 
32 void CQdMsgSetPhase(CQdMsg, int); 
33 int  CQdMsgGetCreated(CQdMsg); 
34 void CQdMsgSetCreated(CQdMsg, int); 
35 int  CQdMsgGetProcessed(CQdMsg); 
36 void CQdMsgSetProcessed(CQdMsg, int); 
37 int  CQdMsgGetDirty(CQdMsg); 
38 void CQdMsgSetDirty(CQdMsg, int); 
39
40 /* Declarations for CQdState related operations */
41 void CQdInit(void);
42 int  CQdGetCreated(CQdState);
43 void CQdCreate(CQdState, int);
44 int  CQdGetProcessed(CQdState);
45 void CQdProcess(CQdState, int);
46 void CQdPropagate(CQdState, CQdMsg); 
47 int  CQdGetParent(CQdState); 
48 int  CQdGetCCreated(CQdState); 
49 int  CQdGetCProcessed(CQdState); 
50 void CQdSubtreeCreate(CQdState, int); 
51 void CQdSubtreeProcess(CQdState, int); 
52 int  CQdGetStage(CQdState); 
53 void CQdSetStage(CQdState, int); 
54 void CQdReported(CQdState); 
55 int  CQdAllReported(CQdState); 
56 void CQdReset(CQdState); 
57 void CQdMarkProcessed(CQdState); 
58 int  CQdIsDirty(CQdState); 
59 void CQdSubtreeSetDirty(CQdState, int); 
60
61 CQdState CQdStateCreate(void);
62 void CQdHandler(CQdMsg);
63
64 #endif