1 #ifndef PyMPI_CONFIG_MSMPI_H 2 #define PyMPI_CONFIG_MSMPI_H 3 4 #include "mpi-11.h" 5 #include "mpi-12.h" 6 #include "mpi-20.h" 7 #include "mpi-22.h" 8 #include "mpi-30.h" 9 #include "mpi-31.h" 10 11 #if MSMPI_VER >= 0x402 12 #define PyMPI_HAVE_MPI_AINT 1 13 #define PyMPI_HAVE_MPI_OFFSET 1 14 #define PyMPI_HAVE_MPI_C_BOOL 1 15 #define PyMPI_HAVE_MPI_INT8_T 1 16 #define PyMPI_HAVE_MPI_INT16_T 1 17 #define PyMPI_HAVE_MPI_INT32_T 1 18 #define PyMPI_HAVE_MPI_INT64_T 1 19 #define PyMPI_HAVE_MPI_UINT8_T 1 20 #define PyMPI_HAVE_MPI_UINT16_T 1 21 #define PyMPI_HAVE_MPI_UINT32_T 1 22 #define PyMPI_HAVE_MPI_UINT64_T 1 23 #define PyMPI_HAVE_MPI_C_COMPLEX 1 24 #define PyMPI_HAVE_MPI_C_FLOAT_COMPLEX 1 25 #define PyMPI_HAVE_MPI_C_DOUBLE_COMPLEX 1 26 #define PyMPI_HAVE_MPI_C_LONG_DOUBLE_COMPLEX 1 27 #define PyMPI_HAVE_MPI_REAL2 1 28 #define PyMPI_HAVE_MPI_COMPLEX4 1 29 #define PyMPI_HAVE_MPI_Reduce_local 1 30 #endif 31 32 #if MSMPI_VER >= 0x500 33 #define PyMPI_HAVE_MPI_COMM_TYPE_SHARED 1 34 #define PyMPI_HAVE_MPI_Comm_split_type 1 35 #define PyMPI_HAVE_MPI_Win_allocate_shared 1 36 #define PyMPI_HAVE_MPI_Win_shared_query 1 37 #define PyMPI_HAVE_MPI_MAX_LIBRARY_VERSION_STRING 1 38 #define PyMPI_HAVE_MPI_Get_library_version 1 39 #endif 40 41 #if MSMPI_VER >= 0x600 42 #define PyMPI_HAVE_MPI_Count 1 43 #define PyMPI_HAVE_MPI_COUNT 1 44 #define PyMPI_HAVE_MPI_Type_create_hindexed_block 1 45 #define PyMPI_HAVE_MPI_COMBINER_HINDEXED_BLOCK 1 46 #define PyMPI_HAVE_MPI_Type_size_x 1 47 #define PyMPI_HAVE_MPI_Type_get_extent_x 1 48 #define PyMPI_HAVE_MPI_Type_get_true_extent_x 1 49 #define PyMPI_HAVE_MPI_Get_elements_x 1 50 #define PyMPI_HAVE_MPI_Status_set_elements_x 1 51 #define PyMPI_HAVE_MPI_Message 1 52 #define PyMPI_HAVE_MPI_MESSAGE_NULL 1 53 #define PyMPI_HAVE_MPI_MESSAGE_NO_PROC 1 54 #define PyMPI_HAVE_MPI_Mprobe 1 55 #define PyMPI_HAVE_MPI_Improbe 1 56 #define PyMPI_HAVE_MPI_Mrecv 1 57 #define PyMPI_HAVE_MPI_Imrecv 1 58 #define PyMPI_HAVE_MPI_Message_c2f 1 59 #define PyMPI_HAVE_MPI_Message_f2c 1 60 #define PyMPI_HAVE_MPI_Op_commutative 1 61 #define PyMPI_HAVE_MPI_DIST_GRAPH 1 62 #define PyMPI_HAVE_MPI_UNWEIGHTED 1 63 #define PyMPI_HAVE_MPI_WEIGHTS_EMPTY 1 64 #define PyMPI_HAVE_MPI_Dist_graph_create_adjacent 1 65 #define PyMPI_HAVE_MPI_Dist_graph_create 1 66 #define PyMPI_HAVE_MPI_Dist_graph_neighbors_count 1 67 #define PyMPI_HAVE_MPI_Dist_graph_neighbors 1 68 #define PyMPI_HAVE_MPI_Ibarrier 1 69 #define PyMPI_HAVE_MPI_Ibcast 1 70 #define PyMPI_HAVE_MPI_Igather 1 71 #define PyMPI_HAVE_MPI_Ireduce 1 72 #endif 73 74 #endif /* !PyMPI_CONFIG_MSMPI_H */ 75