This source file includes following definitions.
- MPI_Info_f2c
1
2
3
4
5
6
7
8 #include "mpioimpl.h"
9
10 #ifdef HAVE_WEAK_SYMBOLS
11
12 #if defined(HAVE_PRAGMA_WEAK)
13 #pragma weak MPI_Info_f2c = PMPI_Info_f2c
14 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
15 #pragma _HP_SECONDARY_DEF PMPI_Info_f2c MPI_Info_f2c
16 #elif defined(HAVE_PRAGMA_CRI_DUP)
17 #pragma _CRI duplicate MPI_Info_f2c as PMPI_Info_f2c
18
19 #endif
20
21
22 #define MPIO_BUILD_PROFILING
23 #include "mpioprof.h"
24 #endif
25 #include "adio_extern.h"
26
27
28
29
30
31
32
33
34
35
36 MPI_Info MPI_Info_f2c(MPI_Fint info)
37 {
38
39 #ifndef INT_LT_POINTER
40 return (MPI_Info) info;
41 #else
42 if (!info) return MPI_INFO_NULL;
43 if ((info < 0) || (info > MPIR_Infotable_ptr)) {
44 FPRINTF(stderr, "MPI_Info_f2c: Invalid info handle\n");
45 MPI_Abort(MPI_COMM_WORLD, 1);
46 }
47 return MPIR_Infotable[info];
48 #endif
49 }