This source file includes following definitions.
- ompi_alloc_mem_f
- ompi_alloc_mem_cptr_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
26 #if OMPI_BUILD_MPI_PROFILING
27 #if OPAL_HAVE_WEAK_SYMBOLS
28 #pragma weak PMPI_ALLOC_MEM = ompi_alloc_mem_f
29 #pragma weak pmpi_alloc_mem = ompi_alloc_mem_f
30 #pragma weak pmpi_alloc_mem_ = ompi_alloc_mem_f
31 #pragma weak pmpi_alloc_mem__ = ompi_alloc_mem_f
32
33 #pragma weak PMPI_Alloc_mem_f = ompi_alloc_mem_f
34 #pragma weak PMPI_Alloc_mem_f08 = ompi_alloc_mem_f
35
36 #pragma weak PMPI_ALLOC_MEM_CPTR = ompi_alloc_mem_f
37 #pragma weak pmpi_alloc_mem_cptr = ompi_alloc_mem_f
38 #pragma weak pmpi_alloc_mem_cptr_ = ompi_alloc_mem_f
39 #pragma weak pmpi_alloc_mem_cptr__ = ompi_alloc_mem_f
40
41 #pragma weak PMPI_Alloc_mem_cptr_f = ompi_alloc_mem_f
42 #pragma weak PMPI_Alloc_mem_cptr_f08 = ompi_alloc_mem_f
43 #else
44 OMPI_GENERATE_F77_BINDINGS (PMPI_ALLOC_MEM,
45 pmpi_alloc_mem,
46 pmpi_alloc_mem_,
47 pmpi_alloc_mem__,
48 pompi_alloc_mem_f,
49 (MPI_Aint *size, MPI_Fint *info, char *baseptr, MPI_Fint *ierr),
50 (size, info, baseptr, ierr) )
51
52 OMPI_GENERATE_F77_BINDINGS (PMPI_ALLOC_MEM_CPTR,
53 pmpi_alloc_mem_cptr,
54 pmpi_alloc_mem_cptr_,
55 pmpi_alloc_mem_cptr__,
56 pompi_alloc_mem_cptr_f,
57 (MPI_Aint *size, MPI_Fint *info, char *baseptr, MPI_Fint *ierr),
58 (size, info, baseptr, ierr) )
59 #endif
60 #endif
61
62 #if OPAL_HAVE_WEAK_SYMBOLS
63 #pragma weak MPI_ALLOC_MEM = ompi_alloc_mem_f
64 #pragma weak mpi_alloc_mem = ompi_alloc_mem_f
65 #pragma weak mpi_alloc_mem_ = ompi_alloc_mem_f
66 #pragma weak mpi_alloc_mem__ = ompi_alloc_mem_f
67
68 #pragma weak MPI_Alloc_mem_f = ompi_alloc_mem_f
69 #pragma weak MPI_Alloc_mem_f08 = ompi_alloc_mem_f
70
71 #pragma weak MPI_ALLOC_MEM_CPTR = ompi_alloc_mem_f
72 #pragma weak mpi_alloc_mem_cptr = ompi_alloc_mem_f
73 #pragma weak mpi_alloc_mem_cptr_ = ompi_alloc_mem_f
74 #pragma weak mpi_alloc_mem_cptr__ = ompi_alloc_mem_f
75
76 #pragma weak MPI_Alloc_mem_cptr_f = ompi_alloc_mem_f
77 #pragma weak MPI_Alloc_mem_cptr_f08 = ompi_alloc_mem_f
78 #else
79 #if ! OMPI_BUILD_MPI_PROFILING
80 OMPI_GENERATE_F77_BINDINGS (MPI_ALLOC_MEM,
81 mpi_alloc_mem,
82 mpi_alloc_mem_,
83 mpi_alloc_mem__,
84 ompi_alloc_mem_f,
85 (MPI_Aint *size, MPI_Fint *info, char *baseptr, MPI_Fint *ierr),
86 (size, info, baseptr, ierr) )
87
88 OMPI_GENERATE_F77_BINDINGS (MPI_ALLOC_MEM_CPTR,
89 mpi_alloc_mem_cptr,
90 mpi_alloc_mem_cptr_,
91 mpi_alloc_mem_cptr__,
92 ompi_alloc_mem_cptr_f,
93 (MPI_Aint *size, MPI_Fint *info, char *baseptr, MPI_Fint *ierr),
94 (size, info, baseptr, ierr) )
95 #else
96 #define ompi_alloc_mem_f pompi_alloc_mem_f
97 #define ompi_alloc_mem_cptr_f pompi_alloc_mem_cptr_f
98 #endif
99 #endif
100
101
102 void ompi_alloc_mem_f(MPI_Aint *size, MPI_Fint *info, char *baseptr, MPI_Fint *ierr)
103 {
104 int ierr_c;
105 MPI_Info c_info = PMPI_Info_f2c(*info);
106
107 ierr_c = PMPI_Alloc_mem(*size, c_info, baseptr);
108 if (NULL != ierr) *ierr = OMPI_INT_2_FINT(ierr_c);
109 }
110
111
112
113
114
115 void ompi_alloc_mem_cptr_f(MPI_Aint *size, MPI_Fint *info, char *baseptr, MPI_Fint *ierr)
116 {
117 ompi_alloc_mem_f(size, info, baseptr, ierr);
118 }