MADNESS 0.10.1
madness::BatchTransport::PendingRecv Struct Reference
Collaboration diagram for madness::BatchTransport::PendingRecv:

Public Attributes

batch_bytesT buf
 sized in on_reply
Future< batch_bytesT > fut
 set by finish_recv
bool not_found = false
 owner reported it does not hold the record
ProcessID owner = -1
std::vector< SafeMPI::Request > reqs
 one per chunk, posted in on_reply
int tag = -1

Detailed Description

requester-side state for one outstanding receive. Held by shared_ptr so the buffer address is stable for the Irecv and the entry can leave pending_ while finish_recv still owns its reference.

Member Data Documentation

◆ buf

batch_bytesT madness::BatchTransport::PendingRecv::buf

sized in on_reply

◆ fut

Future<batch_bytesT> madness::BatchTransport::PendingRecv::fut

set by finish_recv

◆ not_found

bool madness::BatchTransport::PendingRecv::not_found = false

owner reported it does not hold the record

◆ owner

ProcessID madness::BatchTransport::PendingRecv::owner = -1

◆ reqs

std::vector<SafeMPI::Request> madness::BatchTransport::PendingRecv::reqs

one per chunk, posted in on_reply

◆ tag

int madness::BatchTransport::PendingRecv::tag = -1

The documentation for this struct was generated from the following file: