#include "src/include/pmix_config.h"
#include "pmix_common.h"
#include "src/include/pmix_globals.h"
#include "src/include/pmix_types.h"
#include "bfrop_pmix41.h"
#include "src/mca/bfrops/base/base.h"
#include "src/server/pmix_server_ops.h"
#include "src/util/pmix_error.h"
extern pmix_bfrops_module_t pmix_bfrops_pmix41_module;
static pmix_status_t component_open(void);
static pmix_status_t component_query(pmix_mca_base_module_t **module, int *priority);
static pmix_status_t component_close(void);
static pmix_bfrops_module_t *assign_module(void);
pmix_bfrops_base_component_t pmix_mca_bfrops_v41_component = {
.base = {
PMIX_BFROPS_BASE_VERSION_1_0_0,
.pmix_mca_component_name = "v41",
PMIX_MCA_BASE_MAKE_VERSION(component, PMIX_MAJOR_VERSION, PMIX_MINOR_VERSION,
PMIX_RELEASE_VERSION),
.pmix_mca_open_component = component_open,
.pmix_mca_close_component = component_close,
.pmix_mca_query_component = component_query,
},
.priority = 58,
.assign_module = assign_module
};
pmix_status_t component_open(void)
{
PMIX_CONSTRUCT(&pmix_mca_bfrops_v41_component.types, pmix_pointer_array_t);
pmix_pointer_array_init(&pmix_mca_bfrops_v41_component.types, 50, INT_MAX, 16);
return PMIX_SUCCESS;
}
pmix_status_t component_query(pmix_mca_base_module_t **module, int *priority)
{
*priority = pmix_mca_bfrops_v41_component.priority;
*module = (pmix_mca_base_module_t *) &pmix_bfrops_pmix41_module;
return PMIX_SUCCESS;
}
pmix_status_t component_close(void)
{
PMIX_DESTRUCT(&pmix_mca_bfrops_v41_component.types);
return PMIX_SUCCESS;
}
static pmix_bfrops_module_t *assign_module(void)
{
pmix_output_verbose(10, pmix_bfrops_base_framework.framework_output,
"bfrops:pmix41 assigning module");
return &pmix_bfrops_pmix41_module;
}