MADNESS 0.10.1
Public Attributes | List of all members
madness::BatchTransport::PendingRecv Struct Reference
Collaboration diagram for madness::BatchTransport::PendingRecv:
Collaboration graph
[legend]

Public Attributes

batch_bytesT buf
 sized in on_reply
 
Future< batch_bytesTfut
 set by finish_recv
 
bool not_found = false
 owner reported it does not hold the record
 
ProcessID owner = -1
 
std::vector< SafeMPI::Requestreqs
 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: