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