00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "adio.h"
00010 #include "mpio.h"
00011
00012
00013 #if defined(MPIO_BUILD_PROFILING) || defined(HAVE_WEAK_SYMBOLS)
00014
00015 #if defined(HAVE_WEAK_SYMBOLS)
00016 #if defined(HAVE_PRAGMA_WEAK)
00017 #if defined(FORTRANCAPS)
00018 #pragma weak MPI_FILE_GET_SIZE = PMPI_FILE_GET_SIZE
00019 #elif defined(FORTRANDOUBLEUNDERSCORE)
00020 #pragma weak mpi_file_get_size__ = pmpi_file_get_size__
00021 #elif !defined(FORTRANUNDERSCORE)
00022 #pragma weak mpi_file_get_size = pmpi_file_get_size
00023 #else
00024 #pragma weak mpi_file_get_size_ = pmpi_file_get_size_
00025 #endif
00026
00027 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
00028 #if defined(FORTRANCAPS)
00029 #pragma _HP_SECONDARY_DEF PMPI_FILE_GET_SIZE MPI_FILE_GET_SIZE
00030 #elif defined(FORTRANDOUBLEUNDERSCORE)
00031 #pragma _HP_SECONDARY_DEF pmpi_file_get_size__ mpi_file_get_size__
00032 #elif !defined(FORTRANUNDERSCORE)
00033 #pragma _HP_SECONDARY_DEF pmpi_file_get_size mpi_file_get_size
00034 #else
00035 #pragma _HP_SECONDARY_DEF pmpi_file_get_size_ mpi_file_get_size_
00036 #endif
00037
00038 #elif defined(HAVE_PRAGMA_CRI_DUP)
00039 #if defined(FORTRANCAPS)
00040 #pragma _CRI duplicate MPI_FILE_GET_SIZE as PMPI_FILE_GET_SIZE
00041 #elif defined(FORTRANDOUBLEUNDERSCORE)
00042 #pragma _CRI duplicate mpi_file_get_size__ as pmpi_file_get_size__
00043 #elif !defined(FORTRANUNDERSCORE)
00044 #pragma _CRI duplicate mpi_file_get_size as pmpi_file_get_size
00045 #else
00046 #pragma _CRI duplicate mpi_file_get_size_ as pmpi_file_get_size_
00047 #endif
00048
00049
00050 #endif
00051
00052 #include "mpioprof.h"
00053 #endif
00054
00055 #ifdef FORTRANCAPS
00056 #define mpi_file_get_size_ PMPI_FILE_GET_SIZE
00057 #elif defined(FORTRANDOUBLEUNDERSCORE)
00058 #define mpi_file_get_size_ pmpi_file_get_size__
00059 #elif !defined(FORTRANUNDERSCORE)
00060 #if defined(HPUX) || defined(SPPUX)
00061 #pragma _HP_SECONDARY_DEF pmpi_file_get_size pmpi_file_get_size_
00062 #endif
00063 #define mpi_file_get_size_ pmpi_file_get_size
00064 #else
00065 #if defined(HPUX) || defined(SPPUX)
00066 #pragma _HP_SECONDARY_DEF pmpi_file_get_size_ pmpi_file_get_size
00067 #endif
00068 #define mpi_file_get_size_ pmpi_file_get_size_
00069 #endif
00070
00071 #else
00072
00073 #ifdef FORTRANCAPS
00074 #define mpi_file_get_size_ MPI_FILE_GET_SIZE
00075 #elif defined(FORTRANDOUBLEUNDERSCORE)
00076 #define mpi_file_get_size_ mpi_file_get_size__
00077 #elif !defined(FORTRANUNDERSCORE)
00078 #if defined(HPUX) || defined(SPPUX)
00079 #pragma _HP_SECONDARY_DEF mpi_file_get_size mpi_file_get_size_
00080 #endif
00081 #define mpi_file_get_size_ mpi_file_get_size
00082 #else
00083 #if defined(HPUX) || defined(SPPUX)
00084 #pragma _HP_SECONDARY_DEF mpi_file_get_size_ mpi_file_get_size
00085 #endif
00086 #endif
00087 #endif
00088
00089
00090 FORTRAN_API void FORT_CALL mpi_file_get_size_(MPI_Fint *fh,MPI_Offset *size, int *ierr );
00091
00092 FORTRAN_API void FORT_CALL mpi_file_get_size_(MPI_Fint *fh,MPI_Offset *size, int *ierr )
00093 {
00094 MPI_File fh_c;
00095
00096 fh_c = MPI_File_f2c(*fh);
00097 *ierr = MPI_File_get_size(fh_c, size);
00098 }
00099