1
2
3
4
5
6
7
8
9
10
11
12 #ifndef MCA_ROUTED_BASE_H
13 #define MCA_ROUTED_BASE_H
14
15 #include "orte_config.h"
16
17 #include "orte/mca/mca.h"
18
19 #include "opal/class/opal_pointer_array.h"
20 #include "opal/dss/dss_types.h"
21
22 #include "orte/mca/rml/rml_types.h"
23 #include "orte/mca/routed/routed.h"
24
25 BEGIN_C_DECLS
26
27
28
29
30 ORTE_DECLSPEC extern mca_base_framework_t orte_routed_base_framework;
31
32 ORTE_DECLSPEC int orte_routed_base_select(void);
33
34 typedef struct {
35 bool routing_enabled;
36 } orte_routed_base_t;
37 ORTE_DECLSPEC extern orte_routed_base_t orte_routed_base;
38
39
40
41 ORTE_DECLSPEC void orte_routed_base_xcast_routing(opal_list_t *coll,
42 opal_list_t *my_children);
43
44 ORTE_DECLSPEC int orte_routed_base_process_callback(orte_jobid_t job,
45 opal_buffer_t *buffer);
46 ORTE_DECLSPEC void orte_routed_base_update_hnps(opal_buffer_t *buf);
47
48 END_C_DECLS
49
50 #endif