55! All rights reserved.
66! Copyright (c) 2015-2018 Research Organization for Information Science
77! and Technology (RIST). All rights reserved.
8+ ! Copyright (c) 2018 FUJITSU LIMITED. All rights reserved.
89! $COPYRIGHT$
910!
1011! This file creates mappings between MPI C types (e.g., MPI_Comm) and
@@ -102,21 +103,22 @@ module mpi_f08_types
102103 type (MPI_Op), bind(C, name= " ompi_f08_mpi_maxloc" ) OMPI_PROTECTED :: MPI_MAXLOC
103104 type (MPI_Op), bind(C, name= " ompi_f08_mpi_minloc" ) OMPI_PROTECTED :: MPI_MINLOC
104105 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
105107
106108 !
107109 ! NULL "handles" (indices)
108110 !
109111
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
120122
121123 !
122124 ! Pre-defined datatype bindings
@@ -171,6 +173,10 @@ module mpi_f08_types
171173 type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_c_float_complex" ) OMPI_PROTECTED :: MPI_C_FLOAT_COMPLEX
172174 type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_c_double_complex" ) OMPI_PROTECTED :: MPI_C_DOUBLE_COMPLEX
173175 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
174180 type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_complex" ) OMPI_PROTECTED :: MPI_COMPLEX
175181 type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_complex8" ) OMPI_PROTECTED :: MPI_COMPLEX8
176182 type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_complex16" ) OMPI_PROTECTED :: MPI_COMPLEX16
@@ -193,6 +199,7 @@ module mpi_f08_types
193199 type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_logical4" ) OMPI_PROTECTED :: MPI_LOGICAL4
194200 type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_logical8" ) OMPI_PROTECTED :: MPI_LOGICAL8
195201 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
196203 type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_count" ) OMPI_PROTECTED :: MPI_COUNT
197204 type (MPI_Datatype), bind(C, name= " ompi_f08_mpi_offset" ) OMPI_PROTECTED :: MPI_OFFSET
198205
0 commit comments