00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "mpio.h"
00010 #include "adio.h"
00011
00012
00013 #if defined(MPIO_BUILD_PROFILING) || defined(HAVE_WEAK_SYMBOLS)
00014 #ifdef FORTRANCAPS
00015 #define mpi_info_get_nkeys_ PMPI_INFO_GET_NKEYS
00016 #elif defined(FORTRANDOUBLEUNDERSCORE)
00017 #define mpi_info_get_nkeys_ pmpi_info_get_nkeys__
00018 #elif !defined(FORTRANUNDERSCORE)
00019 #if defined(HPUX) || defined(SPPUX)
00020 #pragma _HP_SECONDARY_DEF pmpi_info_get_nkeys pmpi_info_get_nkeys_
00021 #endif
00022 #define mpi_info_get_nkeys_ pmpi_info_get_nkeys
00023 #else
00024 #if defined(HPUX) || defined(SPPUX)
00025 #pragma _HP_SECONDARY_DEF pmpi_info_get_nkeys_ pmpi_info_get_nkeys
00026 #endif
00027 #define mpi_info_get_nkeys_ pmpi_info_get_nkeys_
00028 #endif
00029
00030 #if defined(HAVE_WEAK_SYMBOLS)
00031 #if defined(HAVE_PRAGMA_WEAK)
00032 #if defined(FORTRANCAPS)
00033 #pragma weak MPI_INFO_GET_NKEYS = PMPI_INFO_GET_NKEYS
00034 #elif defined(FORTRANDOUBLEUNDERSCORE)
00035 #pragma weak mpi_info_get_nkeys__ = pmpi_info_get_nkeys__
00036 #elif !defined(FORTRANUNDERSCORE)
00037 #pragma weak mpi_info_get_nkeys = pmpi_info_get_nkeys
00038 #else
00039 #pragma weak mpi_info_get_nkeys_ = pmpi_info_get_nkeys_
00040 #endif
00041
00042 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
00043 #if defined(FORTRANCAPS)
00044 #pragma _HP_SECONDARY_DEF PMPI_INFO_GET_NKEYS MPI_INFO_GET_NKEYS
00045 #elif defined(FORTRANDOUBLEUNDERSCORE)
00046 #pragma _HP_SECONDARY_DEF pmpi_info_get_nkeys__ mpi_info_get_nkeys__
00047 #elif !defined(FORTRANUNDERSCORE)
00048 #pragma _HP_SECONDARY_DEF pmpi_info_get_nkeys mpi_info_get_nkeys
00049 #else
00050 #pragma _HP_SECONDARY_DEF pmpi_info_get_nkeys_ mpi_info_get_nkeys_
00051 #endif
00052
00053 #elif defined(HAVE_PRAGMA_CRI_DUP)
00054 #if defined(FORTRANCAPS)
00055 #pragma _CRI duplicate MPI_INFO_GET_NKEYS as PMPI_INFO_GET_NKEYS
00056 #elif defined(FORTRANDOUBLEUNDERSCORE)
00057 #pragma _CRI duplicate mpi_info_get_nkeys__ as pmpi_info_get_nkeys__
00058 #elif !defined(FORTRANUNDERSCORE)
00059 #pragma _CRI duplicate mpi_info_get_nkeys as pmpi_info_get_nkeys
00060 #else
00061 #pragma _CRI duplicate mpi_info_get_nkeys_ as pmpi_info_get_nkeys_
00062 #endif
00063
00064
00065 #endif
00066
00067 #include "mpioprof.h"
00068 #endif
00069
00070 #else
00071
00072 #ifdef FORTRANCAPS
00073 #define mpi_info_get_nkeys_ MPI_INFO_GET_NKEYS
00074 #elif defined(FORTRANDOUBLEUNDERSCORE)
00075 #define mpi_info_get_nkeys_ mpi_info_get_nkeys__
00076 #elif !defined(FORTRANUNDERSCORE)
00077 #if defined(HPUX) || defined(SPPUX)
00078 #pragma _HP_SECONDARY_DEF mpi_info_get_nkeys mpi_info_get_nkeys_
00079 #endif
00080 #define mpi_info_get_nkeys_ mpi_info_get_nkeys
00081 #else
00082 #if defined(HPUX) || defined(SPPUX)
00083 #pragma _HP_SECONDARY_DEF mpi_info_get_nkeys_ mpi_info_get_nkeys
00084 #endif
00085 #endif
00086 #endif
00087
00088 void mpi_info_get_nkeys_(MPI_Fint *info, int *nkeys, int *ierr )
00089 {
00090 MPI_Info info_c;
00091
00092 info_c = MPI_Info_f2c(*info);
00093 *ierr = MPI_Info_get_nkeys(info_c, nkeys);
00094 }