chare reuse msg also has payload
[charm.git] / tests / charm++ / pingpong / pingpong.ci
1 mainmodule pingpong {
2   readonly CProxy_main mainProxy;
3   mainchare main {
4     entry main();
5     entry void maindone(void);
6   };
7   message PingMsg;
8   message IdMsg;
9   array [1D] Ping1 {
10     entry Ping1();
11     entry void start(void);
12     entry void recv(PingMsg *);
13   };            
14   array [2D] Ping2 {
15     entry Ping2();
16     entry void start(void);
17     entry void recv(PingMsg *);
18   };            
19   array [3D] Ping3 {
20     entry Ping3();
21     entry void start(void);
22     entry void recv(PingMsg *);
23   };            
24   chare PingC {
25     entry PingC(void);
26     entry PingC(IdMsg *);
27     entry void start(void);
28     entry void exchange(IdMsg *);
29     entry void recvReuse(PingMsg *);
30     entry void recv(PingMsg *);
31     entry [threaded] void trecv(void);
32   };
33   group PingG {
34     entry PingG(void);
35     entry void start(void);
36     entry void recv(PingMsg *);
37   }
38   array [Fancy] PingF {
39     entry PingF();
40     entry void start(void);
41     entry void recv(void);
42   };            
43 };