18 #ifndef OMPI_OSC_PT2PT_REPLYREQ_H
19 #define OMPI_OSC_PT2PT_REPLYREQ_H
21 #include "osc_pt2pt.h"
22 #include "osc_pt2pt_longreq.h"
24 #include "opal/types.h"
26 #include "ompi/datatype/ompi_datatype.h"
27 #include "opal/datatype/opal_convertor.h"
28 #include "ompi/communicator/communicator.h"
30 #include "ompi/memchecker.h"
63 OPAL_PTRDIFF_TYPE target_displacement,
79 if (NULL == proc)
return OMPI_ERR_OUT_OF_RESOURCE;
83 if (OMPI_SUCCESS != ret)
return ret;
86 (*replyreq)->rep_module = module;
87 (*replyreq)->rep_origin_rank = origin_rank;
88 (*replyreq)->rep_origin_proc = proc;
120 replyreq->rep_origin_sendreq = origin_request;
130 memchecker_convertor_call(&opal_memchecker_base_mem_defined,
struct ompi_datatype_t * rep_target_datatype
Datatype for the target side of the operation.
Definition: osc_pt2pt_replyreq.h:40
int rep_origin_rank
rank in module's communicator for origin of operation
Definition: osc_pt2pt_replyreq.h:47
Definition: ompi_datatype.h:68
opal_convertor_t rep_target_convertor
Convertor for the target.
Definition: osc_pt2pt_replyreq.h:42
Definition: osc_pt2pt.h:57
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
Definition: opal_list.h:98
#define OBJ_RELEASE(object)
Release an object (by decrementing its reference count).
Definition: opal_object.h:324
Definition: opal_free_list.h:47
opal_datatype_t super
Base opal_datatype_t superclass.
Definition: ompi_datatype.h:69
ompi_communicator_t * p2p_comm
communicator created with this window
Definition: osc_pt2pt.h:74
Definition: opal_convertor.h:90
ompi_proc_t * rep_origin_proc
pointer to the proc structure for the origin of the operation
Definition: osc_pt2pt_replyreq.h:49
ompi_osc_pt2pt_module_t * rep_module
pointer to the module that created the replyreq
Definition: osc_pt2pt_replyreq.h:37
struct opal_convertor_t * proc_convertor
Base convertor for the proc described by this process.
Definition: proc.h:70
Definition: osc_pt2pt_replyreq.h:33
opal_free_list_t p2p_c_replyreqs
free list of ompi_osc_pt2pt_replyreq_t structures
Definition: osc_pt2pt.h:48
size_t rep_target_bytes_packed
packed size of message on the target side
Definition: osc_pt2pt_replyreq.h:44
#define OBJ_CLASS_DECLARATION(NAME)
Declaration for class descriptor.
Definition: opal_object.h:236