Merge branch 'charm' of charmgit:charm into charm
[charm.git] / examples / charm++ / queens / pgm.h
1 #include "Pgm.decl.h"
2 // must include this to allow our message types (e.g. PartialBoard) to 
3 // inherit from system-generated ones.
4
5
6 #define Nmax 20
7
8 int grain, N;
9 CkGroupID counterGroup;
10 CkChareID mainhandle;
11
12 class PartialBoard : public CMessage_PartialBoard { 
13 public:
14   int nextRow;
15   int Queens[Nmax];  
16 };
17
18 class DUMMYMSG : public CMessage_DUMMYMSG {
19 public:
20 };
21
22 class main : public Chare {
23 private:
24   double t0; /* starting time */
25   
26 public:
27   main(CkMigrateMessage *m) {}
28   main(CkArgMsg *m);
29   void Quiescence1(DUMMYMSG *msg);
30 };
31
32 class queens : public Chare {
33 private:
34   void seqQueens(int queens[], int nextRow);
35   int consistent(int queens[], int lastRow, int col);
36   void solutionFound(int queens[]);
37
38 public:
39   queens(CkMigrateMessage *m) {}
40   queens(PartialBoard *m);
41 };