This source file includes following definitions.
- opal_memchecker_base_select
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 
  15 
  16 
  17 #include "opal_config.h"
  18 
  19 #include "opal/constants.h"
  20 #include "opal/mca/mca.h"
  21 #include "opal/mca/base/base.h"
  22 #include "opal/mca/memchecker/memchecker.h"
  23 #include "opal/mca/memchecker/base/base.h"
  24 
  25 
  26 
  27 
  28 bool opal_memchecker_base_selected = false;
  29 const opal_memchecker_base_component_2_0_0_t *opal_memchecker_base_component = NULL;
  30 const opal_memchecker_base_module_1_0_0_t *opal_memchecker_base_module = NULL;
  31 
  32 
  33 int opal_memchecker_base_select(void)
  34 {
  35 #if OPAL_WANT_MEMCHECKER
  36     int ret, exit_status = OPAL_SUCCESS;
  37     opal_memchecker_base_component_2_0_0_t *best_component = NULL;
  38     opal_memchecker_base_module_1_0_0_t *best_module = NULL;
  39 
  40     
  41 
  42 
  43     if( OPAL_SUCCESS != mca_base_select("memchecker", opal_memchecker_base_framework.framework_output,
  44                                         &opal_memchecker_base_framework.framework_components,
  45                                         (mca_base_module_t **) &best_module,
  46                                         (mca_base_component_t **) &best_component, NULL) ) {
  47         
  48         exit_status = OPAL_ERR_NOT_FOUND;
  49         goto cleanup;
  50     }
  51 
  52     
  53     opal_memchecker_base_component = best_component;
  54     opal_memchecker_base_module    = best_module;
  55     opal_memchecker_base_selected  = true;
  56 
  57     
  58     if (NULL != opal_memchecker_base_module) {
  59         if (OPAL_SUCCESS != (ret = opal_memchecker_base_module->init()) ) {
  60             exit_status = ret;
  61             goto cleanup;
  62         }
  63     }
  64 
  65  cleanup:
  66     return exit_status;
  67 #else
  68     return OPAL_SUCCESS;
  69 #endif 
  70 }
  71