1 /*
2 * Copyright (c) 2013 Mellanox Technologies, Inc.
3 * All rights reserved.
4 * Copyright (c) 2013 Cisco Systems, Inc. All rights reserved.
5 * $COPYRIGHT$
6 *
7 * Additional copyrights may follow
8 *
9 * $HEADER$
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"
SHMEM_GENERATE_WEAK_BINDINGS(SHMEM_N_PES,shmem_n_pes)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
num_pes_f(void)46 MPI_Fint num_pes_f(void)
47 {
48 MPI_Fint rc;
49 rc = OMPI_INT_2_FINT(num_pes());
50 return rc;
51 }
52