Fixing stat collection
[charm.git] / examples / charm++ / nothing_doing / NothingDoing.C
1 #include "NothingDoing.decl.h"
2
3 #define ARR_SIZE 24
4
5 CProxy_Main mainChare;  /* readonly */
6
7 class Main : public CBase_Main
8 {
9 public:
10   CProxy_NothingDoing arrayProxy;
11   int count;
12
13   Main(CkArgMsg* m) {
14     count = 0;
15     mainChare = thisProxy;
16
17         arrayProxy = CProxy_NothingDoing::ckNew(ARR_SIZE);  
18         arrayProxy.doNothing();
19     //   CkExit();
20   }
21
22   void done(void) {
23     count++;
24     if (count == ARR_SIZE) {
25       CkExit();
26     }
27   }
28 };
29
30 class NothingDoing: public CBase_NothingDoing {
31 public:
32   NothingDoing() {
33     CkPrintf("Invoking Constructor\n");
34   }
35   NothingDoing(CkMigrateMessage* m) {
36     CkPrintf("Invoking Migrate Constructor\n");
37   }
38   ~NothingDoing() {
39   }
40   void doNothing(void) {
41     CkPrintf("Invoking doNothing\n");
42     mainChare.done();
43   }
44 };
45
46 #include "NothingDoing.def.h"