5
5
! All rights reserved.
6
6
! Copyright (c) 2015-2018 Research Organization for Information Science
7
7
! and Technology (RIST). All rights reserved.
8
+ ! Copyright (c) 2018 FUJITSU LIMITED. All rights reserved.
8
9
! $COPYRIGHT$
9
10
!
10
11
! This file creates mappings between MPI C types (e.g., MPI_Comm) and
@@ -102,21 +103,22 @@ module mpi_f08_types
102
103
type (MPI_Op), bind(C, name= " ompi_f08_mpi_maxloc" ) OMPI_PROTECTED :: MPI_MAXLOC
103
104
type (MPI_Op), bind(C, name= " ompi_f08_mpi_minloc" ) OMPI_PROTECTED :: MPI_MINLOC
104
105
type (MPI_Op), bind(C, name= " ompi_f08_mpi_replace" ) OMPI_PROTECTED :: MPI_REPLACE
106
+ type (MPI_Op), bind(C, name= " ompi_f08_mpi_no_op" ) OMPI_PROTECTED :: MPI_NO_OP
105
107
106
108
!
107
109
! NULL "handles" (indices)
108
110
!
109
111
110
- type (MPI_Comm), bind(C, name= " ompi_f08_mpi_comm_null" ) OMPI_PROTECTED :: MPI_COMM_NULL;
111
- type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_datatype_null" ) OMPI_PROTECTED :: MPI_DATATYPE_NULL;
112
- type (MPI_Errhandler), bind(C, name= " ompi_f08_mpi_errhandler_null" ) OMPI_PROTECTED :: MPI_ERRHANDLER_NULL;
113
- type (MPI_Group), bind(C, name= " ompi_f08_mpi_group_null" ) OMPI_PROTECTED :: MPI_GROUP_NULL;
114
- type (MPI_Info), bind(C, name= " ompi_f08_mpi_info_null" ) OMPI_PROTECTED :: MPI_INFO_NULL;
115
- type (MPI_Message), bind(C, name= " ompi_f08_mpi_message_null" ) OMPI_PROTECTED :: MPI_MESSAGE_NULL;
116
- type (MPI_Op), bind(C, name= " ompi_f08_mpi_op_null" ) OMPI_PROTECTED :: MPI_OP_NULL;
117
- type (MPI_Request), bind(C, name= " ompi_f08_mpi_request_null" ) OMPI_PROTECTED :: MPI_REQUEST_NULL;
118
- type (MPI_Win), bind(C, name= " ompi_f08_mpi_win_null" ) OMPI_PROTECTED :: MPI_WIN_NULL;
119
- type (MPI_File), bind(C, name= " ompi_f08_mpi_file_null" ) OMPI_PROTECTED :: MPI_FILE_NULL;
112
+ type (MPI_Comm), bind(C, name= " ompi_f08_mpi_comm_null" ) OMPI_PROTECTED :: MPI_COMM_NULL
113
+ type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_datatype_null" ) OMPI_PROTECTED :: MPI_DATATYPE_NULL
114
+ type (MPI_Errhandler), bind(C, name= " ompi_f08_mpi_errhandler_null" ) OMPI_PROTECTED :: MPI_ERRHANDLER_NULL
115
+ type (MPI_Group), bind(C, name= " ompi_f08_mpi_group_null" ) OMPI_PROTECTED :: MPI_GROUP_NULL
116
+ type (MPI_Info), bind(C, name= " ompi_f08_mpi_info_null" ) OMPI_PROTECTED :: MPI_INFO_NULL
117
+ type (MPI_Message), bind(C, name= " ompi_f08_mpi_message_null" ) OMPI_PROTECTED :: MPI_MESSAGE_NULL
118
+ type (MPI_Op), bind(C, name= " ompi_f08_mpi_op_null" ) OMPI_PROTECTED :: MPI_OP_NULL
119
+ type (MPI_Request), bind(C, name= " ompi_f08_mpi_request_null" ) OMPI_PROTECTED :: MPI_REQUEST_NULL
120
+ type (MPI_Win), bind(C, name= " ompi_f08_mpi_win_null" ) OMPI_PROTECTED :: MPI_WIN_NULL
121
+ type (MPI_File), bind(C, name= " ompi_f08_mpi_file_null" ) OMPI_PROTECTED :: MPI_FILE_NULL
120
122
121
123
!
122
124
! Pre-defined datatype bindings
@@ -171,6 +173,10 @@ module mpi_f08_types
171
173
type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_c_float_complex" ) OMPI_PROTECTED :: MPI_C_FLOAT_COMPLEX
172
174
type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_c_double_complex" ) OMPI_PROTECTED :: MPI_C_DOUBLE_COMPLEX
173
175
type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_c_long_double_complex" ) OMPI_PROTECTED :: MPI_C_LONG_DOUBLE_COMPLEX
176
+ type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_cxx_complex" ) OMPI_PROTECTED :: MPI_CXX_COMPLEX
177
+ type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_cxx_float_complex" ) OMPI_PROTECTED :: MPI_CXX_FLOAT_COMPLEX
178
+ type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_cxx_double_complex" ) OMPI_PROTECTED :: MPI_CXX_DOUBLE_COMPLEX
179
+ type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_cxx_long_double_complex" ) OMPI_PROTECTED :: MPI_CXX_LONG_DOUBLE_COMPLEX
174
180
type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_complex" ) OMPI_PROTECTED :: MPI_COMPLEX
175
181
type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_complex8" ) OMPI_PROTECTED :: MPI_COMPLEX8
176
182
type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_complex16" ) OMPI_PROTECTED :: MPI_COMPLEX16
@@ -193,6 +199,7 @@ module mpi_f08_types
193
199
type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_logical4" ) OMPI_PROTECTED :: MPI_LOGICAL4
194
200
type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_logical8" ) OMPI_PROTECTED :: MPI_LOGICAL8
195
201
type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_c_bool" ) OMPI_PROTECTED :: MPI_C_BOOL
202
+ type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_cxx_bool" ) OMPI_PROTECTED :: MPI_CXX_BOOL
196
203
type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_count" ) OMPI_PROTECTED :: MPI_COUNT
197
204
type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_offset" ) OMPI_PROTECTED :: MPI_OFFSET
198
205
0 commit comments