1
1
openmpi/ompi/mca/sharedfp/base/sharedfp_base_close.c
Edgar Gabriel 52063267df commit of the OMPIO modules and frameworks.
This commit was SVN r25079.
2011-08-25 20:08:17 +00:00

57 строки
2.0 KiB
C
Исходник Ответственный История

Этот файл содержит невидимые символы Юникода

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
* University Research and Technology
* Corporation. All rights reserved.
* Copyright (c) 2004-2005 The University of Tennessee and The University
* of Tennessee Research Foundation. All rights
* reserved.
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
* University of Stuttgart. All rights reserved.
* Copyright (c) 2004-2005 The Regents of the University of California.
* All rights reserved.
* Copyright (c) 2008-2011 University of Houston. All rights reserved.
* $COPYRIGHTOB$
*
* Additional copyrights may follow
*
* $HEADER$
*/
#include "ompi_config.h"
#include <stdio.h>
#include "ompi/constants.h"
#include "opal/mca/mca.h"
#include "opal/mca/base/base.h"
#include "ompi/mca/sharedfp/sharedfp.h"
#include "ompi/mca/sharedfp/base/base.h"
int mca_sharedfp_base_close(void)
{
/*
Close all components that are still open. This may be the opened
list (if we're in ompi_info), or it may be the available list (if
we're anywhere else).
*/
if (mca_sharedfp_base_components_opened_valid) {
mca_base_components_close(mca_sharedfp_base_output,
&mca_sharedfp_base_components_opened, NULL);
OBJ_DESTRUCT(&mca_sharedfp_base_components_opened);
mca_sharedfp_base_components_opened_valid = false;
} else if (mca_sharedfp_base_components_available_valid) {
mca_base_components_close(mca_sharedfp_base_output,
&mca_sharedfp_base_components_available, NULL);
OBJ_DESTRUCT(&mca_sharedfp_base_components_available);
mca_sharedfp_base_components_available_valid = false;
}
/* Close the output stream for this framework */
opal_output_close (mca_sharedfp_base_output);
/* All done */
return OMPI_SUCCESS;
}