fixed a compiler warning
[charm.git] / src / langs / simplemsg / sm.h
1 /*****************************************************************************
2  * $Source$
3  * $Author$
4  * $Date$
5  * $Revision$
6  *****************************************************************************/
7
8 #ifndef _SM_H
9 #define _SM_H
10
11 #define SMWildCard CmmWildCard
12
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16
17 extern void
18 SMInit(char**);
19
20 extern void 
21 GeneralSend(int pe, int ntags, int *tags, void *buf, int buflen);
22
23 extern int 
24 GeneralBroadcast(int rootpe, int ntags, int *tags, 
25                  void *buf, int buflen, int *rtags);
26
27 extern int 
28 GeneralRecv(int ntags, int *tags, void *buf, int buflen, int *rtags);
29
30 #ifdef __cplusplus
31 }
32 #endif
33
34 static void send(int pe, int tag, int buflen, void *buf)
35
36   int tags[2];
37   tags[0] = CmiMyPe();
38   tags[1] = (tag); 
39   GeneralSend(pe, 2, tags, buf, buflen); 
40 }
41
42 static int broadcast(int rootpe, int tag, int buflen, void *buf, int *rtag)
43
44   int CsmTag=(tag); 
45   return GeneralBroadcast(rootpe, 1, &CsmTag, buf, buflen, rtag); 
46 }
47
48 static int recv(int pe, int tag, int buflen, void *buf)
49 {
50   int tags[2];
51   int rtag;
52   tags[0] = pe;
53   tags[1] = tag;
54   return GeneralRecv(2, tags, buf, buflen, &rtag); 
55 }
56
57 #endif