fix in infi_CmiFree the case in standalone mode for SMP.
[charm.git] / tests / charm++ / pingpong / pingpong.ci
1 mainmodule pingpong {
2   readonly CProxy_main mainProxy;
3   readonly int iterations;
4   readonly int payload;
5   mainchare main {
6     entry main(CkArgMsg *);
7     entry void maindone(void);
8   };
9   message PingMsg{char x[];};
10   message FragMsg{
11     char x[];
12   };
13   message IdMsg;
14
15   array [1D] Ping1 {
16     entry Ping1();
17     entry void start(void);
18     entry void recv(PingMsg *);
19     entry [threaded] void trecv(PingMsg *);
20   };            
21   array [2D] Ping2 {
22     entry Ping2();
23     entry void start(void);
24     entry void recv(PingMsg *);
25   };            
26   array [3D] Ping3 {
27     entry Ping3();
28     entry void start(void);
29     entry void recv(PingMsg *);
30   };            
31   chare PingC {
32     entry PingC(void);
33     entry PingC(IdMsg *);
34     entry void start(void);
35     entry void exchange(IdMsg *);
36     entry void recvReuse(PingMsg *);
37     entry void recv(PingMsg *);
38     entry [threaded] void trecv(PingMsg *);
39   };
40   group PingG {
41     entry PingG(void);
42     entry void start(bool isPipelined, bool copy, bool allocate, int fragSize);
43     entry void recv(PingMsg *);
44     entry void pipelinedRecv(FragMsg *); 
45   }
46   nodegroup PingN {
47     entry PingN(void);
48     entry void start(void);
49     entry void startRDMA(void);
50     entry [exclusive] void recv(PingMsg *);
51     entry [exclusive] void recvRDMA();
52     entry [exclusive] void recvHandle(char ptr[size], int size);
53   }
54   array [Fancy] PingF {
55     entry PingF();
56     entry void start(void);
57     entry void recv(PingMsg *msg);
58   };            
59 };