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 */
69