@@ -28,12 +28,15 @@ const MPI_BAND = Int32(1476395014)
28
28
const MPI_BOR = Int32 (1476395016 )
29
29
const MPI_BXOR = Int32 (1476395018 )
30
30
const MPI_LAND = Int32 (1476395013 )
31
+ const MPI_LOCK_EXCLUSIVE = Int32 (234 )
32
+ const MPI_LOCK_SHARED = Int32 (235 )
31
33
const MPI_LOR = Int32 (1476395015 )
32
34
const MPI_LXOR = Int32 (1476395017 )
33
35
const MPI_MAX = Int32 (1476395009 )
34
36
const MPI_MAXLOC = Int32 (1476395020 )
35
37
const MPI_MIN = Int32 (1476395010 )
36
38
const MPI_MINLOC = Int32 (1476395019 )
39
+ const MPI_NO_OP = Int32 (0x5800000e )
37
40
const MPI_PROD = Int32 (1476395012 )
38
41
const MPI_REPLACE = Int32 (1476395021 )
39
42
const MPI_SUM = Int32 (1476395011 )
@@ -49,50 +52,78 @@ const MPI_TAG_UB = Int32(1681915906)
49
52
const MPI_UNDEFINED = Int32 (- 32766 )
50
53
const HAVE_MPI_COMM_C2F = false
51
54
52
- const MPI_ABORT = (:MPI_ABORT , " msmpi.dll" )
53
- const MPI_INIT = (:MPI_INIT , " msmpi.dll" )
54
- const MPI_COMM_RANK = (:MPI_COMM_RANK , " msmpi.dll" )
55
- const MPI_COMM_SIZE = (:MPI_COMM_SIZE , " msmpi.dll" )
56
- const MPI_COMM_SPLIT = (:MPI_COMM_SPLIT , " msmpi.dll" )
57
- const MPI_COMM_SPLIT_TYPE = (:MPI_COMM_SPLIT_TYPE , " msmpi.dll" )
58
- const MPI_BARRIER = (:MPI_BARRIER , " msmpi.dll" )
59
- const MPI_FINALIZE = (:MPI_FINALIZE , " msmpi.dll" )
60
- const MPI_BCAST = (:MPI_BCAST , " msmpi.dll" )
61
- const MPI_REDUCE = (:MPI_REDUCE , " msmpi.dll" )
62
- const MPI_IRECV = (:MPI_IRECV , " msmpi.dll" )
63
- const MPI_RECV = (:MPI_RECV , " msmpi.dll" )
64
- const MPI_ISEND = (:MPI_ISEND , " msmpi.dll" )
65
- const MPI_WAITALL = (:MPI_WAITALL , " msmpi.dll" )
66
- const MPI_ALLGATHER = (:MPI_ALLGATHER , " msmpi.dll" )
67
- const MPI_ALLGATHERV = (:MPI_ALLGATHERV , " msmpi.dll" )
68
- const MPI_ALLTOALL = (:MPI_ALLTOALL , " msmpi.dll" )
69
- const MPI_ALLTOALLV = (:MPI_ALLTOALLV , " msmpi.dll" )
70
- const MPI_INITIALIZED = (:MPI_INITIALIZED , " msmpi.dll" )
71
- const MPI_FINALIZED = (:MPI_FINALIZED , " msmpi.dll" )
72
- const MPI_OP_CREATE = (:MPI_OP_CREATE , " msmpi.dll" )
73
- const MPI_OP_FREE = (:MPI_OP_FREE , " msmpi.dll" )
74
- const MPI_SCATTER = (:MPI_SCATTER , " msmpi.dll" )
75
- const MPI_SCATTERV = (:MPI_SCATTERV , " msmpi.dll" )
76
- const MPI_SEND = (:MPI_SEND , " msmpi.dll" )
77
- const MPI_SCAN = (:MPI_SCAN , " msmpi.dll" )
78
- const MPI_EXSCAN = (:MPI_EXSCAN , " msmpi.dll" )
79
- const MPI_GATHER = (:MPI_GATHER , " msmpi.dll" )
80
- const MPI_GATHERV = (:MPI_GATHERV , " msmpi.dll" )
81
- const MPI_COMM_DUP = (:MPI_COMM_DUP , " msmpi.dll" )
82
- const MPI_IPROBE = (:MPI_IPROBE , " msmpi.dll" )
83
- const MPI_PROBE = (:MPI_PROBE , " msmpi.dll" )
84
- const MPI_COMM_FREE = (:MPI_COMM_FREE , " msmpi.dll" )
85
- const MPI_GET_COUNT = (:MPI_GET_COUNT , " msmpi.dll" )
86
- const MPI_TEST = (:MPI_TEST , " msmpi.dll" )
87
- const MPI_TESTSOME = (:MPI_TESTSOME , " msmpi.dll" )
88
- const MPI_TESTANY = (:MPI_TESTANY , " msmpi.dll" )
89
- const MPI_TESTALL = (:MPI_TESTALL , " msmpi.dll" )
90
- const MPI_TYPE_CREATE_STRUCT = (:MPI_TYPE_CREATE_STRUCT , " msmpi.dll" )
91
- const MPI_TYPE_COMMIT = (:MPI_TYPE_COMMIT , " msmpi.dll" )
92
- const MPI_WAIT = (:MPI_WAIT , " msmpi.dll" )
93
- const MPI_WAITSOME = (:MPI_WAITSOME , " msmpi.dll" )
94
- const MPI_WAITANY = (:MPI_WAITANY , " msmpi.dll" )
95
- const MPI_CANCEL = (:MPI_CANCEL , " msmpi.dll" )
96
- const MPI_ALLREDUCE = (:MPI_ALLREDUCE , " msmpi.dll" )
55
+ const libmpi = " msmpi.dll"
56
+
57
+ const MPI_ABORT = (:MPI_ABORT , libmpi)
58
+ const MPI_ALLREDUCE = (:MPI_ALLREDUCE , libmpi)
59
+ const MPI_INIT = (:MPI_INIT , libmpi)
60
+ const MPI_CANCEL = (:MPI_CANCEL , libmpi)
61
+ const MPI_COMM_FREE = (:MPI_COMM_FREE , libmpi)
62
+ const MPI_COMM_GET_PARENT = (:MPI_COMM_GET_PARENT , libmpi)
63
+ const MPI_COMM_RANK = (:MPI_COMM_RANK , libmpi)
64
+ const MPI_COMM_SIZE = (:MPI_COMM_SIZE , libmpi)
65
+ const MPI_COMM_SPLIT = (:MPI_COMM_SPLIT , libmpi)
66
+ const MPI_COMM_SPLIT_TYPE = (:MPI_COMM_SPLIT_TYPE , libmpi)
67
+ const MPI_BARRIER = (:MPI_BARRIER , libmpi)
68
+ const MPI_FINALIZE = (:MPI_FINALIZE , libmpi)
69
+ const MPI_BCAST = (:MPI_BCAST , libmpi)
70
+ const MPI_REDUCE = (:MPI_REDUCE , libmpi)
71
+ const MPI_IRECV = (:MPI_IRECV , libmpi)
72
+ const MPI_RECV = (:MPI_RECV , libmpi)
73
+ const MPI_ISEND = (:MPI_ISEND , libmpi)
74
+ const MPI_WAITALL = (:MPI_WAITALL , libmpi)
75
+ const MPI_ALLGATHER = (:MPI_ALLGATHER , libmpi)
76
+ const MPI_ALLGATHERV = (:MPI_ALLGATHERV , libmpi)
77
+ const MPI_ALLTOALL = (:MPI_ALLTOALL , libmpi)
78
+ const MPI_ALLTOALLV = (:MPI_ALLTOALLV , libmpi)
79
+ const MPI_INFO_CREATE = (:MPI_INFO_CREATE , libmpi)
80
+ const MPI_INFO_DELETE = (:MPI_INFO_DELETE , libmpi)
81
+ const MPI_INFO_FREE = (:MPI_INFO_FREE , libmpi)
82
+ const MPI_INFO_GET = (:MPI_INFO_GET , libmpi)
83
+ const MPI_INFO_GET_VALUELEN = (:MPI_INFO_GET_VALUELEN , libmpi)
84
+ const MPI_INFO_SET = (:MPI_INFO_SET , libmpi)
85
+ const MPI_INITIALIZED = (:MPI_INITIALIZED , libmpi)
86
+ const MPI_FINALIZED = (:MPI_FINALIZED , libmpi)
87
+ const MPI_FETCH_AND_OP = (:MPI_FETCH_AND_OP , libmpi)
88
+ const MPI_OP_CREATE = (:MPI_OP_CREATE , libmpi)
89
+ const MPI_OP_FREE = (:MPI_OP_FREE , libmpi)
90
+ const MPI_SCATTER = (:MPI_SCATTER , libmpi)
91
+ const MPI_SCATTERV = (:MPI_SCATTERV , libmpi)
92
+ const MPI_SEND = (:MPI_SEND , libmpi)
93
+ const MPI_SCAN = (:MPI_SCAN , libmpi)
94
+ const MPI_EXSCAN = (:MPI_EXSCAN , libmpi)
95
+ const MPI_GET = (:MPI_GET , libmpi)
96
+ const MPI_GET_ADDRESS = (:MPI_GET_ADDRESS , libmpi)
97
+ const MPI_GET_COUNT = (:MPI_GET_COUNT , libmpi)
98
+ const MPI_GATHER = (:MPI_GATHER , libmpi)
99
+ const MPI_GATHERV = (:MPI_GATHERV , libmpi)
100
+ const MPI_COMM_DUP = (:MPI_COMM_DUP , libmpi)
101
+ const MPI_INTERCOMM_MERGE = (:MPI_INTERCOMM_MERGE , libmpi)
102
+ const MPI_IPROBE = (:MPI_IPROBE , libmpi)
103
+ const MPI_PROBE = (:MPI_PROBE , libmpi)
104
+ const MPI_PUT = (:MPI_PUT , libmpi)
105
+ const MPI_TEST = (:MPI_TEST , libmpi)
106
+ const MPI_TESTSOME = (:MPI_TESTSOME , libmpi)
107
+ const MPI_TESTANY = (:MPI_TESTANY , libmpi)
108
+ const MPI_TESTALL = (:MPI_TESTALL , libmpi)
109
+ const MPI_TYPE_CREATE_STRUCT = (:MPI_TYPE_CREATE_STRUCT , libmpi)
110
+ const MPI_TYPE_COMMIT = (:MPI_TYPE_COMMIT , libmpi)
111
+ const MPI_WAIT = (:MPI_WAIT , libmpi)
112
+ const MPI_WAITANY = (:MPI_WAITANY , libmpi)
113
+ const MPI_WAITSOME = (:MPI_WAITSOME , libmpi)
114
+ const MPI_WIN_ATTACH = (:MPI_WIN_ATTACH , libmpi)
115
+ const MPI_WIN_CREATE = (:MPI_WIN_CREATE , libmpi)
116
+ const MPI_WIN_CREATE_DYNAMIC = (:MPI_WIN_CREATE , libmpi)
117
+ const MPI_WIN_DETACH = (:MPI_WIN_DETACH , libmpi)
118
+ const MPI_WIN_FENCE = (:MPI_WIN_FENCE , libmpi)
119
+ const MPI_WIN_FLUSH = (:MPI_WIN_FLUSH , libmpi)
120
+ const MPI_WIN_FREE = (:MPI_WIN_FREE , libmpi)
121
+ const MPI_WIN_LOCK = (:MPI_WIN_LOCK , libmpi)
122
+ const MPI_WIN_SYNC = (:MPI_WIN_SYNC , libmpi)
123
+ const MPI_WIN_UNLOCK = (:MPI_WIN_UNLOCK , libmpi)
124
+ const MPI_WTICK = (:MPI_WTICK , libmpi)
125
+ const MPI_WTIME = (:MPI_WTIME , libmpi)
97
126
98
127
primitive type CComm 32 end
128
+ primitive type CInfo 32 end
129
+ primitive type CWin 32 end
0 commit comments