added threaded array
[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     entry [threaded] void trecv(PingMsg *);
14   };            
15   array [2D] Ping2 {
16     entry Ping2();
17     entry void start(void);
18     entry void recv(PingMsg *);
19   };            
20   array [3D] Ping3 {
21     entry Ping3();
22     entry void start(void);
23     entry void recv(PingMsg *);
24   };            
25   chare PingC {
26     entry PingC(void);
27     entry PingC(IdMsg *);
28     entry void start(void);
29     entry void exchange(IdMsg *);
30     entry void recvReuse(PingMsg *);
31     entry void recv(PingMsg *);
32     entry [threaded] void trecv(void);
33   };
34   group PingG {
35     entry PingG(void);
36     entry void start(void);
37     entry void recv(PingMsg *);
38   }
39   array [Fancy] PingF {
40     entry PingF();
41     entry void start(void);
42     entry void recv(void);
43   };            
44 };