20 #ifndef OMPI_OSC_RDMA_REPLYREQ_H
21 #define OMPI_OSC_RDMA_REPLYREQ_H
24 #include "osc_rdma_longreq.h"
27 #include "ompi/datatype/ompi_datatype.h"
28 #include "opal/datatype/opal_convertor.h"
29 #include "ompi/communicator/communicator.h"
31 #include "ompi/memchecker.h"
64 OPAL_PTRDIFF_TYPE target_displacement,
80 if (NULL == proc)
return OMPI_ERR_OUT_OF_RESOURCE;
82 OPAL_FREE_LIST_GET(&mca_osc_rdma_component.
c_replyreqs,
84 if (OMPI_SUCCESS != ret)
return ret;
87 (*replyreq)->rep_module = module;
88 (*replyreq)->rep_origin_rank = origin_rank;
89 (*replyreq)->rep_origin_proc = proc;
121 replyreq->rep_origin_sendreq = origin_request;
131 memchecker_convertor_call(&opal_memchecker_base_mem_defined,
138 OPAL_FREE_LIST_RETURN(&mca_osc_rdma_component.
c_replyreqs,
Definition: osc_rdma_replyreq.h:34
Definition: osc_rdma.h:111
Definition: ompi_datatype.h:68
The opal_list_t interface is used to provide a generic doubly-linked list container for Open MPI...
Process identification structure interface.
Remote Open MPI process structure.
Definition: proc.h:56
#define OBJ_RETAIN(object)
Retain an object (by incrementing its reference count)
Definition: opal_object.h:278
opal_convertor_t rep_target_convertor
Convertor for the target.
Definition: osc_rdma_replyreq.h:43
ompi_osc_rdma_module_t * rep_module
pointer to the module that created the replyreq
Definition: osc_rdma_replyreq.h:38
Definition: opal_list.h:98
#define OBJ_RELEASE(object)
Release an object (by decrementing its reference count).
Definition: opal_object.h:324
opal_free_list_t c_replyreqs
free list of ompi_osc_rdma_replyreq_t structures
Definition: osc_rdma.h:66
Definition: opal_free_list.h:47
opal_datatype_t super
Base opal_datatype_t superclass.
Definition: ompi_datatype.h:69
ompi_proc_t * rep_origin_proc
pointer to the proc structure for the origin of the operation
Definition: osc_rdma_replyreq.h:50
Definition: opal_convertor.h:90
struct opal_convertor_t * proc_convertor
Base convertor for the proc described by this process.
Definition: proc.h:70
struct ompi_datatype_t * rep_target_datatype
Datatype for the target side of the operation.
Definition: osc_rdma_replyreq.h:41
int rep_origin_rank
rank in module's communicator for origin of operation
Definition: osc_rdma_replyreq.h:48
ompi_communicator_t * m_comm
communicator created with this window
Definition: osc_rdma.h:130
size_t rep_target_bytes_packed
packed size of message on the target side
Definition: osc_rdma_replyreq.h:45
#define OBJ_CLASS_DECLARATION(NAME)
Declaration for class descriptor.
Definition: opal_object.h:236