|
| 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