This source file includes following definitions.
- SHMEM_GENERATE_WEAK_BINDINGS
- SHMEM_GENERATE_FORTRAN_BINDINGS_FUNCTION
1
2
3
4
5
6
7
8
9
10
11
12 #include "oshmem_config.h"
13 #include "oshmem/shmem/fortran/bindings.h"
14 #include "oshmem/include/shmem.h"
15
16 #if OSHMEM_PROFILING
17 #include "oshmem/shmem/fortran/profile/pbindings.h"
18 SHMEM_GENERATE_WEAK_BINDINGS(SHMEM_N_PES, shmem_n_pes)
19 SHMEM_GENERATE_WEAK_BINDINGS(NUM_PES, num_pes)
20 #include "oshmem/shmem/fortran/profile/defines.h"
21 #endif
22
23 SHMEM_GENERATE_FORTRAN_BINDINGS_FUNCTION (MPI_Fint,
24 SHMEM_N_PES,
25 shmem_n_pes_,
26 shmem_n_pes__,
27 shmem_n_pes_f,
28 (void),
29 () )
30
31 MPI_Fint shmem_n_pes_f(void)
32 {
33 MPI_Fint rc;
34 rc = OMPI_INT_2_FINT(shmem_n_pes());
35 return rc;
36 }
37
38 SHMEM_GENERATE_FORTRAN_BINDINGS_FUNCTION (MPI_Fint,
39 NUM_PES,
40 num_pes_,
41 num_pes__,
42 num_pes_f,
43 (void),
44 () )
45
46 MPI_Fint num_pes_f(void)
47 {
48 MPI_Fint rc;
49 rc = OMPI_INT_2_FINT(num_pes());
50 return rc;
51 }