23 #ifndef __OMNETPP_CMPICOMM_H 24 #define __OMNETPP_CMPICOMM_H 26 #include "omnetpp/cparsimcomm.h" 37 class SIM_API cMPICommunications :
public cParsimCommunications
40 cMPICommBuffer *recycledBuffer;
48 virtual cMPICommBuffer *doCreateCommBuffer();
59 virtual ~cMPICommunications();
66 virtual void init()
override;
71 virtual void shutdown()
override;
76 virtual int getNumPartitions()
const override;
81 virtual int getProcId()
const override;
86 virtual cCommBuffer *createCommBuffer()
override;
91 virtual void recycleCommBuffer(cCommBuffer *buffer)
override;
96 virtual void send(cCommBuffer *buffer,
int tag,
int destination)
override;
101 virtual void broadcast(cCommBuffer *buffer,
int tag)
override;
107 virtual bool receiveBlocking(
int filtTag, cCommBuffer *buffer,
int& receivedTag,
int& sourceProcId)
override;
114 virtual bool receiveNonblocking(
int filtTag, cCommBuffer *buffer,
int& receivedTag,
int& sourceProcId)
override;
Definition: cadvlinkdelaylookahead.h:26