This source file includes following definitions.
- mpi_info_free_
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_free_ PMPI_INFO_FREE
15 #elif defined(FORTRANDOUBLEUNDERSCORE)
16 #define mpi_info_free_ pmpi_info_free__
17 #elif !defined(FORTRANUNDERSCORE)
18 #if defined(HPUX) || defined(SPPUX)
19 #pragma _HP_SECONDARY_DEF pmpi_info_free pmpi_info_free_
20 #endif
21 #define mpi_info_free_ pmpi_info_free
22 #else
23 #if defined(HPUX) || defined(SPPUX)
24 #pragma _HP_SECONDARY_DEF pmpi_info_free_ pmpi_info_free
25 #endif
26 #define mpi_info_free_ pmpi_info_free_
27 #endif
28
29 #if defined(HAVE_WEAK_SYMBOLS)
30 #if defined(HAVE_PRAGMA_WEAK)
31 #if defined(FORTRANCAPS)
32 #pragma weak MPI_INFO_FREE = PMPI_INFO_FREE
33 #elif defined(FORTRANDOUBLEUNDERSCORE)
34 #pragma weak mpi_info_free__ = pmpi_info_free__
35 #elif !defined(FORTRANUNDERSCORE)
36 #pragma weak mpi_info_free = pmpi_info_free
37 #else
38 #pragma weak mpi_info_free_ = pmpi_info_free_
39 #endif
40
41 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
42 #if defined(FORTRANCAPS)
43 #pragma _HP_SECONDARY_DEF PMPI_INFO_FREE MPI_INFO_FREE
44 #elif defined(FORTRANDOUBLEUNDERSCORE)
45 #pragma _HP_SECONDARY_DEF pmpi_info_free__ mpi_info_free__
46 #elif !defined(FORTRANUNDERSCORE)
47 #pragma _HP_SECONDARY_DEF pmpi_info_free mpi_info_free
48 #else
49 #pragma _HP_SECONDARY_DEF pmpi_info_free_ mpi_info_free_
50 #endif
51
52 #elif defined(HAVE_PRAGMA_CRI_DUP)
53 #if defined(FORTRANCAPS)
54 #pragma _CRI duplicate MPI_INFO_FREE as PMPI_INFO_FREE
55 #elif defined(FORTRANDOUBLEUNDERSCORE)
56 #pragma _CRI duplicate mpi_info_free__ as pmpi_info_free__
57 #elif !defined(FORTRANUNDERSCORE)
58 #pragma _CRI duplicate mpi_info_free as pmpi_info_free
59 #else
60 #pragma _CRI duplicate mpi_info_free_ as pmpi_info_free_
61 #endif
62
63
64 #endif
65
66 #include "mpioprof.h"
67 #endif
68
69 #else
70
71 #ifdef FORTRANCAPS
72 #define mpi_info_free_ MPI_INFO_FREE
73 #elif defined(FORTRANDOUBLEUNDERSCORE)
74 #define mpi_info_free_ mpi_info_free__
75 #elif !defined(FORTRANUNDERSCORE)
76 #if defined(HPUX) || defined(SPPUX)
77 #pragma _HP_SECONDARY_DEF mpi_info_free mpi_info_free_
78 #endif
79 #define mpi_info_free_ mpi_info_free
80 #else
81 #if defined(HPUX) || defined(SPPUX)
82 #pragma _HP_SECONDARY_DEF mpi_info_free_ mpi_info_free
83 #endif
84 #endif
85 #endif
86
87 void mpi_info_free_(MPI_Fint *info, int *ierr )
88 {
89 MPI_Info info_c;
90
91 info_c = MPI_Info_f2c(*info);
92 *ierr = MPI_Info_free(&info_c);
93 *info = MPI_Info_c2f(info_c);
94 }
95