This source file includes following definitions.
- ompi_win_set_info_f
1
2
3
4
5
6
7
8
9
10
11 #include "ompi_config.h"
12
13 #include "ompi/mpi/fortran/mpif-h/bindings.h"
14
15 #if OMPI_BUILD_MPI_PROFILING
16 #if OPAL_HAVE_WEAK_SYMBOLS
17 #pragma weak PMPI_WIN_SET_INFO = ompi_win_set_info_f
18 #pragma weak pmpi_win_set_info = ompi_win_set_info_f
19 #pragma weak pmpi_win_set_info_ = ompi_win_set_info_f
20 #pragma weak pmpi_win_set_info__ = ompi_win_set_info_f
21
22 #pragma weak PMPI_Win_set_info_f = ompi_win_set_info_f
23 #pragma weak PMPI_Win_set_info_f08 = ompi_win_set_info_f
24 #else
25 OMPI_GENERATE_F77_BINDINGS (PMPI_WIN_SET_INFO,
26 pmpi_win_set_info,
27 pmpi_win_set_info_,
28 pmpi_win_set_info__,
29 pompi_win_set_info_f,
30 (MPI_Fint *win, MPI_Fint *info, MPI_Fint *ierr),
31 (win, info, ierr) )
32 #endif
33 #endif
34
35 #if OPAL_HAVE_WEAK_SYMBOLS
36 #pragma weak MPI_WIN_SET_INFO = ompi_win_set_info_f
37 #pragma weak mpi_win_set_info = ompi_win_set_info_f
38 #pragma weak mpi_win_set_info_ = ompi_win_set_info_f
39 #pragma weak mpi_win_set_info__ = ompi_win_set_info_f
40
41 #pragma weak MPI_Win_set_info_f = ompi_win_set_info_f
42 #pragma weak MPI_Win_set_info_f08 = ompi_win_set_info_f
43 #else
44 #if ! OMPI_BUILD_MPI_PROFILING
45 OMPI_GENERATE_F77_BINDINGS (MPI_WIN_SET_INFO,
46 mpi_win_set_info,
47 mpi_win_set_info_,
48 mpi_win_set_info__,
49 ompi_win_set_info_f,
50 (MPI_Fint *win, MPI_Fint *info, MPI_Fint *ierr),
51 (win, info, ierr) )
52 #else
53 #define ompi_win_set_info_f pompi_win_set_info_f
54 #endif
55 #endif
56
57
58 void ompi_win_set_info_f(MPI_Fint *win, MPI_Fint *info, MPI_Fint *ierr)
59 {
60 int c_ierr;
61 MPI_Win c_win;
62 MPI_Info c_info;
63
64 c_win = PMPI_Win_f2c(*win);
65 c_info = PMPI_Info_f2c(*info);
66 c_ierr = PMPI_Win_set_info(c_win, c_info);
67 if (NULL != ierr) *ierr = OMPI_INT_2_FINT(c_ierr);
68 }