This source file includes following definitions.
- SHMEM_GENERATE_FORTRAN_BINDINGS_SUB
- SHMEM_GENERATE_FORTRAN_BINDINGS_SUB
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include "oshmem_config.h"
15
16 #include <string.h>
17
18 #include "ompi/mpi/fortran/base/fortran_base_strings.h"
19
20 #include "oshmem/shmem/fortran/bindings.h"
21 #include "oshmem/include/shmem.h"
22
23 SHMEM_GENERATE_FORTRAN_BINDINGS_SUB (void,
24 SHMEM_INFO_GET_VERSION,
25 shmem_info_get_version_,
26 shmem_info_get_version__,
27 shmem_info_get_version_f,
28 (MPI_Fint *major, MPI_Fint *minor),
29 (major,minor) )
30
31 void shmem_info_get_version_f(MPI_Fint *major, MPI_Fint *minor)
32 {
33 int c_major, c_minor;
34
35 shmem_info_get_version(&c_major, &c_minor);
36 *major = OMPI_INT_2_FINT(c_major);
37 *minor = OMPI_INT_2_FINT(c_minor);
38 }
39
40 SHMEM_GENERATE_FORTRAN_BINDINGS_SUB (void,
41 SHMEM_INFO_GET_NAME,
42 shmem_info_get_name_,
43 shmem_info_get_name__,
44 shmem_info_get_name_f,
45 (char *name),
46 (name) )
47
48 void shmem_info_get_name_f(char *name)
49 {
50 char c_name[SHMEM_MAX_NAME_LEN];
51
52 shmem_info_get_name(c_name);
53 ompi_fortran_string_c2f(c_name, name, strlen(c_name) + 1);
54 }