add definition for CmiInt16
[charm.git] / src / ck-perf / trace-TauBOC.h
1 #include "TraceTau.decl.h"
2
3 extern CkGroupID traceTauGID;
4
5 // We typically declare parallel object classes here for the purposes of
6 // performing parallel operations for the trace module after the main
7 // application has completed execution (and calls CkExit()).
8 //
9 // TraceTauInit is an initialization class.
10 //
11 // TraceTauBOC is a one-per-processor object (defined in the .ci file as
12 //    a "group" instead of a "chare") which hosts the methods for the
13 //    parallel operations. In this case, there are no methods defined.
14 //    Otherwise, one may write any Charm++ code here.
15
16 class TraceTauInit : public Chare {
17   public:
18   TraceTauInit(CkArgMsg*) {
19     traceTauGID = CProxy_TraceTauBOC::ckNew();
20     CProxy_TraceTauBOC tauProxy(traceTauGID);
21   }
22   TraceTauInit(CkMigrateMessage *m):Chare(m) {}
23 };
24
25 class TraceTauBOC : public CBase_TraceTauBOC {
26 public:
27   TraceTauBOC(void) {};
28   TraceTauBOC(CkMigrateMessage *m) {};
29 };
30
31