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