23 #ifndef MCA_PML_BASE_REQUEST_H
24 #define MCA_PML_BASE_REQUEST_H
26 #include "ompi_config.h"
27 #include "ompi/class/ompi_free_list.h"
28 #include "ompi/communicator/communicator.h"
30 #include "opal/datatype/opal_convertor.h"
51 #include "pml_base_request_dbg.h"
size_t req_count
count of user datatype elements
Definition: pml_base_request.h:70
Definition: ompi_datatype.h:68
struct ompi_communicator_t * req_comm
communicator pointer
Definition: pml_base_request.h:63
int32_t req_peer
peer process - rank w/in this communicator
Definition: pml_base_request.h:71
Remote Open MPI process structure.
Definition: proc.h:56
opal_convertor_t req_convertor
always need the convertor
Definition: pml_base_request.h:66
Top-level description of requests.
volatile bool req_pml_complete
flag indicating if the pt-2-pt layer is done with this request
Definition: pml_base_request.h:61
struct ompi_proc_t * req_proc
peer process
Definition: pml_base_request.h:73
int32_t req_tag
user defined tag
Definition: pml_base_request.h:72
Definition: ompi_free_list.h:39
struct ompi_datatype_t * req_datatype
pointer to data type
Definition: pml_base_request.h:64
void * req_addr
pointer to application buffer
Definition: pml_base_request.h:69
Definition: opal_convertor.h:90
mca_pml_base_request_type_t req_type
MPI request type - used for test.
Definition: pml_base_request.h:62
BEGIN_C_DECLS OMPI_DECLSPEC ompi_free_list_t mca_pml_base_send_requests
External list for the requests.
Definition: pml_base_request.c:27
ompi_request_t req_ompi
base request
Definition: pml_base_request.h:60
Definition: communicator.h:118
Main top-level request struct definition.
Definition: request.h:100
Type of request.
Definition: pml_base_request.h:57
#define OBJ_CLASS_DECLARATION(NAME)
Declaration for class descriptor.
Definition: opal_object.h:236
uint64_t req_sequence
sequence number for MPI pt-2-pt ordering
Definition: pml_base_request.h:74
volatile bool req_free_called
flag indicating if the user has freed this request
Definition: pml_base_request.h:65