00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 #include "adio.h"
00009 #include "mpio.h"
00010 
00011 
00012 #if defined(MPIO_BUILD_PROFILING) || defined(HAVE_WEAK_SYMBOLS)
00013 
00014 #if defined(HAVE_WEAK_SYMBOLS)
00015 #if defined(HAVE_PRAGMA_WEAK)
00016 #if defined(FORTRANCAPS)
00017 extern FORTRAN_API void FORT_CALL MPI_FILE_READ_AT_ALL( MPI_Fint *, MPI_Offset *, void*, MPI_Fint *, MPI_Fint *, MPI_Status*, MPI_Fint * );
00018 #pragma weak MPI_FILE_READ_AT_ALL = PMPI_FILE_READ_AT_ALL
00019 #elif defined(FORTRANDOUBLEUNDERSCORE)
00020 extern FORTRAN_API void FORT_CALL mpi_file_read_at_all__( MPI_Fint *, MPI_Offset *, void*, MPI_Fint *, MPI_Fint *, MPI_Status*, MPI_Fint * );
00021 #pragma weak mpi_file_read_at_all__ = pmpi_file_read_at_all__
00022 #elif !defined(FORTRANUNDERSCORE)
00023 extern FORTRAN_API void FORT_CALL mpi_file_read_at_all( MPI_Fint *, MPI_Offset *, void*, MPI_Fint *, MPI_Fint *, MPI_Status*, MPI_Fint * );
00024 #pragma weak mpi_file_read_at_all = pmpi_file_read_at_all
00025 #else
00026 extern FORTRAN_API void FORT_CALL mpi_file_read_at_all_( MPI_Fint *, MPI_Offset *, void*, MPI_Fint *, MPI_Fint *, MPI_Status*, MPI_Fint * );
00027 #pragma weak mpi_file_read_at_all_ = pmpi_file_read_at_all_
00028 #endif
00029 
00030 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
00031 #if defined(FORTRANCAPS)
00032 #pragma _HP_SECONDARY_DEF PMPI_FILE_READ_AT_ALL MPI_FILE_READ_AT_ALL
00033 #elif defined(FORTRANDOUBLEUNDERSCORE)
00034 #pragma _HP_SECONDARY_DEF pmpi_file_read_at_all__ mpi_file_read_at_all__
00035 #elif !defined(FORTRANUNDERSCORE)
00036 #pragma _HP_SECONDARY_DEF pmpi_file_read_at_all mpi_file_read_at_all
00037 #else
00038 #pragma _HP_SECONDARY_DEF pmpi_file_read_at_all_ mpi_file_read_at_all_
00039 #endif
00040 
00041 #elif defined(HAVE_PRAGMA_CRI_DUP)
00042 #if defined(FORTRANCAPS)
00043 #pragma _CRI duplicate MPI_FILE_READ_AT_ALL as PMPI_FILE_READ_AT_ALL
00044 #elif defined(FORTRANDOUBLEUNDERSCORE)
00045 #pragma _CRI duplicate mpi_file_read_at_all__ as pmpi_file_read_at_all__
00046 #elif !defined(FORTRANUNDERSCORE)
00047 #pragma _CRI duplicate mpi_file_read_at_all as pmpi_file_read_at_all
00048 #else
00049 #pragma _CRI duplicate mpi_file_read_at_all_ as pmpi_file_read_at_all_
00050 #endif
00051 
00052 
00053 #endif
00054 
00055 #include "mpioprof.h"
00056 #endif
00057 
00058 #ifdef FORTRANCAPS
00059 #define mpi_file_read_at_all_ PMPI_FILE_READ_AT_ALL
00060 #elif defined(FORTRANDOUBLEUNDERSCORE)
00061 #define mpi_file_read_at_all_ pmpi_file_read_at_all__
00062 #elif !defined(FORTRANUNDERSCORE)
00063 #if defined(HPUX) || defined(SPPUX)
00064 #pragma _HP_SECONDARY_DEF pmpi_file_read_at_all pmpi_file_read_at_all_
00065 #endif
00066 #define mpi_file_read_at_all_ pmpi_file_read_at_all
00067 #else
00068 #if defined(HPUX) || defined(SPPUX)
00069 #pragma _HP_SECONDARY_DEF pmpi_file_read_at_all_ pmpi_file_read_at_all
00070 #endif
00071 #define mpi_file_read_at_all_ pmpi_file_read_at_all_
00072 #endif
00073 
00074 #else
00075 
00076 #ifdef FORTRANCAPS
00077 #define mpi_file_read_at_all_ MPI_FILE_READ_AT_ALL
00078 #elif defined(FORTRANDOUBLEUNDERSCORE)
00079 #define mpi_file_read_at_all_ mpi_file_read_at_all__
00080 #elif !defined(FORTRANUNDERSCORE)
00081 #if defined(HPUX) || defined(SPPUX)
00082 #pragma _HP_SECONDARY_DEF mpi_file_read_at_all mpi_file_read_at_all_
00083 #endif
00084 #define mpi_file_read_at_all_ mpi_file_read_at_all
00085 #else
00086 #if defined(HPUX) || defined(SPPUX)
00087 #pragma _HP_SECONDARY_DEF mpi_file_read_at_all_ mpi_file_read_at_all
00088 #endif
00089 #endif
00090 #endif
00091 
00092 #if defined(MPIHP) || defined(MPILAM)
00093 
00094 void mpi_file_read_at_all_(MPI_Fint *fh,MPI_Offset *offset,void *buf,
00095                            MPI_Fint *count,MPI_Fint *datatype,
00096                MPI_Status *status, MPI_Fint *ierr );
00097 
00098 void mpi_file_read_at_all_(MPI_Fint *fh,MPI_Offset *offset,void *buf,
00099                          MPI_Fint *count,MPI_Fint *datatype,
00100                          MPI_Status *status, MPI_Fint *ierr )
00101 {
00102     MPI_File fh_c;
00103     MPI_Datatype datatype_c;
00104 
00105     fh_c = MPI_File_f2c(*fh);
00106     datatype_c = MPI_Type_f2c(*datatype);
00107 
00108     *ierr = MPI_File_read_at_all(fh_c,*offset,buf,*count,datatype_c,status);
00109 }
00110 #else
00111 
00112 FORTRAN_API void FORT_CALL mpi_file_read_at_all_(MPI_Fint *fh,MPI_Offset *offset,void *buf,
00113                          MPI_Fint *count,MPI_Fint *datatype,
00114                MPI_Status *status, MPI_Fint *ierr );
00115 
00116 FORTRAN_API void FORT_CALL mpi_file_read_at_all_(MPI_Fint *fh,MPI_Offset *offset,void *buf,
00117                          MPI_Fint *count,MPI_Fint *datatype,
00118                          MPI_Status *status, MPI_Fint *ierr )
00119 {
00120     MPI_File fh_c;
00121     
00122     fh_c = MPI_File_f2c(*fh);
00123     *ierr = MPI_File_read_at_all(fh_c,*offset,buf,*count,(MPI_Datatype)*datatype,status);
00124 }
00125 #endif