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