template<typename T>
vt::messaging::RequestHolder struct

Holds a set of pending MPI Irecvs to poll for completion.

Constructors, destructors, conversion operators

RequestHolder() defaulted

Public functions

template<typename U>
void emplace(U&& u)
Insert a new element.
template<typename Callable>
auto testAll(Callable c, int& num_mpi_tests) -> bool
MPI test all the element in the holder.
template<typename Serializer>
void serialize(Serializer& s)

Function documentation

template<typename T> template<typename U>
void vt::messaging::RequestHolder<T>::emplace(U&& u)

Insert a new element.

Parameters
in element to insert

template<typename T> template<typename Callable>
bool vt::messaging::RequestHolder<T>::testAll(Callable c, int& num_mpi_tests)

MPI test all the element in the holder.

Parameters
in callable to run if the element MPI_Test succeeds
num_mpi_tests out number of MPI tests that the holder performed
Returns if progress is made