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