26 #include "ompi_config.h"
27 #include "ompi/datatype/ompi_datatype.h"
53 ompi_datatype_create_from_packed_description(payload, remote_proc);
54 if (NULL == datatype)
return NULL;
55 if (ompi_datatype_is_predefined(datatype))
OBJ_RETAIN(datatype);
100 uint32_t *prim_count);
Definition: ompi_datatype.h:68
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
static BEGIN_C_DECLS struct ompi_datatype_t * ompi_osc_base_datatype_create(ompi_proc_t *remote_proc, void **payload)
Create datatype based on packed payload.
Definition: osc_base_obj_convert.h:50
Public interface for the MPI_Op handle.
OMPI_DECLSPEC int ompi_osc_base_process_op(void *outbuf, void *inbuf, size_t inbuflen, struct ompi_datatype_t *datatype, int count, ompi_op_t *op)
Apply the operation specified from inbuf to outbut.
Definition: osc_base_obj_convert.c:180
static ompi_op_t * ompi_osc_base_op_create(int op_id)
Create datatype based on Fortran Index.
Definition: osc_base_obj_convert.h:75
OMPI_DECLSPEC int ompi_osc_base_get_primitive_type_info(ompi_datatype_t *datatype, ompi_datatype_t **prim_datatype, uint32_t *prim_count)
Get the primitive datatype information for a legal one-sided accumulate datatype. ...
Definition: osc_base_obj_convert.c:38
Back-end type of MPI_Op.
Definition: op.h:100