36 #include "orte_config.h"
37 #include "orte/constants.h"
55 typedef int (*orte_grpcomm_base_module_init_fn_t)(void);
58 typedef void (*orte_grpcomm_base_module_finalize_fn_t)(void);
61 typedef int (*orte_grpcomm_base_module_xcast_fn_t)(
orte_jobid_t job,
68 typedef int (*orte_grpcomm_base_module_allgather_list_fn_t)(
opal_list_t *names,
72 typedef int (*orte_grpcomm_base_module_barrier_fn_t)(void);
81 const void *buffer,
size_t size);
84 typedef int (*orte_grpcomm_base_module_modex_get_proc_attr_fn_t)(
const orte_process_name_t name,
86 void **buffer,
size_t *size);
89 typedef int (*orte_grpcomm_base_module_modex_fn_t)(
opal_list_t *procs);
92 typedef int (*orte_grpcomm_base_module_purge_proc_attrs_fn_t)(void);
99 orte_grpcomm_base_module_init_fn_t init;
100 orte_grpcomm_base_module_finalize_fn_t finalize;
102 orte_grpcomm_base_module_xcast_fn_t xcast;
103 orte_grpcomm_base_module_allgather_fn_t allgather;
104 orte_grpcomm_base_module_allgather_list_fn_t allgather_list;
105 orte_grpcomm_base_module_barrier_fn_t barrier;
108 orte_grpcomm_base_module_modex_get_proc_attr_fn_t get_proc_attr;
109 orte_grpcomm_base_module_modex_fn_t modex;
110 orte_grpcomm_base_module_purge_proc_attrs_fn_t purge_proc_attrs;
131 #define ORTE_GRPCOMM_BASE_VERSION_2_0_0 \
133 MCA_BASE_VERSION_2_0_0, \
Common type for all MCA components.
Definition: mca.h:250
uint32_t orte_jobid_t
Set the allowed range for ids in each space.
Definition: types.h:76
int(* orte_grpcomm_base_module_modex_set_proc_attr_fn_t)(const char *attr_name, const void *buffer, size_t size)
DATA EXCHANGE FUNCTIONS - SEE ompi/runtime/ompi_module_exchange.h FOR A DESCRIPTION OF HOW THIS ALL W...
Definition: grpcomm.h:80
The opal_list_t interface is used to provide a generic doubly-linked list container for Open MPI...
Top-level interface for all MCA components.
char * attr_name
Attribute name.
Definition: grpcomm_base_modex.c:542
Meta data for MCA v2.0.0 components.
Definition: mca.h:309
uint32_t orte_rml_tag_t
Message matching tag.
Definition: rml_types.h:220
Definition: opal_list.h:147
The OpenRTE Group Communications.
Structure for holding a buffer to be used with the RML or OOB subsystems.
Definition: dss_types.h:159
Definition: grpcomm.h:119
Contains the typedefs for the use of the rml.