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