OpenMPI  0.1.1
base.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2004-2005 The Trustees of Indiana University.
3  * All rights reserved.
4  * Copyright (c) 2004-2006 The Trustees of the University of Tennessee.
5  * All rights reserved.
6  * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
7  * University of Stuttgart. All rights reserved.
8  * Copyright (c) 2004-2005 The Regents of the University of California.
9  * All rights reserved.
10  * $COPYRIGHT$
11  *
12  * Additional copyrights may follow
13  *
14  * $HEADER$
15  */
16 /** @file:
17  */
18 
19 #ifndef OMPI_MCA_OSC_BASE_H
20 #define OMPI_MCA_OSC_BASE_H
21 
22 #include "ompi_config.h"
23 #include "ompi/info/info.h"
24 #include "ompi/communicator/communicator.h"
25 #include "ompi/win/win.h"
26 #include "opal/class/opal_list.h"
27 
28 /*
29  * Global functions for MCA overall collective open and close
30  */
31 BEGIN_C_DECLS
32 
33 /*
34  * function definitions
35  */
36 OMPI_DECLSPEC int ompi_osc_base_open(void);
37 int ompi_osc_base_find_available(bool enable_progress_threads,
38  bool enable_mpi_threads);
39 
40 int ompi_osc_base_select(ompi_win_t *win,
41  ompi_info_t *info,
42  ompi_communicator_t *comm);
43 
44 int ompi_osc_base_finalize(void);
45 OMPI_DECLSPEC int ompi_osc_base_close(void);
46 
47 OMPI_DECLSPEC extern opal_list_t ompi_osc_base_open_components;
48 extern opal_list_t ompi_osc_base_avail_components;
49 OMPI_DECLSPEC extern int ompi_osc_base_output;
50 
51 END_C_DECLS
52 
53 #endif
Definition: win.h:53
The opal_list_t interface is used to provide a generic doubly-linked list container for Open MPI...
Definition: info.h:38
Definition: opal_list.h:147
BEGIN_C_DECLS OMPI_DECLSPEC int ompi_osc_base_open(void)
Function for finding and opening either all MCA components, or the one that was specifically requeste...
Definition: osc_base_open.c:49
Definition: communicator.h:118