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