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