fpmas 1.5
Public Member Functions | Public Attributes | List of all members
fpmas::api::communication::Request Struct Reference

#include <communication.h>

Collaboration diagram for fpmas::api::communication::Request:
Collaboration graph
[legend]

Public Member Functions

 Request (const Request &)=delete
 
 Request (Request &&request)
 
Requestoperator= (const Request &)=delete
 
Requestoperator= (Request &&request)
 
void free ()
 

Public Attributes

MPI_Request __mpi_request
 
DataPack__data = nullptr
 

Detailed Description

Request type used in non-blocking communications.

A request object stores a buffer containing the raw data that will be send by the concrete MPI operation, until it completes.

Constructor & Destructor Documentation

◆ Request()

fpmas::api::communication::Request::Request ( Request &&  request)
inline

Request move constructor.

Parameters
requestrequest to move

Member Function Documentation

◆ operator=()

Request & fpmas::api::communication::Request::operator= ( Request &&  request)
inline

Request move assignment operator.

Parameters
requestrequest to move

◆ free()

void fpmas::api::communication::Request::free ( )
inline

Frees the data buffer.

Can be safely called even if the buffer is null or has already been freed.

Member Data Documentation

◆ __mpi_request

MPI_Request fpmas::api::communication::Request::__mpi_request

Low-level MPI_Request.

◆ __data

DataPack* fpmas::api::communication::Request::__data = nullptr

Data buffer.


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