Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-23 10:12:53

0001 /* -*- C -*-
0002  *
0003  * Copyright (c) 2004-2007 The Trustees of Indiana University and Indiana
0004  *                         University Research and Technology
0005  *                         Corporation.  All rights reserved.
0006  * Copyright (c) 2004-2006 The University of Tennessee and The University
0007  *                         of Tennessee Research Foundation.  All rights
0008  *                         reserved.
0009  * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
0010  *                         University of Stuttgart.  All rights reserved.
0011  * Copyright (c) 2004-2005 The Regents of the University of California.
0012  *                         All rights reserved.
0013  * Copyright (c) 2012      Los Alamos National Security, Inc.  All rights reserved.
0014  * Copyright (c) 2014-2020 Intel, Inc.  All rights reserved.
0015  * Copyright (c) 2015-2020 Research Organization for Information Science
0016  *                         and Technology (RIST).  All rights reserved.
0017  * Copyright (c) 2021-2023 Nanook Consulting.  All rights reserved.
0018  * $COPYRIGHT$
0019  *
0020  * Additional copyrights may follow
0021  *
0022  * $HEADER$
0023  *
0024  */
0025 #ifndef PMIX_PRM_BASE_H_
0026 #define PMIX_PRM_BASE_H_
0027 
0028 #include "src/include/pmix_config.h"
0029 
0030 #ifdef HAVE_SYS_TIME_H
0031 #    include <sys/time.h> /* for struct timeval */
0032 #endif
0033 #ifdef HAVE_STRING_H
0034 #    include <string.h>
0035 #endif
0036 
0037 #include "src/mca/base/pmix_mca_base_framework.h"
0038 #include "src/mca/mca.h"
0039 
0040 #include "src/mca/prm/prm.h"
0041 
0042 BEGIN_C_DECLS
0043 
0044 /*
0045  * MCA Framework
0046  */
0047 PMIX_EXPORT extern pmix_mca_base_framework_t pmix_prm_base_framework;
0048 
0049 /**
0050  * PRM select function
0051  *
0052  * Cycle across available components to select one
0053  */
0054 PMIX_EXPORT pmix_status_t pmix_prm_base_select(void);
0055 
0056 /* framework globals */
0057 typedef struct {
0058     bool initialized;
0059     bool selected;
0060 } pmix_prm_globals_t;
0061 
0062 PMIX_EXPORT extern pmix_prm_globals_t pmix_prm_base;
0063 
0064 END_C_DECLS
0065 
0066 #endif