Source

mpi3-fortran / ompi / mca / rte / base / rte_base_close.c

/*
 * Copyright (c) 2012      Los Alamos National Security, LLC.
 *                         All rights reserved.
 * $COPYRIGHT$
 * 
 * Additional copyrights may follow
 * 
 * $HEADER$
 */

#include "ompi_config.h"
#include "ompi/constants.h"

#include "opal/mca/mca.h"
#include "opal/mca/base/base.h"

#include "ompi/mca/rte/rte.h"
#include "ompi/mca/rte/base/base.h"

int ompi_rte_base_close(void)
{
    opal_list_item_t *item;

    ompi_rte_base_inited--;

    /* no need to close the component as it was statically opened */

    /* for support of tools such as ompi_info */
    for (item = opal_list_remove_first(&ompi_rte_components);
         NULL != item; 
         item = opal_list_remove_first(&ompi_rte_components)) {
        OBJ_RELEASE(item);
    }
    OBJ_DESTRUCT(&ompi_rte_components);

    /* Close the framework output */
    opal_output_close (ompi_rte_base_output);
    ompi_rte_base_output = -1;

    /* All done */
    return OMPI_SUCCESS;
}