Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-09-19 09:31:02

0001 /*
0002  * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
0003  *                         University Research and Technology
0004  *                         Corporation.  All rights reserved.
0005  * Copyright (c) 2004-2005 The University of Tennessee and The University
0006  *                         of Tennessee Research Foundation.  All rights
0007  *                         reserved.
0008  * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
0009  *                         University of Stuttgart.  All rights reserved.
0010  * Copyright (c) 2004-2005 The Regents of the University of California.
0011  *                         All rights reserved.
0012  * Copyright (c) 2011-2013 Los Alamos National Security, LLC.
0013  *                         All rights reserved.
0014  * Copyright (c) 2013-2019 Intel, Inc.  All rights reserved.
0015  * Copyright (c) 2017-2020 Cisco Systems, Inc.  All rights reserved
0016  * Copyright (c) 2018      Research Organization for Information Science
0017  *                         and Technology (RIST).  All rights reserved.
0018  * Copyright (c) 2021-2024 Nanook Consulting  All rights reserved.
0019  * $COPYRIGHT$
0020  *
0021  * Additional copyrights may follow
0022  *
0023  * $HEADER$
0024  */
0025 /** @file:
0026  */
0027 
0028 #ifndef MCA_GRPCOMM_BASE_H
0029 #define MCA_GRPCOMM_BASE_H
0030 
0031 /*
0032  * includes
0033  */
0034 #include "prte_config.h"
0035 
0036 #include "src/class/pmix_hash_table.h"
0037 #include "src/class/pmix_list.h"
0038 #include "src/hwloc/hwloc-internal.h"
0039 #include "src/mca/base/pmix_mca_base_framework.h"
0040 #include "src/mca/grpcomm/grpcomm.h"
0041 #include "src/mca/mca.h"
0042 #include "src/mca/odls/odls_types.h"
0043 #include "src/rml/rml_types.h"
0044 #include "src/pmix/pmix-internal.h"
0045 
0046 /*
0047  * Global functions for MCA overall collective open and close
0048  */
0049 BEGIN_C_DECLS
0050 
0051 /*
0052  * MCA framework
0053  */
0054 PRTE_EXPORT extern pmix_mca_base_framework_t prte_grpcomm_base_framework;
0055 /*
0056  * Select an available component.
0057  */
0058 PRTE_EXPORT int prte_grpcomm_base_select(void);
0059 
0060 /*
0061  * globals that might be needed
0062  */
0063 typedef struct {
0064     uint32_t context_id;
0065 } prte_grpcomm_base_t;
0066 
0067 PRTE_EXPORT extern prte_grpcomm_base_t prte_grpcomm_base;
0068 
0069 END_C_DECLS
0070 #endif