53 virtual void clear(){m_position=0;};
54 virtual void sendTo(
int,
int);
58 virtual void receiveFrom(
int src=MPI_ANY_SOURCE,
int tag=MPI_ANY_TAG);
60 virtual void append(
double);
61 virtual void append(
const char*);
virtual void append(const Vec3 &V)
Definition: mpivbuf.h:62
virtual void receiveFrom(int src=MPI_ANY_SOURCE, int tag=MPI_ANY_TAG)
Definition: mpivbuf.cpp:112
virtual void pop_doubles(double *, int)
Definition: mpivbuf.cpp:221
virtual void NBsendTo(int, int)
Definition: mpivbuf.cpp:68
virtual void receiveBroadcast(int)
Definition: mpivbuf.cpp:262
virtual void append(int)
Definition: mpivbuf.cpp:152
virtual double pop_double()
Definition: mpivbuf.cpp:210
int m_int_increment
Definition: mpivbuf.h:40
virtual std::string pop_string()
Definition: mpivbuf.cpp:233
int m_dbl_increment
the "packing size" of int/double
Definition: mpivbuf.h:40
void grow()
Definition: mpivbuf.cpp:142
virtual void sendTo(int, int)
Definition: mpivbuf.cpp:53
virtual int pop_int()
Definition: mpivbuf.cpp:196
virtual void append(int)=0
virtual ~CVarMPIBuffer()
Definition: mpivbuf.cpp:39
MPI send/recv buffer with automagically adjusted size.
Definition: mpivbuf.h:34
MPI_Request m_req[2]
Definition: mpivbuf.h:42
int m_position
the current end of the content
Definition: mpivbuf.h:39
virtual void broadcast(int)
Definition: mpivbuf.cpp:251
CVarMPIBuffer(MPI_Comm, int size=16)
Definition: mpivbuf.cpp:27
virtual void clear()
Definition: mpivbuf.h:53
Abstarct base class for Point-to-Point communication buffers.
Definition: mpibuf.h:65
char * m_buffer
Definition: mpivbuf.h:37
int m_buffersize
the size of the buffer
Definition: mpivbuf.h:38
void growTo(int)
Definition: mpivbuf.cpp:128
bool m_lock
Definition: mpivbuf.h:41
virtual void wait()
Definition: mpivbuf.cpp:99
virtual void initSendTo(int, int)
Definition: mpivbuf.cpp:84
MPI_Status m_stat[2]
for the ISendTo/Wait stuff
Definition: mpivbuf.h:43