build: fix travis MPI/SMP build
[charm.git] / src / ck-perf / trace-controlPointsBOC.h
1 #include "TraceControlPoints.decl.h"
2
3 extern CkGroupID traceControlPointsGID;
4
5
6 // We typically declare parallel object classes here for the purposes of
7 // performing parallel operations for the trace module after the main
8 // application has completed execution (and calls CkExit()).
9 //
10 // TraceControlPointsInit is an initialization class.
11 //
12 // TraceControlPointsBOC is a one-per-processor object (defined in the .ci file as
13 //    a "group" instead of a "chare") which hosts the methods for the
14 //    parallel operations. In this case, there are no methods defined.
15 //    Otherwise, one may write any Charm++ code here.
16
17 class TraceControlPointsInit : public Chare {
18   public:
19   TraceControlPointsInit(CkArgMsg *m) {
20     delete m;
21     traceControlPointsGID = CProxy_TraceControlPointsBOC::ckNew();
22     CProxy_TraceControlPointsBOC controlPointsProxy(traceControlPointsGID);
23     //CkPrintf("Initializing counters on pe %d\n", CkMyPe());
24    
25   }
26   TraceControlPointsInit(CkMigrateMessage *m):Chare(m) {}
27 };
28
29 class TraceControlPointsBOC : public CBase_TraceControlPointsBOC {
30 public:
31   TraceControlPointsBOC(void) {
32   };
33
34
35   void pup(PUP::er &p)
36   {
37   }
38
39  TraceControlPointsBOC(CkMigrateMessage *m) : CBase_TraceControlPointsBOC(m) {};
40
41 };
42
43