charj: get rid of extra malloc in jacobi implementation
[charm.git] / src / langs / streams / Communicate.h
1 #ifndef COMMUNICATE_H
2 #define COMMUNICATE_H
3
4 extern "C" {
5 #include "converse.h"
6 }
7
8 class MIStream;
9 class MOStream;
10
11 #define ALL      -1
12 #define ALLBUTME -2
13 #define BUFSIZE  4096
14 #define ANY      -1
15
16 class Communicate {
17
18 private:
19   int CsmHandlerIndex;
20
21 public:
22   Communicate(void);
23   ~Communicate();
24   MIStream *newInputStream(int pe, int tag);
25   MOStream *newOutputStream(int pe, int tag, unsigned int bufsize);
26   void *getMessage(int PE, int tag);
27   void sendMessage(int PE, void *msg, int size);
28 };
29
30 #include "MStream.h"
31
32 #endif