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_ALL = PMPI_FILE_READ_ALL
00019 #elif defined(FORTRANDOUBLEUNDERSCORE)
00020 #pragma weak mpi_file_read_all__ = pmpi_file_read_all__
00021 #elif !defined(FORTRANUNDERSCORE)
00022 #pragma weak mpi_file_read_all = pmpi_file_read_all
00023 #else
00024 #pragma weak mpi_file_read_all_ = pmpi_file_read_all_
00025 #endif
00026
00027 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
00028 #if defined(FORTRANCAPS)
00029 #pragma _HP_SECONDARY_DEF PMPI_FILE_READ_ALL MPI_FILE_READ_ALL
00030 #elif defined(FORTRANDOUBLEUNDERSCORE)
00031 #pragma _HP_SECONDARY_DEF pmpi_file_read_all__ mpi_file_read_all__
00032 #elif !defined(FORTRANUNDERSCORE)
00033 #pragma _HP_SECONDARY_DEF pmpi_file_read_all mpi_file_read_all
00034 #else
00035 #pragma _HP_SECONDARY_DEF pmpi_file_read_all_ mpi_file_read_all_
00036 #endif
00037
00038 #elif defined(HAVE_PRAGMA_CRI_DUP)
00039 #if defined(FORTRANCAPS)
00040 #pragma _CRI duplicate MPI_FILE_READ_ALL as PMPI_FILE_READ_ALL
00041 #elif defined(FORTRANDOUBLEUNDERSCORE)
00042 #pragma _CRI duplicate mpi_file_read_all__ as pmpi_file_read_all__
00043 #elif !defined(FORTRANUNDERSCORE)
00044 #pragma _CRI duplicate mpi_file_read_all as pmpi_file_read_all
00045 #else
00046 #pragma _CRI duplicate mpi_file_read_all_ as pmpi_file_read_all_
00047 #endif
00048
00049
00050 #endif
00051
00052 #include "mpioprof.h"
00053 #endif
00054
00055 #ifdef FORTRANCAPS
00056 #define mpi_file_read_all_ PMPI_FILE_READ_ALL
00057 #elif defined(FORTRANDOUBLEUNDERSCORE)
00058 #define mpi_file_read_all_ pmpi_file_read_all__
00059 #elif !defined(FORTRANUNDERSCORE)
00060 #if defined(HPUX) || defined(SPPUX)
00061 #pragma _HP_SECONDARY_DEF pmpi_file_read_all pmpi_file_read_all_
00062 #endif
00063 #define mpi_file_read_all_ pmpi_file_read_all
00064 #else
00065 #if defined(HPUX) || defined(SPPUX)
00066 #pragma _HP_SECONDARY_DEF pmpi_file_read_all_ pmpi_file_read_all
00067 #endif
00068 #define mpi_file_read_all_ pmpi_file_read_all_
00069 #endif
00070
00071 #else
00072
00073 #ifdef FORTRANCAPS
00074 #define mpi_file_read_all_ MPI_FILE_READ_ALL
00075 #elif defined(FORTRANDOUBLEUNDERSCORE)
00076 #define mpi_file_read_all_ mpi_file_read_all__
00077 #elif !defined(FORTRANUNDERSCORE)
00078 #if defined(HPUX) || defined(SPPUX)
00079 #pragma _HP_SECONDARY_DEF mpi_file_read_all mpi_file_read_all_
00080 #endif
00081 #define mpi_file_read_all_ mpi_file_read_all
00082 #else
00083 #if defined(HPUX) || defined(SPPUX)
00084 #pragma _HP_SECONDARY_DEF mpi_file_read_all_ mpi_file_read_all
00085 #endif
00086 #endif
00087 #endif
00088
00089 #if defined(MPIHP) || defined(MPILAM)
00090
00091 void mpi_file_read_all_(MPI_Fint *fh,void *buf,int *count,
00092 MPI_Fint *datatype,MPI_Status *status, int *ierr );
00093
00094 void mpi_file_read_all_(MPI_Fint *fh,void *buf,int *count,
00095 MPI_Fint *datatype,MPI_Status *status, int *ierr )
00096 {
00097 MPI_File fh_c;
00098 MPI_Datatype datatype_c;
00099
00100 fh_c = MPI_File_f2c(*fh);
00101 datatype_c = MPI_Type_f2c(*datatype);
00102
00103 *ierr = MPI_File_read_all(fh_c,buf,*count,datatype_c,status);
00104 }
00105 #else
00106
00107 FORTRAN_API void FORT_CALL mpi_file_read_all_(MPI_Fint *fh,void *buf,int *count,
00108 MPI_Datatype *datatype,MPI_Status *status, int *ierr );
00109
00110 FORTRAN_API void FORT_CALL mpi_file_read_all_(MPI_Fint *fh,void *buf,int *count,
00111 MPI_Datatype *datatype,MPI_Status *status, int *ierr ){
00112 MPI_File fh_c;
00113
00114 fh_c = MPI_File_f2c(*fh);
00115 *ierr = MPI_File_read_all(fh_c,buf,*count,*datatype,status);
00116 }
00117 #endif