
#include <receiver.h>


Public Member Functions | |
| receiver () | |
| receiver (CkMigrateMessage *) | |
| ~receiver () | |
| void | isend (void *buf, int count, int datatype, int dest, int tag, int refno) |
| void | irecv (void *buf, int count, int datatype, int source, int tag, int refno) |
| int | iAlltoAll (void *sendbuf, int sendcount, int sendtype, void *recvbuf, int recvcount, int recvtype, int refno) |
| int | iAlltoAllv (void *sendbuf, int *sendcount, int *sdispls, int sendtype, void *recvbuf, int *recvcount, int *rdispls, int recvtype, int refno) |
| void | iwaitAll (int refno) |
| void | iwaitAll (recvCallBack f, void *data, int refno) |
| void | generic (receiverMsg *) |
| void | syncSend (receiverMsg *) |
| void | ready2go () |
Protected Member Functions | |
| void | pup (PUP::er &p) |
| virtual void | resumeFromWait () |
Private Types | |
| typedef struct receiver::_tblEntry | tblEntry |
Private Member Functions | |
| void | sendTo (receiverMsg *, int tag, char *pointer, int size, int from, int refno) |
| void | recvAlready () |
| void | pupCmmTable (CmmTable &t, PUP::er &p) |
Private Attributes | |
| CmmTable | msgTbl |
| CmmTable | reqTbl |
| int | counter |
| int | startwaiting |
| recvCallBack | callback |
| void * | cb_data |
Data Structures | |
| struct | _tblEntry |
Definition at line 56 of file receiver.h.
typedef struct receiver::_tblEntry receiver::tblEntry [private] |
| receiver::receiver | ( | ) |
Definition at line 10 of file receiver.C.
References callback, CmmNew(), counter, msgTbl, reqTbl, and startwaiting.
| receiver::receiver | ( | CkMigrateMessage * | m | ) |
| receiver::~receiver | ( | ) |
Definition at line 99 of file receiver.C.
References receiverMsg::buf, receiverMsg::refno, receiverMsg::sendFrom, receiverMsg::size, size, receiverMsg::tag, and typesize().
Referenced by iAlltoAll(), and iAlltoAllv().
Definition at line 112 of file receiver.C.
References receiver::_tblEntry::buf, receiverMsg::buf, CmmPut(), receiver::_tblEntry::msg, msgTbl, reqTbl, receiver::_tblEntry::size, size, and typesize().
Referenced by iAlltoAll(), and iAlltoAllv().
| void receiver::iwaitAll | ( | int | refno | ) |
Definition at line 178 of file receiver.C.
References callback, cb_data, counter, recvAlready(), and startwaiting.
| void receiver::iwaitAll | ( | recvCallBack | f, | |
| void * | data, | |||
| int | refno | |||
| ) |
Definition at line 162 of file receiver.C.
References callback, cb_data, CkExit(), counter, recvAlready(), and startwaiting.
| void receiver::generic | ( | receiverMsg * | msg | ) |
Definition at line 73 of file receiver.C.
References receiverMsg::buf, receiverMsg::refno, receiverMsg::sendFrom, sendTo(), receiverMsg::size, and receiverMsg::tag.
| void receiver::syncSend | ( | receiverMsg * | msg | ) |
Definition at line 78 of file receiver.C.
References receiverMsg::buf, receiverMsg::refno, receiverMsg::sendFrom, sendTo(), receiverMsg::size, and receiverMsg::tag.
| void receiver::ready2go | ( | ) |
| void receiver::sendTo | ( | receiverMsg * | msg, | |
| int | tag, | |||
| char * | pointer, | |||
| int | size, | |||
| int | from, | |||
| int | refno | |||
| ) | [private] |
Definition at line 46 of file receiver.C.
References receiver::_tblEntry::buf, CmmPut(), receiver::_tblEntry::msg, msgTbl, recvAlready(), reqTbl, and receiver::_tblEntry::size.
Referenced by generic(), and syncSend().
| void receiver::recvAlready | ( | ) | [private] |
Definition at line 188 of file receiver.C.
References counter, msgTbl, reqTbl, and startwaiting.
Referenced by iwaitAll(), and sendTo().
Definition at line 231 of file receiver.C.
References receiver::_tblEntry::buf, CmmEntries(), PUP::er::isPacking(), msg, p, s, and receiver::_tblEntry::size.
Referenced by pup().
| void receiver::pup | ( | PUP::er & | p | ) | [protected] |
Definition at line 28 of file receiver.C.
References counter, msgTbl, p, pupCmmTable(), reqTbl, and startwaiting.
| void receiver::resumeFromWait | ( | ) | [protected, virtual] |
CmmTable receiver::msgTbl [private] |
Definition at line 59 of file receiver.h.
Referenced by irecv(), pup(), receiver(), recvAlready(), sendTo(), and ~receiver().
CmmTable receiver::reqTbl [private] |
Definition at line 60 of file receiver.h.
Referenced by irecv(), pup(), receiver(), recvAlready(), sendTo(), and ~receiver().
int receiver::counter [private] |
Definition at line 61 of file receiver.h.
Referenced by iwaitAll(), pup(), receiver(), and recvAlready().
int receiver::startwaiting [private] |
Definition at line 62 of file receiver.h.
Referenced by iwaitAll(), pup(), receiver(), and recvAlready().
recvCallBack receiver::callback [private] |
void* receiver::cb_data [private] |
1.5.5