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