This source file includes following definitions.
- mpi_info_dup_
1
2
3
4
5
6
7
8 #include "mpio.h"
9 #include "adio.h"
10
11
12 #if defined(MPIO_BUILD_PROFILING) || defined(HAVE_WEAK_SYMBOLS)
13 #ifdef FORTRANCAPS
14 #define mpi_info_dup_ PMPI_INFO_DUP
15 #elif defined(FORTRANDOUBLEUNDERSCORE)
16 #define mpi_info_dup_ pmpi_info_dup__
17 #elif !defined(FORTRANUNDERSCORE)
18 #if defined(HPUX) || defined(SPPUX)
19 #pragma _HP_SECONDARY_DEF pmpi_info_dup pmpi_info_dup_
20 #endif
21 #define mpi_info_dup_ pmpi_info_dup
22 #else
23 #if defined(HPUX) || defined(SPPUX)
24 #pragma _HP_SECONDARY_DEF pmpi_info_dup_ pmpi_info_dup
25 #endif
26 #define mpi_info_dup_ pmpi_info_dup_
27 #endif
28
29 #if defined(HAVE_WEAK_SYMBOLS)
30 #if defined(HAVE_PRAGMA_WEAK)
31 #if defined(FORTRANCAPS)
32 #pragma weak MPI_INFO_DUP = PMPI_INFO_DUP
33 #elif defined(FORTRANDOUBLEUNDERSCORE)
34 #pragma weak mpi_info_dup__ = pmpi_info_dup__
35 #elif !defined(FORTRANUNDERSCORE)
36 #pragma weak mpi_info_dup = pmpi_info_dup
37 #else
38 #pragma weak mpi_info_dup_ = pmpi_info_dup_
39 #endif
40
41 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
42 #if defined(FORTRANCAPS)
43 #pragma _HP_SECONDARY_DEF PMPI_INFO_DUP MPI_INFO_DUP
44 #elif defined(FORTRANDOUBLEUNDERSCORE)
45 #pragma _HP_SECONDARY_DEF pmpi_info_dup__ mpi_info_dup__
46 #elif !defined(FORTRANUNDERSCORE)
47 #pragma _HP_SECONDARY_DEF pmpi_info_dup mpi_info_dup
48 #else
49 #pragma _HP_SECONDARY_DEF pmpi_info_dup_ mpi_info_dup_
50 #endif
51
52 #elif defined(HAVE_PRAGMA_CRI_DUP)
53 #if defined(FORTRANCAPS)
54 #pragma _CRI duplicate MPI_INFO_DUP as PMPI_INFO_DUP
55 #elif defined(FORTRANDOUBLEUNDERSCORE)
56 #pragma _CRI duplicate mpi_info_dup__ as pmpi_info_dup__
57 #elif !defined(FORTRANUNDERSCORE)
58 #pragma _CRI duplicate mpi_info_dup as pmpi_info_dup
59 #else
60 #pragma _CRI duplicate mpi_info_dup_ as pmpi_info_dup_
61 #endif
62
63
64 #endif
65
66 #include "mpioprof.h"
67 #endif
68
69 #else
70
71 #ifdef FORTRANCAPS
72 #define mpi_info_dup_ MPI_INFO_DUP
73 #elif defined(FORTRANDOUBLEUNDERSCORE)
74 #define mpi_info_dup_ mpi_info_dup__
75 #elif !defined(FORTRANUNDERSCORE)
76 #if defined(HPUX) || defined(SPPUX)
77 #pragma _HP_SECONDARY_DEF mpi_info_dup mpi_info_dup_
78 #endif
79 #define mpi_info_dup_ mpi_info_dup
80 #else
81 #if defined(HPUX) || defined(SPPUX)
82 #pragma _HP_SECONDARY_DEF mpi_info_dup_ mpi_info_dup
83 #endif
84 #endif
85 #endif
86
87 void mpi_info_dup_(MPI_Fint *info, MPI_Fint *newinfo, int *ierr )
88 {
89 MPI_Info info_c, newinfo_c;
90
91 info_c = MPI_Info_f2c(*info);
92 *ierr = MPI_Info_dup(info_c, &newinfo_c);
93 *newinfo = MPI_Info_c2f(newinfo_c);
94 }