1 /* 2 * Copyright (c) 2004-2006 The Trustees of Indiana University and Indiana 3 * University Research and Technology 4 * Corporation. All rights reserved. 5 * Copyright (c) 2004-2011 The University of Tennessee and The University 6 * of Tennessee Research Foundation. All rights 7 * reserved. 8 * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, 9 * University of Stuttgart. All rights reserved. 10 * Copyright (c) 2004-2005 The Regents of the University of California. 11 * All rights reserved. 12 * Copyright (c) 2011 Cisco Systems, Inc. All rights reserved. 13 * Copyright (c) 2013 Los Alamos National Security, LLC. All rights reserved. 14 * Copyright (c) 2017 Intel, Inc. All rights reserved. 15 * $COPYRIGHT$ 16 * 17 * Additional copyrights may follow 18 * 19 * $HEADER$ 20 */ 21 /** @file: 22 */ 23 24 #ifndef MCA_ODLS_BASE_H 25 #define MCA_ODLS_BASE_H 26 27 /* 28 * includes 29 */ 30 #include "orte_config.h" 31 32 #include "orte/mca/mca.h" 33 34 #include "orte/mca/odls/odls.h" 35 36 37 BEGIN_C_DECLS 38 39 /* 40 * MCA framework 41 */ 42 ORTE_DECLSPEC extern mca_base_framework_t orte_odls_base_framework; 43 /* 44 * Select an available component. 45 */ 46 ORTE_DECLSPEC int orte_odls_base_select(void); 47 48 ORTE_DECLSPEC void orte_odls_base_start_threads(orte_job_t *jdata); 49 50 ORTE_DECLSPEC void orte_odls_base_harvest_threads(void); 51 52 END_C_DECLS 53 #endif