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