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_READ_AT_ALL_END = PMPI_FILE_READ_AT_ALL_END
00019 #elif defined(FORTRANDOUBLEUNDERSCORE)
00020 #pragma weak mpi_file_read_at_all_end__ = pmpi_file_read_at_all_end__
00021 #elif !defined(FORTRANUNDERSCORE)
00022 #pragma weak mpi_file_read_at_all_end = pmpi_file_read_at_all_end
00023 #else
00024 #pragma weak mpi_file_read_at_all_end_ = pmpi_file_read_at_all_end_
00025 #endif
00026
00027 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
00028 #if defined(FORTRANCAPS)
00029 #pragma _HP_SECONDARY_DEF PMPI_FILE_READ_AT_ALL_END MPI_FILE_READ_AT_ALL_END
00030 #elif defined(FORTRANDOUBLEUNDERSCORE)
00031 #pragma _HP_SECONDARY_DEF pmpi_file_read_at_all_end__ mpi_file_read_at_all_end__
00032 #elif !defined(FORTRANUNDERSCORE)
00033 #pragma _HP_SECONDARY_DEF pmpi_file_read_at_all_end mpi_file_read_at_all_end
00034 #else
00035 #pragma _HP_SECONDARY_DEF pmpi_file_read_at_all_end_ mpi_file_read_at_all_end_
00036 #endif
00037
00038 #elif defined(HAVE_PRAGMA_CRI_DUP)
00039 #if defined(FORTRANCAPS)
00040 #pragma _CRI duplicate MPI_FILE_READ_AT_ALL_END as PMPI_FILE_READ_AT_ALL_END
00041 #elif defined(FORTRANDOUBLEUNDERSCORE)
00042 #pragma _CRI duplicate mpi_file_read_at_all_end__ as pmpi_file_read_at_all_end__
00043 #elif !defined(FORTRANUNDERSCORE)
00044 #pragma _CRI duplicate mpi_file_read_at_all_end as pmpi_file_read_at_all_end
00045 #else
00046 #pragma _CRI duplicate mpi_file_read_at_all_end_ as pmpi_file_read_at_all_end_
00047 #endif
00048
00049
00050 #endif
00051
00052 #include "mpioprof.h"
00053 #endif
00054
00055 #ifdef FORTRANCAPS
00056 #define mpi_file_read_at_all_end_ PMPI_FILE_READ_AT_ALL_END
00057 #elif defined(FORTRANDOUBLEUNDERSCORE)
00058 #define mpi_file_read_at_all_end_ pmpi_file_read_at_all_end__
00059 #elif !defined(FORTRANUNDERSCORE)
00060 #if defined(HPUX) || defined(SPPUX)
00061 #pragma _HP_SECONDARY_DEF pmpi_file_read_at_all_end pmpi_file_read_at_all_end_
00062 #endif
00063 #define mpi_file_read_at_all_end_ pmpi_file_read_at_all_end
00064 #else
00065 #if defined(HPUX) || defined(SPPUX)
00066 #pragma _HP_SECONDARY_DEF pmpi_file_read_at_all_end_ pmpi_file_read_at_all_end
00067 #endif
00068 #define mpi_file_read_at_all_end_ pmpi_file_read_at_all_end_
00069 #endif
00070
00071 #else
00072
00073 #ifdef FORTRANCAPS
00074 #define mpi_file_read_at_all_end_ MPI_FILE_READ_AT_ALL_END
00075 #elif defined(FORTRANDOUBLEUNDERSCORE)
00076 #define mpi_file_read_at_all_end_ mpi_file_read_at_all_end__
00077 #elif !defined(FORTRANUNDERSCORE)
00078 #if defined(HPUX) || defined(SPPUX)
00079 #pragma _HP_SECONDARY_DEF mpi_file_read_at_all_end mpi_file_read_at_all_end_
00080 #endif
00081 #define mpi_file_read_at_all_end_ mpi_file_read_at_all_end
00082 #else
00083 #if defined(HPUX) || defined(SPPUX)
00084 #pragma _HP_SECONDARY_DEF mpi_file_read_at_all_end_ mpi_file_read_at_all_end
00085 #endif
00086 #endif
00087 #endif
00088
00089
00090 FORTRAN_API void FORT_CALL mpi_file_read_at_all_end_(MPI_Fint *fh,void *buf,MPI_Status *status, int *ierr );
00091
00092 FORTRAN_API void FORT_CALL mpi_file_read_at_all_end_(MPI_Fint *fh,void *buf,MPI_Status *status, int *ierr )
00093 {
00094 MPI_File fh_c;
00095
00096 fh_c = MPI_File_f2c(*fh);
00097 *ierr = MPI_File_read_at_all_end(fh_c,buf,status);
00098 }
00099