@@ -456,8 +456,6 @@ typedef int (MPI_Grequest_query_function)(void *extra_state, MPI_Status *status)
456456typedef int (MPI_Grequest_free_function )(void * extra_state );
457457typedef int (MPI_Grequest_cancel_function )(void * extra_state , int complete );
458458
459- typedef int (MPI_Copy_function )(MPI_Comm comm , int keyval , void * extra_state , void * attribute_val_in , void * attribute_val_out , int * flag ); /* deprecated: MPI-2.0 */
460- typedef int (MPI_Delete_function )(MPI_Comm omm , int keyval , void * attribute_val , void * extra_state ); /* deprecated: MPI-2.0 */
461459typedef int (MPI_Comm_copy_attr_function )(MPI_Comm comm , int keyval , void * extra_state , void * attribute_val_in , void * attribute_val_out , int * flag );
462460typedef int (MPI_Comm_delete_attr_function )(MPI_Comm comm , int keyval , void * attribute_val , void * extra_state );
463461typedef int (MPI_Type_copy_attr_function )(MPI_Datatype datatype , int keyval , void * extra_state , void * attribute_val_in , void * attribute_val_out , int * flag );
@@ -479,9 +477,6 @@ typedef MPI_File_errhandler_function MPI_File_errhandler_fn;
479477typedef MPI_Win_errhandler_function MPI_Win_errhandler_fn ;
480478typedef MPI_Session_errhandler_function MPI_Session_errhandler_fn ;
481479
482- #define MPI_NULL_COPY_FN ((MPI_Copy_function*)0x0) /* deprecated: MPI-2.0 */
483- #define MPI_DUP_FN ((MPI_Copy_function*)0x1) /* deprecated: MPI-2.0 */
484- #define MPI_NULL_DELETE_FN ((MPI_Delete_function*)0x0) /* deprecated: MPI-2.0 */
485480#define MPI_COMM_NULL_COPY_FN ((MPI_Comm_copy_attr_function*)0x0)
486481#define MPI_COMM_DUP_FN ((MPI_Comm_copy_attr_function*)0x1)
487482#define MPI_COMM_NULL_DELETE_FN ((MPI_Comm_delete_attr_function*)0x0)
@@ -613,9 +608,6 @@ int MPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls
613608int MPI_Alltoallw_c (const void * sendbuf , const MPI_Count sendcounts [], const MPI_Aint sdispls [], const MPI_Datatype sendtypes [], void * recvbuf , const MPI_Count recvcounts [], const MPI_Aint rdispls [], const MPI_Datatype recvtypes [], MPI_Comm comm );
614609int MPI_Alltoallw_init (const void * sendbuf , const int sendcounts [], const int sdispls [], const MPI_Datatype sendtypes [], void * recvbuf , const int recvcounts [], const int rdispls [], const MPI_Datatype recvtypes [], MPI_Comm comm , MPI_Info info , MPI_Request * request );
615610int MPI_Alltoallw_init_c (const void * sendbuf , const MPI_Count sendcounts [], const MPI_Aint sdispls [], const MPI_Datatype sendtypes [], void * recvbuf , const MPI_Count recvcounts [], const MPI_Aint rdispls [], const MPI_Datatype recvtypes [], MPI_Comm comm , MPI_Info info , MPI_Request * request );
616- int MPI_Attr_delete (MPI_Comm comm , int keyval ); /* deprecated: MPI-2.0 */
617- int MPI_Attr_get (MPI_Comm comm , int keyval , void * attribute_val , int * flag ); /* deprecated: MPI-2.0 */
618- int MPI_Attr_put (MPI_Comm comm , int keyval , void * attribute_val ); /* deprecated: MPI-2.0 */
619611int MPI_Barrier (MPI_Comm comm );
620612int MPI_Barrier_init (MPI_Comm comm , MPI_Info info , MPI_Request * request );
621613int MPI_Bcast (void * buffer , int count , MPI_Datatype datatype , int root , MPI_Comm comm );
@@ -807,7 +799,6 @@ int MPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);
807799int MPI_Get_count_c (const MPI_Status * status , MPI_Datatype datatype , MPI_Count * count );
808800int MPI_Get_elements (const MPI_Status * status , MPI_Datatype datatype , int * count );
809801int MPI_Get_elements_c (const MPI_Status * status , MPI_Datatype datatype , MPI_Count * count );
810- int MPI_Get_elements_x (const MPI_Status * status , MPI_Datatype datatype , MPI_Count * count ); /* deprecated: MPI-4.1 */
811802int MPI_Get_hw_resource_info (MPI_Info * hw_info );
812803int MPI_Get_library_version (char * version , int * resultlen );
813804int MPI_Get_processor_name (char * name , int * resultlen );
@@ -912,8 +903,6 @@ int MPI_Isendrecv_replace(void *buf, int count, MPI_Datatype datatype, int dest,
912903int MPI_Isendrecv_replace_c (void * buf , MPI_Count count , MPI_Datatype datatype , int dest , int sendtag , int source , int recvtag , MPI_Comm comm , MPI_Request * request );
913904int MPI_Issend (const void * buf , int count , MPI_Datatype datatype , int dest , int tag , MPI_Comm comm , MPI_Request * request );
914905int MPI_Issend_c (const void * buf , MPI_Count count , MPI_Datatype datatype , int dest , int tag , MPI_Comm comm , MPI_Request * request );
915- int MPI_Keyval_create (MPI_Copy_function * copy_fn , MPI_Delete_function * delete_fn , int * keyval , void * extra_state ); /* deprecated: MPI-2.0 */
916- int MPI_Keyval_free (int * keyval ); /* deprecated: MPI-2.0 */
917906int MPI_Lookup_name (const char * service_name , MPI_Info info , char * port_name );
918907int MPI_Mprobe (int source , int tag , MPI_Comm comm , MPI_Message * message , MPI_Status * status );
919908int MPI_Mrecv (void * buf , int count , MPI_Datatype datatype , MPI_Message * message , MPI_Status * status );
@@ -1051,7 +1040,6 @@ int MPI_Status_get_tag(MPI_Status *status, int *tag);
10511040int MPI_Status_set_cancelled (MPI_Status * status , int flag );
10521041int MPI_Status_set_elements (MPI_Status * status , MPI_Datatype datatype , int count );
10531042int MPI_Status_set_elements_c (MPI_Status * status , MPI_Datatype datatype , MPI_Count count );
1054- int MPI_Status_set_elements_x (MPI_Status * status , MPI_Datatype datatype , MPI_Count count ); /* deprecated: MPI-4.1 */
10551043int MPI_Status_set_error (MPI_Status * status , int error );
10561044int MPI_Status_set_source (MPI_Status * status , int source );
10571045int MPI_Status_set_tag (MPI_Status * status , int tag );
@@ -1095,11 +1083,9 @@ int MPI_Type_get_envelope(MPI_Datatype datatype, int *num_integers, int *num_add
10951083int MPI_Type_get_envelope_c (MPI_Datatype datatype , MPI_Count * num_integers , MPI_Count * num_addresses , MPI_Count * num_large_counts , MPI_Count * num_datatypes , int * combiner );
10961084int MPI_Type_get_extent (MPI_Datatype datatype , MPI_Aint * lb , MPI_Aint * extent );
10971085int MPI_Type_get_extent_c (MPI_Datatype datatype , MPI_Count * lb , MPI_Count * extent );
1098- int MPI_Type_get_extent_x (MPI_Datatype datatype , MPI_Count * lb , MPI_Count * extent ); /* deprecated: MPI-4.1 */
10991086int MPI_Type_get_name (MPI_Datatype datatype , char * type_name , int * resultlen );
11001087int MPI_Type_get_true_extent (MPI_Datatype datatype , MPI_Aint * true_lb , MPI_Aint * true_extent );
11011088int MPI_Type_get_true_extent_c (MPI_Datatype datatype , MPI_Count * true_lb , MPI_Count * true_extent );
1102- int MPI_Type_get_true_extent_x (MPI_Datatype datatype , MPI_Count * true_lb , MPI_Count * true_extent ); /* deprecated: MPI-4.1 */
11031089int MPI_Type_get_value_index (MPI_Datatype value_type , MPI_Datatype index_type , MPI_Datatype * pair_type );
11041090int MPI_Type_indexed (int count , const int array_of_blocklengths [], const int array_of_displacements [], MPI_Datatype oldtype , MPI_Datatype * newtype );
11051091int MPI_Type_indexed_c (MPI_Count count , const MPI_Count array_of_blocklengths [], const MPI_Count array_of_displacements [], MPI_Datatype oldtype , MPI_Datatype * newtype );
@@ -1108,7 +1094,6 @@ int MPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_va
11081094int MPI_Type_set_name (MPI_Datatype datatype , const char * type_name );
11091095int MPI_Type_size (MPI_Datatype datatype , int * size );
11101096int MPI_Type_size_c (MPI_Datatype datatype , MPI_Count * size );
1111- int MPI_Type_size_x (MPI_Datatype datatype , MPI_Count * size ); /* deprecated: MPI-4.1 */
11121097int MPI_Type_vector (int count , int blocklength , int stride , MPI_Datatype oldtype , MPI_Datatype * newtype );
11131098int MPI_Type_vector_c (MPI_Count count , MPI_Count blocklength , MPI_Count stride , MPI_Datatype oldtype , MPI_Datatype * newtype );
11141099int MPI_Unpack (const void * inbuf , int insize , int * position , void * outbuf , int outcount , MPI_Datatype datatype , MPI_Comm comm );
@@ -1281,9 +1266,6 @@ int PMPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispl
12811266int PMPI_Alltoallw_c (const void * sendbuf , const MPI_Count sendcounts [], const MPI_Aint sdispls [], const MPI_Datatype sendtypes [], void * recvbuf , const MPI_Count recvcounts [], const MPI_Aint rdispls [], const MPI_Datatype recvtypes [], MPI_Comm comm );
12821267int PMPI_Alltoallw_init (const void * sendbuf , const int sendcounts [], const int sdispls [], const MPI_Datatype sendtypes [], void * recvbuf , const int recvcounts [], const int rdispls [], const MPI_Datatype recvtypes [], MPI_Comm comm , MPI_Info info , MPI_Request * request );
12831268int PMPI_Alltoallw_init_c (const void * sendbuf , const MPI_Count sendcounts [], const MPI_Aint sdispls [], const MPI_Datatype sendtypes [], void * recvbuf , const MPI_Count recvcounts [], const MPI_Aint rdispls [], const MPI_Datatype recvtypes [], MPI_Comm comm , MPI_Info info , MPI_Request * request );
1284- int PMPI_Attr_delete (MPI_Comm comm , int keyval );
1285- int PMPI_Attr_get (MPI_Comm comm , int keyval , void * attribute_val , int * flag );
1286- int PMPI_Attr_put (MPI_Comm comm , int keyval , void * attribute_val );
12871269int PMPI_Barrier (MPI_Comm comm );
12881270int PMPI_Barrier_init (MPI_Comm comm , MPI_Info info , MPI_Request * request );
12891271int PMPI_Bcast (void * buffer , int count , MPI_Datatype datatype , int root , MPI_Comm comm );
@@ -1475,7 +1457,6 @@ int PMPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);
14751457int PMPI_Get_count_c (const MPI_Status * status , MPI_Datatype datatype , MPI_Count * count );
14761458int PMPI_Get_elements (const MPI_Status * status , MPI_Datatype datatype , int * count );
14771459int PMPI_Get_elements_c (const MPI_Status * status , MPI_Datatype datatype , MPI_Count * count );
1478- int PMPI_Get_elements_x (const MPI_Status * status , MPI_Datatype datatype , MPI_Count * count );
14791460int PMPI_Get_hw_resource_info (MPI_Info * hw_info );
14801461int PMPI_Get_library_version (char * version , int * resultlen );
14811462int PMPI_Get_processor_name (char * name , int * resultlen );
@@ -1580,8 +1561,6 @@ int PMPI_Isendrecv_replace(void *buf, int count, MPI_Datatype datatype, int dest
15801561int PMPI_Isendrecv_replace_c (void * buf , MPI_Count count , MPI_Datatype datatype , int dest , int sendtag , int source , int recvtag , MPI_Comm comm , MPI_Request * request );
15811562int PMPI_Issend (const void * buf , int count , MPI_Datatype datatype , int dest , int tag , MPI_Comm comm , MPI_Request * request );
15821563int PMPI_Issend_c (const void * buf , MPI_Count count , MPI_Datatype datatype , int dest , int tag , MPI_Comm comm , MPI_Request * request );
1583- int PMPI_Keyval_create (MPI_Copy_function * copy_fn , MPI_Delete_function * delete_fn , int * keyval , void * extra_state );
1584- int PMPI_Keyval_free (int * keyval );
15851564int PMPI_Lookup_name (const char * service_name , MPI_Info info , char * port_name );
15861565int PMPI_Mprobe (int source , int tag , MPI_Comm comm , MPI_Message * message , MPI_Status * status );
15871566int PMPI_Mrecv (void * buf , int count , MPI_Datatype datatype , MPI_Message * message , MPI_Status * status );
@@ -1719,7 +1698,6 @@ int PMPI_Status_get_tag(MPI_Status *status, int *tag);
17191698int PMPI_Status_set_cancelled (MPI_Status * status , int flag );
17201699int PMPI_Status_set_elements (MPI_Status * status , MPI_Datatype datatype , int count );
17211700int PMPI_Status_set_elements_c (MPI_Status * status , MPI_Datatype datatype , MPI_Count count );
1722- int PMPI_Status_set_elements_x (MPI_Status * status , MPI_Datatype datatype , MPI_Count count );
17231701int PMPI_Status_set_error (MPI_Status * status , int error );
17241702int PMPI_Status_set_source (MPI_Status * status , int source );
17251703int PMPI_Status_set_tag (MPI_Status * status , int tag );
@@ -1763,11 +1741,9 @@ int PMPI_Type_get_envelope(MPI_Datatype datatype, int *num_integers, int *num_ad
17631741int PMPI_Type_get_envelope_c (MPI_Datatype datatype , MPI_Count * num_integers , MPI_Count * num_addresses , MPI_Count * num_large_counts , MPI_Count * num_datatypes , int * combiner );
17641742int PMPI_Type_get_extent (MPI_Datatype datatype , MPI_Aint * lb , MPI_Aint * extent );
17651743int PMPI_Type_get_extent_c (MPI_Datatype datatype , MPI_Count * lb , MPI_Count * extent );
1766- int PMPI_Type_get_extent_x (MPI_Datatype datatype , MPI_Count * lb , MPI_Count * extent );
17671744int PMPI_Type_get_name (MPI_Datatype datatype , char * type_name , int * resultlen );
17681745int PMPI_Type_get_true_extent (MPI_Datatype datatype , MPI_Aint * true_lb , MPI_Aint * true_extent );
17691746int PMPI_Type_get_true_extent_c (MPI_Datatype datatype , MPI_Count * true_lb , MPI_Count * true_extent );
1770- int PMPI_Type_get_true_extent_x (MPI_Datatype datatype , MPI_Count * true_lb , MPI_Count * true_extent );
17711747int PMPI_Type_get_value_index (MPI_Datatype value_type , MPI_Datatype index_type , MPI_Datatype * pair_type );
17721748int PMPI_Type_indexed (int count , const int array_of_blocklengths [], const int array_of_displacements [], MPI_Datatype oldtype , MPI_Datatype * newtype );
17731749int PMPI_Type_indexed_c (MPI_Count count , const MPI_Count array_of_blocklengths [], const MPI_Count array_of_displacements [], MPI_Datatype oldtype , MPI_Datatype * newtype );
@@ -1776,7 +1752,6 @@ int PMPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_v
17761752int PMPI_Type_set_name (MPI_Datatype datatype , const char * type_name );
17771753int PMPI_Type_size (MPI_Datatype datatype , int * size );
17781754int PMPI_Type_size_c (MPI_Datatype datatype , MPI_Count * size );
1779- int PMPI_Type_size_x (MPI_Datatype datatype , MPI_Count * size );
17801755int PMPI_Type_vector (int count , int blocklength , int stride , MPI_Datatype oldtype , MPI_Datatype * newtype );
17811756int PMPI_Type_vector_c (MPI_Count count , MPI_Count blocklength , MPI_Count stride , MPI_Datatype oldtype , MPI_Datatype * newtype );
17821757int PMPI_Unpack (const void * inbuf , int insize , int * position , void * outbuf , int outcount , MPI_Datatype datatype , MPI_Comm comm );
@@ -1917,6 +1892,39 @@ int PMPI_T_source_get_info(int source_index, char *name, int *name_len, char *de
19171892int PMPI_T_source_get_num (int * num_sources );
19181893int PMPI_T_source_get_timestamp (int source_index , MPI_Count * timestamp );
19191894
1895+ /* Backward-compatibility MPI API definitions for MPI ABI removals */
1896+
1897+ /* MPI deprecated types and constants */
1898+ #define MPI_Copy_function MPI_Comm_copy_attr_function
1899+ #define MPI_Delete_function MPI_Comm_delete_attr_function
1900+ #define MPI_NULL_COPY_FN MPI_COMM_NULL_COPY_FN
1901+ #define MPI_DUP_FN MPI_COMM_DUP_FN
1902+ #define MPI_NULL_DELETE_FN MPI_COMM_NULL_DELETE_FN
1903+
1904+ /* MPI deprecated functions */
1905+ #define MPI_Attr_delete MPI_Comm_delete_attr
1906+ #define MPI_Attr_get MPI_Comm_get_attr
1907+ #define MPI_Attr_put MPI_Comm_set_attr
1908+ #define MPI_Get_elements_x MPI_Get_elements_c
1909+ #define MPI_Keyval_create MPI_Comm_create_keyval
1910+ #define MPI_Keyval_free MPI_Comm_free_keyval
1911+ #define MPI_Status_set_elements_x MPI_Status_set_elements_c
1912+ #define MPI_Type_get_extent_x MPI_Type_get_extent_c
1913+ #define MPI_Type_get_true_extent_x MPI_Type_get_true_extent_c
1914+ #define MPI_Type_size_x MPI_Type_size_c
1915+
1916+ /* PMPI deprecated functions */
1917+ #define PMPI_Attr_delete PMPI_Comm_delete_attr
1918+ #define PMPI_Attr_get PMPI_Comm_get_attr
1919+ #define PMPI_Attr_put PMPI_Comm_set_attr
1920+ #define PMPI_Get_elements_x PMPI_Get_elements_c
1921+ #define PMPI_Keyval_create PMPI_Comm_create_keyval
1922+ #define PMPI_Keyval_free PMPI_Comm_free_keyval
1923+ #define PMPI_Status_set_elements_x PMPI_Status_set_elements_c
1924+ #define PMPI_Type_get_extent_x PMPI_Type_get_extent_c
1925+ #define PMPI_Type_get_true_extent_x PMPI_Type_get_true_extent_c
1926+ #define PMPI_Type_size_x PMPI_Type_size_c
1927+
19201928#if defined(__cplusplus )
19211929 }
19221930#endif
0 commit comments