1 /*
2 * Copyright (c) 2004-2010 The Trustees of Indiana University.
3 * All rights reserved.
4 * Copyright (c) 2004-2005 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
17 /**
18 * @file
19 *
20 * Hoke CRCP component
21 *
22 */
23
24 #ifndef MCA_CRCP_HOKE_EXPORT_H
25 #define MCA_CRCP_HOKE_EXPORT_H
26
27 #include "ompi_config.h"
28
29 #include "ompi/mca/mca.h"
30 #include "ompi/mca/crcp/crcp.h"
31 #include MCA_timer_IMPLEMENTATION_HEADER
32
33
34 BEGIN_C_DECLS
35
36 /*
37 * Local Component structures
38 */
39 struct ompi_crcp_bkmrk_component_t {
40 ompi_crcp_base_component_t super; /** Base CRCP component */
41 };
42 typedef struct ompi_crcp_bkmrk_component_t ompi_crcp_bkmrk_component_t;
43 OMPI_MODULE_DECLSPEC extern ompi_crcp_bkmrk_component_t mca_crcp_bkmrk_component;
44
45 /*
46 * Local variables
47 */
48 extern bool timing_enabled;
49
50 /*
51 * Module functions
52 */
53 int ompi_crcp_bkmrk_component_query(mca_base_module_t **module, int *priority);
54 int ompi_crcp_bkmrk_module_init(void);
55 int ompi_crcp_bkmrk_module_finalize(void);
56
57 int ompi_crcp_bkmrk_pml_init(void);
58 int ompi_crcp_bkmrk_pml_finalize(void);
59
60 /*
61 * Quiesce Interface
62 */
63 int ompi_crcp_bkmrk_quiesce_start(MPI_Info *info);
64 int ompi_crcp_bkmrk_quiesce_end(MPI_Info *info);
65
66 END_C_DECLS
67
68 #endif /* MCA_CRCP_HOKE_EXPORT_H */