mpi3-fortran / orte / mca / dfs / base / dfs_base_select.c

 * Copyright (c) 2012      Los Alamos National Security, Inc.  All rights reserved. 
 * Additional copyrights may follow

#include "orte_config.h"
#include "orte/constants.h"

#include <string.h>

#include "opal/mca/mca.h"
#include "opal/mca/base/base.h"
#include "opal/mca/base/mca_base_param.h"
#include "opal/util/output.h"

#include "orte/mca/dfs/base/base.h"

int orte_dfs_base_select(void)
    int exit_status = ORTE_SUCCESS;
    orte_dfs_base_component_t *best_component = NULL;
    orte_dfs_base_module_t *best_module = NULL;

     * Select the best component
    if (OPAL_SUCCESS != mca_base_select("dfs", orte_dfs_base.output,
                                        (mca_base_module_t **) &best_module,
                                        (mca_base_component_t **) &best_component)) {
        /* This will only happen if no component was selected, which
         * is okay - we don't have to select anything
        return ORTE_SUCCESS;

    /* Save the winner */
    orte_dfs = *best_module;

    /* Initialize the winner */
    if (NULL != best_module && NULL != orte_dfs.init) {
        if (ORTE_SUCCESS != orte_dfs.init()) {
            exit_status = ORTE_ERROR;
            goto cleanup;

    return exit_status;
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.