|  | 
|  | 1 | +#pragma once | 
|  | 2 | + | 
|  | 3 | +#if !defined(MPI_ABI_static_inline) | 
|  | 4 | +#  if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__cplusplus) | 
|  | 5 | +#    define MPI_ABI_static_inline static inline | 
|  | 6 | +#  else | 
|  | 7 | +#    define MPI_ABI_static_inline static __inline | 
|  | 8 | +#  endif | 
|  | 9 | +#endif | 
|  | 10 | + | 
|  | 11 | +/* MPI deprecated types and constants */ | 
|  | 12 | + | 
|  | 13 | +#define MPI_Copy_function              MPI_Comm_copy_attr_function | 
|  | 14 | +#define MPI_Delete_function            MPI_Comm_delete_attr_function | 
|  | 15 | +#define MPI_DUP_FN                     MPI_COMM_DUP_FN | 
|  | 16 | +#define MPI_NULL_COPY_FN               MPI_COMM_NULL_COPY_FN | 
|  | 17 | +#define MPI_NULL_DELETE_FN             MPI_COMM_NULL_DELETE_FN | 
|  | 18 | + | 
|  | 19 | +#define MPI_HOST                       MPI_KEYVAL_INVALID | 
|  | 20 | +#define MPI_T_ERR_INVALID_ITEM         MPI_T_ERR_INVALID_INDEX | 
|  | 21 | + | 
|  | 22 | +/* MPI deprecated functions */ | 
|  | 23 | + | 
|  | 24 | +#define MPI_Attr_delete                MPI_Comm_delete_attr | 
|  | 25 | +#define MPI_Attr_get                   MPI_Comm_get_attr | 
|  | 26 | +#define MPI_Attr_put                   MPI_Comm_set_attr | 
|  | 27 | + | 
|  | 28 | +#define MPI_Keyval_create              MPI_Comm_create_keyval | 
|  | 29 | +#define MPI_Keyval_free                MPI_Comm_free_keyval | 
|  | 30 | + | 
|  | 31 | +#define MPI_Get_elements_x             MPI_Get_elements_c | 
|  | 32 | +#define MPI_Status_set_elements_x      MPI_Status_set_elements_c | 
|  | 33 | + | 
|  | 34 | +#define MPI_Type_get_extent_x          MPI_Type_get_extent_c | 
|  | 35 | +#define MPI_Type_get_true_extent_x     MPI_Type_get_true_extent_c | 
|  | 36 | +#define MPI_Type_size_x                MPI_Type_size_c | 
|  | 37 | + | 
|  | 38 | +MPI_ABI_static_inline int MPI_Info_get(MPI_Info MPI_info, const char *MPI_key, int MPI_valuelen, char *MPI_value, int *MPI_flag) { | 
|  | 39 | +  int MPI_buflen = MPI_valuelen + 1; | 
|  | 40 | +  return MPI_Info_get_string(MPI_info, MPI_key, &MPI_buflen, MPI_value, MPI_flag); | 
|  | 41 | +} | 
|  | 42 | + | 
|  | 43 | +MPI_ABI_static_inline int MPI_Info_get_valuelen(MPI_Info MPI_info, const char *MPI_key, int *MPI_valuelen, int *MPI_flag) { | 
|  | 44 | +  int MPI_ierr; int MPI_buflen = 0; char MPI_value[1] = {0}; | 
|  | 45 | +  MPI_ierr = MPI_Info_get_string(MPI_info, MPI_key, MPI_valuelen ? &MPI_buflen : MPI_valuelen, MPI_value, MPI_flag); | 
|  | 46 | +  if (MPI_ierr == MPI_SUCCESS && MPI_valuelen) *MPI_valuelen = MPI_buflen - 1; | 
|  | 47 | +  return MPI_ierr; | 
|  | 48 | +} | 
|  | 49 | + | 
|  | 50 | +/* PMPI deprecated functions */ | 
|  | 51 | + | 
|  | 52 | +#define PMPI_Attr_delete               PMPI_Comm_delete_attr | 
|  | 53 | +#define PMPI_Attr_get                  PMPI_Comm_get_attr | 
|  | 54 | +#define PMPI_Attr_put                  PMPI_Comm_set_attr | 
|  | 55 | + | 
|  | 56 | +#define PMPI_Keyval_create             PMPI_Comm_create_keyval | 
|  | 57 | +#define PMPI_Keyval_free               PMPI_Comm_free_keyval | 
|  | 58 | + | 
|  | 59 | +#define PMPI_Get_elements_x            PMPI_Get_elements_c | 
|  | 60 | +#define PMPI_Status_set_elements_x     PMPI_Status_set_elements_c | 
|  | 61 | + | 
|  | 62 | +#define PMPI_Type_get_extent_x         PMPI_Type_get_extent_c | 
|  | 63 | +#define PMPI_Type_get_true_extent_x    PMPI_Type_get_true_extent_c | 
|  | 64 | +#define PMPI_Type_size_x               PMPI_Type_size_c | 
|  | 65 | + | 
|  | 66 | +MPI_ABI_static_inline int PMPI_Info_get(MPI_Info MPI_info, const char *MPI_key, int MPI_valuelen, char *MPI_value, int *MPI_flag) { | 
|  | 67 | +  int MPI_buflen = MPI_valuelen + 1; | 
|  | 68 | +  return PMPI_Info_get_string(MPI_info, MPI_key, &MPI_buflen, MPI_value, MPI_flag); | 
|  | 69 | +} | 
|  | 70 | + | 
|  | 71 | +MPI_ABI_static_inline int PMPI_Info_get_valuelen(MPI_Info MPI_info, const char *MPI_key, int *MPI_valuelen, int *MPI_flag) { | 
|  | 72 | +  int MPI_ierr; int MPI_buflen = 0; char MPI_value[1] = {0}; | 
|  | 73 | +  MPI_ierr = PMPI_Info_get_string(MPI_info, MPI_key, MPI_valuelen ? &MPI_buflen : MPI_valuelen, MPI_value, MPI_flag); | 
|  | 74 | +  if (MPI_ierr == MPI_SUCCESS && MPI_valuelen) *MPI_valuelen = MPI_buflen - 1; | 
|  | 75 | +  return MPI_ierr; | 
|  | 76 | +} | 
0 commit comments