This source file includes following definitions.
- ompix_barrier_init_f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include "ompi_config.h"
23
24 #include "ompi/mpi/fortran/mpif-h/bindings.h"
25 #include "ompi/mpiext/pcollreq/mpif-h/mpiext_pcollreq_prototypes.h"
26
27 #if OMPI_BUILD_MPI_PROFILING
28 #if OPAL_HAVE_WEAK_SYMBOLS
29 #pragma weak PMPIX_BARRIER_INIT = ompix_barrier_init_f
30 #pragma weak pmpix_barrier_init = ompix_barrier_init_f
31 #pragma weak pmpix_barrier_init_ = ompix_barrier_init_f
32 #pragma weak pmpix_barrier_init__ = ompix_barrier_init_f
33
34 #pragma weak PMPIX_Barrier_init_f = ompix_barrier_init_f
35 #pragma weak PMPIX_Barrier_init_f08 = ompix_barrier_init_f
36 #else
37 OMPI_GENERATE_F77_BINDINGS (PMPIX_BARRIER_INIT,
38 pmpix_barrier_init,
39 pmpix_barrier_init_,
40 pmpix_barrier_init__,
41 pompix_barrier_init_f,
42 (MPI_Fint *comm, MPI_Fint *info, MPI_Fint *request, MPI_Fint *ierr),
43 (comm, info, request, ierr) )
44 #endif
45 #endif
46
47 #if OPAL_HAVE_WEAK_SYMBOLS
48 #pragma weak MPIX_BARRIER_INIT = ompix_barrier_init_f
49 #pragma weak mpix_barrier_init = ompix_barrier_init_f
50 #pragma weak mpix_barrier_init_ = ompix_barrier_init_f
51 #pragma weak mpix_barrier_init__ = ompix_barrier_init_f
52
53 #pragma weak MPIX_Barrier_init_f = ompix_barrier_init_f
54 #pragma weak MPIX_Barrier_init_f08 = ompix_barrier_init_f
55 #else
56 #if ! OMPI_BUILD_MPI_PROFILING
57 OMPI_GENERATE_F77_BINDINGS (MPIX_BARRIER_INIT,
58 mpix_barrier_init,
59 mpix_barrier_init_,
60 mpix_barrier_init__,
61 ompix_barrier_init_f,
62 (MPI_Fint *comm, MPI_Fint *info, MPI_Fint *request, MPI_Fint *ierr),
63 (comm, info, request, ierr) )
64 #else
65 #define ompix_barrier_init_f pompix_barrier_init_f
66 #endif
67 #endif
68
69
70 void ompix_barrier_init_f(MPI_Fint *comm, MPI_Fint *info, MPI_Fint *request, MPI_Fint *ierr)
71 {
72 int ierr_c;
73 MPI_Comm c_comm;
74 MPI_Info c_info;
75 MPI_Request c_req;
76
77 c_comm = PMPI_Comm_f2c(*comm);
78 c_info = PMPI_Info_f2c(*info);
79
80 ierr_c = PMPIX_Barrier_init(c_comm, c_info, &c_req);
81 if (NULL != ierr) *ierr = OMPI_INT_2_FINT(ierr_c);
82
83 if (MPI_SUCCESS == ierr_c) *request = PMPI_Request_c2f(c_req);
84 }