1 #ifndef PyMPI_MISSING_H
2 #define PyMPI_MISSING_H
3
4 #ifndef PyMPI_UNUSED
5 # if defined(__GNUC__)
6 # if !defined(__cplusplus) || (__GNUC__>3||(__GNUC__==3&&__GNUC_MINOR__>=4))
7 # define PyMPI_UNUSED __attribute__ ((__unused__))
8 # else
9 # define PyMPI_UNUSED
10 # endif
11 # elif defined(__INTEL_COMPILER) || defined(__ICC)
12 # define PyMPI_UNUSED __attribute__ ((__unused__))
13 # else
14 # define PyMPI_UNUSED
15 # endif
16 #endif
17
18 #define PyMPI_ERR_UNAVAILABLE (-1431655766) /*0xaaaaaaaa*/
19
20 static PyMPI_UNUSED
PyMPI_UNAVAILABLE(const char * name,...)21 int PyMPI_UNAVAILABLE(const char *name,...)
22 { (void)name; return PyMPI_ERR_UNAVAILABLE; }
23
24 #ifndef PyMPI_HAVE_MPI_Aint
25 #undef MPI_Aint
26 typedef long PyMPI_MPI_Aint;
27 #define MPI_Aint PyMPI_MPI_Aint
28 #endif
29
30 #ifndef PyMPI_HAVE_MPI_Offset
31 #undef MPI_Offset
32 typedef long PyMPI_MPI_Offset;
33 #define MPI_Offset PyMPI_MPI_Offset
34 #endif
35
36 #ifndef PyMPI_HAVE_MPI_Count
37 #undef MPI_Count
38 typedef MPI_Offset PyMPI_MPI_Count;
39 #define MPI_Count PyMPI_MPI_Count
40 #endif
41
42 #ifndef PyMPI_HAVE_MPI_Status
43 #undef MPI_Status
44 typedef struct PyMPI_MPI_Status {
45 int MPI_SOURCE;
46 int MPI_TAG;
47 int MPI_ERROR;
48 } PyMPI_MPI_Status;
49 #define MPI_Status PyMPI_MPI_Status
50 #endif
51
52 #ifndef PyMPI_HAVE_MPI_Datatype
53 #undef MPI_Datatype
54 typedef void *PyMPI_MPI_Datatype;
55 #define MPI_Datatype PyMPI_MPI_Datatype
56 #endif
57
58 #ifndef PyMPI_HAVE_MPI_Request
59 #undef MPI_Request
60 typedef void *PyMPI_MPI_Request;
61 #define MPI_Request PyMPI_MPI_Request
62 #endif
63
64 #ifndef PyMPI_HAVE_MPI_Message
65 #undef MPI_Message
66 typedef void *PyMPI_MPI_Message;
67 #define MPI_Message PyMPI_MPI_Message
68 #endif
69
70 #ifndef PyMPI_HAVE_MPI_Op
71 #undef MPI_Op
72 typedef void *PyMPI_MPI_Op;
73 #define MPI_Op PyMPI_MPI_Op
74 #endif
75
76 #ifndef PyMPI_HAVE_MPI_Group
77 #undef MPI_Group
78 typedef void *PyMPI_MPI_Group;
79 #define MPI_Group PyMPI_MPI_Group
80 #endif
81
82 #ifndef PyMPI_HAVE_MPI_Info
83 #undef MPI_Info
84 typedef void *PyMPI_MPI_Info;
85 #define MPI_Info PyMPI_MPI_Info
86 #endif
87
88 #ifndef PyMPI_HAVE_MPI_Comm
89 #undef MPI_Comm
90 typedef void *PyMPI_MPI_Comm;
91 #define MPI_Comm PyMPI_MPI_Comm
92 #endif
93
94 #ifndef PyMPI_HAVE_MPI_Win
95 #undef MPI_Win
96 typedef void *PyMPI_MPI_Win;
97 #define MPI_Win PyMPI_MPI_Win
98 #endif
99
100 #ifndef PyMPI_HAVE_MPI_File
101 #undef MPI_File
102 typedef void *PyMPI_MPI_File;
103 #define MPI_File PyMPI_MPI_File
104 #endif
105
106 #ifndef PyMPI_HAVE_MPI_Errhandler
107 #undef MPI_Errhandler
108 typedef void *PyMPI_MPI_Errhandler;
109 #define MPI_Errhandler PyMPI_MPI_Errhandler
110 #endif
111
112 #ifndef PyMPI_HAVE_MPI_UNDEFINED
113 #undef MPI_UNDEFINED
114 #define MPI_UNDEFINED (-32766)
115 #endif
116
117 #ifndef PyMPI_HAVE_MPI_ANY_SOURCE
118 #undef MPI_ANY_SOURCE
119 #define MPI_ANY_SOURCE (MPI_UNDEFINED)
120 #endif
121
122 #ifndef PyMPI_HAVE_MPI_ANY_TAG
123 #undef MPI_ANY_TAG
124 #define MPI_ANY_TAG (MPI_UNDEFINED)
125 #endif
126
127 #ifndef PyMPI_HAVE_MPI_PROC_NULL
128 #undef MPI_PROC_NULL
129 #define MPI_PROC_NULL (MPI_UNDEFINED)
130 #endif
131
132 #ifndef PyMPI_HAVE_MPI_ROOT
133 #undef MPI_ROOT
134 #define MPI_ROOT (MPI_PROC_NULL)
135 #endif
136
137 #ifndef PyMPI_HAVE_MPI_IDENT
138 #undef MPI_IDENT
139 #define MPI_IDENT (1)
140 #endif
141
142 #ifndef PyMPI_HAVE_MPI_CONGRUENT
143 #undef MPI_CONGRUENT
144 #define MPI_CONGRUENT (2)
145 #endif
146
147 #ifndef PyMPI_HAVE_MPI_SIMILAR
148 #undef MPI_SIMILAR
149 #define MPI_SIMILAR (3)
150 #endif
151
152 #ifndef PyMPI_HAVE_MPI_UNEQUAL
153 #undef MPI_UNEQUAL
154 #define MPI_UNEQUAL (4)
155 #endif
156
157 #ifndef PyMPI_HAVE_MPI_BOTTOM
158 #undef MPI_BOTTOM
159 #define MPI_BOTTOM ((void*)0)
160 #endif
161
162 #ifndef PyMPI_HAVE_MPI_IN_PLACE
163 #undef MPI_IN_PLACE
164 #define MPI_IN_PLACE ((void*)0)
165 #endif
166
167 #ifndef PyMPI_HAVE_MPI_KEYVAL_INVALID
168 #undef MPI_KEYVAL_INVALID
169 #define MPI_KEYVAL_INVALID (0)
170 #endif
171
172 #ifndef PyMPI_HAVE_MPI_MAX_OBJECT_NAME
173 #undef MPI_MAX_OBJECT_NAME
174 #define MPI_MAX_OBJECT_NAME (1)
175 #endif
176
177 #ifndef PyMPI_HAVE_MPI_DATATYPE_NULL
178 #undef MPI_DATATYPE_NULL
179 #define MPI_DATATYPE_NULL ((MPI_Datatype)0)
180 #endif
181
182 #ifndef PyMPI_HAVE_MPI_PACKED
183 #undef MPI_PACKED
184 #define MPI_PACKED ((MPI_Datatype)MPI_DATATYPE_NULL)
185 #endif
186
187 #ifndef PyMPI_HAVE_MPI_BYTE
188 #undef MPI_BYTE
189 #define MPI_BYTE ((MPI_Datatype)MPI_DATATYPE_NULL)
190 #endif
191
192 #ifndef PyMPI_HAVE_MPI_AINT
193 #undef MPI_AINT
194 #define MPI_AINT ((MPI_Datatype)MPI_DATATYPE_NULL)
195 #endif
196
197 #ifndef PyMPI_HAVE_MPI_OFFSET
198 #undef MPI_OFFSET
199 #define MPI_OFFSET ((MPI_Datatype)MPI_DATATYPE_NULL)
200 #endif
201
202 #ifndef PyMPI_HAVE_MPI_COUNT
203 #undef MPI_COUNT
204 #define MPI_COUNT ((MPI_Datatype)MPI_DATATYPE_NULL)
205 #endif
206
207 #ifndef PyMPI_HAVE_MPI_CHAR
208 #undef MPI_CHAR
209 #define MPI_CHAR ((MPI_Datatype)MPI_DATATYPE_NULL)
210 #endif
211
212 #ifndef PyMPI_HAVE_MPI_WCHAR
213 #undef MPI_WCHAR
214 #define MPI_WCHAR ((MPI_Datatype)MPI_DATATYPE_NULL)
215 #endif
216
217 #ifndef PyMPI_HAVE_MPI_SIGNED_CHAR
218 #undef MPI_SIGNED_CHAR
219 #define MPI_SIGNED_CHAR ((MPI_Datatype)MPI_DATATYPE_NULL)
220 #endif
221
222 #ifndef PyMPI_HAVE_MPI_SHORT
223 #undef MPI_SHORT
224 #define MPI_SHORT ((MPI_Datatype)MPI_DATATYPE_NULL)
225 #endif
226
227 #ifndef PyMPI_HAVE_MPI_INT
228 #undef MPI_INT
229 #define MPI_INT ((MPI_Datatype)MPI_DATATYPE_NULL)
230 #endif
231
232 #ifndef PyMPI_HAVE_MPI_LONG
233 #undef MPI_LONG
234 #define MPI_LONG ((MPI_Datatype)MPI_DATATYPE_NULL)
235 #endif
236
237 #ifndef PyMPI_HAVE_MPI_LONG_LONG
238 #undef MPI_LONG_LONG
239 #define MPI_LONG_LONG ((MPI_Datatype)MPI_DATATYPE_NULL)
240 #endif
241
242 #ifndef PyMPI_HAVE_MPI_LONG_LONG_INT
243 #undef MPI_LONG_LONG_INT
244 #define MPI_LONG_LONG_INT ((MPI_Datatype)MPI_DATATYPE_NULL)
245 #endif
246
247 #ifndef PyMPI_HAVE_MPI_UNSIGNED_CHAR
248 #undef MPI_UNSIGNED_CHAR
249 #define MPI_UNSIGNED_CHAR ((MPI_Datatype)MPI_DATATYPE_NULL)
250 #endif
251
252 #ifndef PyMPI_HAVE_MPI_UNSIGNED_SHORT
253 #undef MPI_UNSIGNED_SHORT
254 #define MPI_UNSIGNED_SHORT ((MPI_Datatype)MPI_DATATYPE_NULL)
255 #endif
256
257 #ifndef PyMPI_HAVE_MPI_UNSIGNED
258 #undef MPI_UNSIGNED
259 #define MPI_UNSIGNED ((MPI_Datatype)MPI_DATATYPE_NULL)
260 #endif
261
262 #ifndef PyMPI_HAVE_MPI_UNSIGNED_LONG
263 #undef MPI_UNSIGNED_LONG
264 #define MPI_UNSIGNED_LONG ((MPI_Datatype)MPI_DATATYPE_NULL)
265 #endif
266
267 #ifndef PyMPI_HAVE_MPI_UNSIGNED_LONG_LONG
268 #undef MPI_UNSIGNED_LONG_LONG
269 #define MPI_UNSIGNED_LONG_LONG ((MPI_Datatype)MPI_DATATYPE_NULL)
270 #endif
271
272 #ifndef PyMPI_HAVE_MPI_FLOAT
273 #undef MPI_FLOAT
274 #define MPI_FLOAT ((MPI_Datatype)MPI_DATATYPE_NULL)
275 #endif
276
277 #ifndef PyMPI_HAVE_MPI_DOUBLE
278 #undef MPI_DOUBLE
279 #define MPI_DOUBLE ((MPI_Datatype)MPI_DATATYPE_NULL)
280 #endif
281
282 #ifndef PyMPI_HAVE_MPI_LONG_DOUBLE
283 #undef MPI_LONG_DOUBLE
284 #define MPI_LONG_DOUBLE ((MPI_Datatype)MPI_DATATYPE_NULL)
285 #endif
286
287 #ifndef PyMPI_HAVE_MPI_C_BOOL
288 #undef MPI_C_BOOL
289 #define MPI_C_BOOL ((MPI_Datatype)MPI_DATATYPE_NULL)
290 #endif
291
292 #ifndef PyMPI_HAVE_MPI_INT8_T
293 #undef MPI_INT8_T
294 #define MPI_INT8_T ((MPI_Datatype)MPI_DATATYPE_NULL)
295 #endif
296
297 #ifndef PyMPI_HAVE_MPI_INT16_T
298 #undef MPI_INT16_T
299 #define MPI_INT16_T ((MPI_Datatype)MPI_DATATYPE_NULL)
300 #endif
301
302 #ifndef PyMPI_HAVE_MPI_INT32_T
303 #undef MPI_INT32_T
304 #define MPI_INT32_T ((MPI_Datatype)MPI_DATATYPE_NULL)
305 #endif
306
307 #ifndef PyMPI_HAVE_MPI_INT64_T
308 #undef MPI_INT64_T
309 #define MPI_INT64_T ((MPI_Datatype)MPI_DATATYPE_NULL)
310 #endif
311
312 #ifndef PyMPI_HAVE_MPI_UINT8_T
313 #undef MPI_UINT8_T
314 #define MPI_UINT8_T ((MPI_Datatype)MPI_DATATYPE_NULL)
315 #endif
316
317 #ifndef PyMPI_HAVE_MPI_UINT16_T
318 #undef MPI_UINT16_T
319 #define MPI_UINT16_T ((MPI_Datatype)MPI_DATATYPE_NULL)
320 #endif
321
322 #ifndef PyMPI_HAVE_MPI_UINT32_T
323 #undef MPI_UINT32_T
324 #define MPI_UINT32_T ((MPI_Datatype)MPI_DATATYPE_NULL)
325 #endif
326
327 #ifndef PyMPI_HAVE_MPI_UINT64_T
328 #undef MPI_UINT64_T
329 #define MPI_UINT64_T ((MPI_Datatype)MPI_DATATYPE_NULL)
330 #endif
331
332 #ifndef PyMPI_HAVE_MPI_C_COMPLEX
333 #undef MPI_C_COMPLEX
334 #define MPI_C_COMPLEX ((MPI_Datatype)MPI_DATATYPE_NULL)
335 #endif
336
337 #ifndef PyMPI_HAVE_MPI_C_FLOAT_COMPLEX
338 #undef MPI_C_FLOAT_COMPLEX
339 #define MPI_C_FLOAT_COMPLEX ((MPI_Datatype)MPI_DATATYPE_NULL)
340 #endif
341
342 #ifndef PyMPI_HAVE_MPI_C_DOUBLE_COMPLEX
343 #undef MPI_C_DOUBLE_COMPLEX
344 #define MPI_C_DOUBLE_COMPLEX ((MPI_Datatype)MPI_DATATYPE_NULL)
345 #endif
346
347 #ifndef PyMPI_HAVE_MPI_C_LONG_DOUBLE_COMPLEX
348 #undef MPI_C_LONG_DOUBLE_COMPLEX
349 #define MPI_C_LONG_DOUBLE_COMPLEX ((MPI_Datatype)MPI_DATATYPE_NULL)
350 #endif
351
352 #ifndef PyMPI_HAVE_MPI_CXX_BOOL
353 #undef MPI_CXX_BOOL
354 #define MPI_CXX_BOOL ((MPI_Datatype)MPI_DATATYPE_NULL)
355 #endif
356
357 #ifndef PyMPI_HAVE_MPI_CXX_FLOAT_COMPLEX
358 #undef MPI_CXX_FLOAT_COMPLEX
359 #define MPI_CXX_FLOAT_COMPLEX ((MPI_Datatype)MPI_DATATYPE_NULL)
360 #endif
361
362 #ifndef PyMPI_HAVE_MPI_CXX_DOUBLE_COMPLEX
363 #undef MPI_CXX_DOUBLE_COMPLEX
364 #define MPI_CXX_DOUBLE_COMPLEX ((MPI_Datatype)MPI_DATATYPE_NULL)
365 #endif
366
367 #ifndef PyMPI_HAVE_MPI_CXX_LONG_DOUBLE_COMPLEX
368 #undef MPI_CXX_LONG_DOUBLE_COMPLEX
369 #define MPI_CXX_LONG_DOUBLE_COMPLEX ((MPI_Datatype)MPI_DATATYPE_NULL)
370 #endif
371
372 #ifndef PyMPI_HAVE_MPI_SHORT_INT
373 #undef MPI_SHORT_INT
374 #define MPI_SHORT_INT ((MPI_Datatype)MPI_DATATYPE_NULL)
375 #endif
376
377 #ifndef PyMPI_HAVE_MPI_2INT
378 #undef MPI_2INT
379 #define MPI_2INT ((MPI_Datatype)MPI_DATATYPE_NULL)
380 #endif
381
382 #ifndef PyMPI_HAVE_MPI_LONG_INT
383 #undef MPI_LONG_INT
384 #define MPI_LONG_INT ((MPI_Datatype)MPI_DATATYPE_NULL)
385 #endif
386
387 #ifndef PyMPI_HAVE_MPI_FLOAT_INT
388 #undef MPI_FLOAT_INT
389 #define MPI_FLOAT_INT ((MPI_Datatype)MPI_DATATYPE_NULL)
390 #endif
391
392 #ifndef PyMPI_HAVE_MPI_DOUBLE_INT
393 #undef MPI_DOUBLE_INT
394 #define MPI_DOUBLE_INT ((MPI_Datatype)MPI_DATATYPE_NULL)
395 #endif
396
397 #ifndef PyMPI_HAVE_MPI_LONG_DOUBLE_INT
398 #undef MPI_LONG_DOUBLE_INT
399 #define MPI_LONG_DOUBLE_INT ((MPI_Datatype)MPI_DATATYPE_NULL)
400 #endif
401
402 #ifndef PyMPI_HAVE_MPI_CHARACTER
403 #undef MPI_CHARACTER
404 #define MPI_CHARACTER ((MPI_Datatype)MPI_DATATYPE_NULL)
405 #endif
406
407 #ifndef PyMPI_HAVE_MPI_LOGICAL
408 #undef MPI_LOGICAL
409 #define MPI_LOGICAL ((MPI_Datatype)MPI_DATATYPE_NULL)
410 #endif
411
412 #ifndef PyMPI_HAVE_MPI_INTEGER
413 #undef MPI_INTEGER
414 #define MPI_INTEGER ((MPI_Datatype)MPI_DATATYPE_NULL)
415 #endif
416
417 #ifndef PyMPI_HAVE_MPI_REAL
418 #undef MPI_REAL
419 #define MPI_REAL ((MPI_Datatype)MPI_DATATYPE_NULL)
420 #endif
421
422 #ifndef PyMPI_HAVE_MPI_DOUBLE_PRECISION
423 #undef MPI_DOUBLE_PRECISION
424 #define MPI_DOUBLE_PRECISION ((MPI_Datatype)MPI_DATATYPE_NULL)
425 #endif
426
427 #ifndef PyMPI_HAVE_MPI_COMPLEX
428 #undef MPI_COMPLEX
429 #define MPI_COMPLEX ((MPI_Datatype)MPI_DATATYPE_NULL)
430 #endif
431
432 #ifndef PyMPI_HAVE_MPI_DOUBLE_COMPLEX
433 #undef MPI_DOUBLE_COMPLEX
434 #define MPI_DOUBLE_COMPLEX ((MPI_Datatype)MPI_DATATYPE_NULL)
435 #endif
436
437 #ifndef PyMPI_HAVE_MPI_LOGICAL1
438 #undef MPI_LOGICAL1
439 #define MPI_LOGICAL1 ((MPI_Datatype)MPI_DATATYPE_NULL)
440 #endif
441
442 #ifndef PyMPI_HAVE_MPI_LOGICAL2
443 #undef MPI_LOGICAL2
444 #define MPI_LOGICAL2 ((MPI_Datatype)MPI_DATATYPE_NULL)
445 #endif
446
447 #ifndef PyMPI_HAVE_MPI_LOGICAL4
448 #undef MPI_LOGICAL4
449 #define MPI_LOGICAL4 ((MPI_Datatype)MPI_DATATYPE_NULL)
450 #endif
451
452 #ifndef PyMPI_HAVE_MPI_LOGICAL8
453 #undef MPI_LOGICAL8
454 #define MPI_LOGICAL8 ((MPI_Datatype)MPI_DATATYPE_NULL)
455 #endif
456
457 #ifndef PyMPI_HAVE_MPI_INTEGER1
458 #undef MPI_INTEGER1
459 #define MPI_INTEGER1 ((MPI_Datatype)MPI_DATATYPE_NULL)
460 #endif
461
462 #ifndef PyMPI_HAVE_MPI_INTEGER2
463 #undef MPI_INTEGER2
464 #define MPI_INTEGER2 ((MPI_Datatype)MPI_DATATYPE_NULL)
465 #endif
466
467 #ifndef PyMPI_HAVE_MPI_INTEGER4
468 #undef MPI_INTEGER4
469 #define MPI_INTEGER4 ((MPI_Datatype)MPI_DATATYPE_NULL)
470 #endif
471
472 #ifndef PyMPI_HAVE_MPI_INTEGER8
473 #undef MPI_INTEGER8
474 #define MPI_INTEGER8 ((MPI_Datatype)MPI_DATATYPE_NULL)
475 #endif
476
477 #ifndef PyMPI_HAVE_MPI_INTEGER16
478 #undef MPI_INTEGER16
479 #define MPI_INTEGER16 ((MPI_Datatype)MPI_DATATYPE_NULL)
480 #endif
481
482 #ifndef PyMPI_HAVE_MPI_REAL2
483 #undef MPI_REAL2
484 #define MPI_REAL2 ((MPI_Datatype)MPI_DATATYPE_NULL)
485 #endif
486
487 #ifndef PyMPI_HAVE_MPI_REAL4
488 #undef MPI_REAL4
489 #define MPI_REAL4 ((MPI_Datatype)MPI_DATATYPE_NULL)
490 #endif
491
492 #ifndef PyMPI_HAVE_MPI_REAL8
493 #undef MPI_REAL8
494 #define MPI_REAL8 ((MPI_Datatype)MPI_DATATYPE_NULL)
495 #endif
496
497 #ifndef PyMPI_HAVE_MPI_REAL16
498 #undef MPI_REAL16
499 #define MPI_REAL16 ((MPI_Datatype)MPI_DATATYPE_NULL)
500 #endif
501
502 #ifndef PyMPI_HAVE_MPI_COMPLEX4
503 #undef MPI_COMPLEX4
504 #define MPI_COMPLEX4 ((MPI_Datatype)MPI_DATATYPE_NULL)
505 #endif
506
507 #ifndef PyMPI_HAVE_MPI_COMPLEX8
508 #undef MPI_COMPLEX8
509 #define MPI_COMPLEX8 ((MPI_Datatype)MPI_DATATYPE_NULL)
510 #endif
511
512 #ifndef PyMPI_HAVE_MPI_COMPLEX16
513 #undef MPI_COMPLEX16
514 #define MPI_COMPLEX16 ((MPI_Datatype)MPI_DATATYPE_NULL)
515 #endif
516
517 #ifndef PyMPI_HAVE_MPI_COMPLEX32
518 #undef MPI_COMPLEX32
519 #define MPI_COMPLEX32 ((MPI_Datatype)MPI_DATATYPE_NULL)
520 #endif
521
522 #ifndef PyMPI_HAVE_MPI_UB
523 #undef MPI_UB
524 #define MPI_UB ((MPI_Datatype)MPI_DATATYPE_NULL)
525 #endif
526
527 #ifndef PyMPI_HAVE_MPI_LB
528 #undef MPI_LB
529 #define MPI_LB ((MPI_Datatype)MPI_DATATYPE_NULL)
530 #endif
531
532 #ifndef PyMPI_HAVE_MPI_Type_lb
533 #undef MPI_Type_lb
534 #define MPI_Type_lb(a1,a2) PyMPI_UNAVAILABLE("MPI_Type_lb",a1,a2)
535 #endif
536
537 #ifndef PyMPI_HAVE_MPI_Type_ub
538 #undef MPI_Type_ub
539 #define MPI_Type_ub(a1,a2) PyMPI_UNAVAILABLE("MPI_Type_ub",a1,a2)
540 #endif
541
542 #ifndef PyMPI_HAVE_MPI_Type_extent
543 #undef MPI_Type_extent
544 #define MPI_Type_extent(a1,a2) PyMPI_UNAVAILABLE("MPI_Type_extent",a1,a2)
545 #endif
546
547 #ifndef PyMPI_HAVE_MPI_Address
548 #undef MPI_Address
549 #define MPI_Address(a1,a2) PyMPI_UNAVAILABLE("MPI_Address",a1,a2)
550 #endif
551
552 #ifndef PyMPI_HAVE_MPI_Type_hvector
553 #undef MPI_Type_hvector
554 #define MPI_Type_hvector(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Type_hvector",a1,a2,a3,a4,a5)
555 #endif
556
557 #ifndef PyMPI_HAVE_MPI_Type_hindexed
558 #undef MPI_Type_hindexed
559 #define MPI_Type_hindexed(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Type_hindexed",a1,a2,a3,a4,a5)
560 #endif
561
562 #ifndef PyMPI_HAVE_MPI_Type_struct
563 #undef MPI_Type_struct
564 #define MPI_Type_struct(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Type_struct",a1,a2,a3,a4,a5)
565 #endif
566
567 #ifndef PyMPI_HAVE_MPI_COMBINER_HVECTOR_INTEGER
568 #undef MPI_COMBINER_HVECTOR_INTEGER
569 #define MPI_COMBINER_HVECTOR_INTEGER (MPI_UNDEFINED)
570 #endif
571
572 #ifndef PyMPI_HAVE_MPI_COMBINER_HINDEXED_INTEGER
573 #undef MPI_COMBINER_HINDEXED_INTEGER
574 #define MPI_COMBINER_HINDEXED_INTEGER (MPI_UNDEFINED)
575 #endif
576
577 #ifndef PyMPI_HAVE_MPI_COMBINER_STRUCT_INTEGER
578 #undef MPI_COMBINER_STRUCT_INTEGER
579 #define MPI_COMBINER_STRUCT_INTEGER (MPI_UNDEFINED)
580 #endif
581
582 #ifndef PyMPI_HAVE_MPI_Type_dup
583 #undef MPI_Type_dup
584 #define MPI_Type_dup(a1,a2) PyMPI_UNAVAILABLE("MPI_Type_dup",a1,a2)
585 #endif
586
587 #ifndef PyMPI_HAVE_MPI_Type_contiguous
588 #undef MPI_Type_contiguous
589 #define MPI_Type_contiguous(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Type_contiguous",a1,a2,a3)
590 #endif
591
592 #ifndef PyMPI_HAVE_MPI_Type_vector
593 #undef MPI_Type_vector
594 #define MPI_Type_vector(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Type_vector",a1,a2,a3,a4,a5)
595 #endif
596
597 #ifndef PyMPI_HAVE_MPI_Type_indexed
598 #undef MPI_Type_indexed
599 #define MPI_Type_indexed(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Type_indexed",a1,a2,a3,a4,a5)
600 #endif
601
602 #ifndef PyMPI_HAVE_MPI_Type_create_indexed_block
603 #undef MPI_Type_create_indexed_block
604 #define MPI_Type_create_indexed_block(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Type_create_indexed_block",a1,a2,a3,a4,a5)
605 #endif
606
607 #ifndef PyMPI_HAVE_MPI_ORDER_C
608 #undef MPI_ORDER_C
609 #define MPI_ORDER_C (0)
610 #endif
611
612 #ifndef PyMPI_HAVE_MPI_ORDER_FORTRAN
613 #undef MPI_ORDER_FORTRAN
614 #define MPI_ORDER_FORTRAN (1)
615 #endif
616
617 #ifndef PyMPI_HAVE_MPI_Type_create_subarray
618 #undef MPI_Type_create_subarray
619 #define MPI_Type_create_subarray(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Type_create_subarray",a1,a2,a3,a4,a5,a6,a7)
620 #endif
621
622 #ifndef PyMPI_HAVE_MPI_DISTRIBUTE_NONE
623 #undef MPI_DISTRIBUTE_NONE
624 #define MPI_DISTRIBUTE_NONE (0)
625 #endif
626
627 #ifndef PyMPI_HAVE_MPI_DISTRIBUTE_BLOCK
628 #undef MPI_DISTRIBUTE_BLOCK
629 #define MPI_DISTRIBUTE_BLOCK (1)
630 #endif
631
632 #ifndef PyMPI_HAVE_MPI_DISTRIBUTE_CYCLIC
633 #undef MPI_DISTRIBUTE_CYCLIC
634 #define MPI_DISTRIBUTE_CYCLIC (2)
635 #endif
636
637 #ifndef PyMPI_HAVE_MPI_DISTRIBUTE_DFLT_DARG
638 #undef MPI_DISTRIBUTE_DFLT_DARG
639 #define MPI_DISTRIBUTE_DFLT_DARG (4)
640 #endif
641
642 #ifndef PyMPI_HAVE_MPI_Type_create_darray
643 #undef MPI_Type_create_darray
644 #define MPI_Type_create_darray(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) PyMPI_UNAVAILABLE("MPI_Type_create_darray",a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)
645 #endif
646
647 #ifndef PyMPI_HAVE_MPI_Get_address
648 #undef MPI_Get_address
649 #define MPI_Get_address MPI_Address
650 #endif
651
652 #ifndef PyMPI_HAVE_MPI_Aint_add
653 #undef MPI_Aint_add
654 #define MPI_Aint_add(a1,a2) PyMPI_UNAVAILABLE("MPI_Aint_add",a1,a2)
655 #endif
656
657 #ifndef PyMPI_HAVE_MPI_Aint_diff
658 #undef MPI_Aint_diff
659 #define MPI_Aint_diff(a1,a2) PyMPI_UNAVAILABLE("MPI_Aint_diff",a1,a2)
660 #endif
661
662 #ifndef PyMPI_HAVE_MPI_Type_create_hvector
663 #undef MPI_Type_create_hvector
664 #define MPI_Type_create_hvector MPI_Type_hvector
665 #endif
666
667 #ifndef PyMPI_HAVE_MPI_Type_create_hindexed
668 #undef MPI_Type_create_hindexed
669 #define MPI_Type_create_hindexed MPI_Type_hindexed
670 #endif
671
672 #ifndef PyMPI_HAVE_MPI_Type_create_hindexed_block
673 #undef MPI_Type_create_hindexed_block
674 #define MPI_Type_create_hindexed_block(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Type_create_hindexed_block",a1,a2,a3,a4,a5)
675 #endif
676
677 #ifndef PyMPI_HAVE_MPI_Type_create_struct
678 #undef MPI_Type_create_struct
679 #define MPI_Type_create_struct MPI_Type_struct
680 #endif
681
682 #ifndef PyMPI_HAVE_MPI_Type_create_resized
683 #undef MPI_Type_create_resized
684 #define MPI_Type_create_resized(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Type_create_resized",a1,a2,a3,a4)
685 #endif
686
687 #ifndef PyMPI_HAVE_MPI_Type_size
688 #undef MPI_Type_size
689 #define MPI_Type_size(a1,a2) PyMPI_UNAVAILABLE("MPI_Type_size",a1,a2)
690 #endif
691
692 #ifndef PyMPI_HAVE_MPI_Type_size_x
693 #undef MPI_Type_size_x
694 #define MPI_Type_size_x(a1,a2) PyMPI_UNAVAILABLE("MPI_Type_size_x",a1,a2)
695 #endif
696
697 #ifndef PyMPI_HAVE_MPI_Type_get_extent
698 #undef MPI_Type_get_extent
699 #define MPI_Type_get_extent(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Type_get_extent",a1,a2,a3)
700 #endif
701
702 #ifndef PyMPI_HAVE_MPI_Type_get_extent_x
703 #undef MPI_Type_get_extent_x
704 #define MPI_Type_get_extent_x(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Type_get_extent_x",a1,a2,a3)
705 #endif
706
707 #ifndef PyMPI_HAVE_MPI_Type_get_true_extent
708 #undef MPI_Type_get_true_extent
709 #define MPI_Type_get_true_extent(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Type_get_true_extent",a1,a2,a3)
710 #endif
711
712 #ifndef PyMPI_HAVE_MPI_Type_get_true_extent_x
713 #undef MPI_Type_get_true_extent_x
714 #define MPI_Type_get_true_extent_x(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Type_get_true_extent_x",a1,a2,a3)
715 #endif
716
717 #ifndef PyMPI_HAVE_MPI_Type_create_f90_integer
718 #undef MPI_Type_create_f90_integer
719 #define MPI_Type_create_f90_integer(a1,a2) PyMPI_UNAVAILABLE("MPI_Type_create_f90_integer",a1,a2)
720 #endif
721
722 #ifndef PyMPI_HAVE_MPI_Type_create_f90_real
723 #undef MPI_Type_create_f90_real
724 #define MPI_Type_create_f90_real(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Type_create_f90_real",a1,a2,a3)
725 #endif
726
727 #ifndef PyMPI_HAVE_MPI_Type_create_f90_complex
728 #undef MPI_Type_create_f90_complex
729 #define MPI_Type_create_f90_complex(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Type_create_f90_complex",a1,a2,a3)
730 #endif
731
732 #ifndef PyMPI_HAVE_MPI_TYPECLASS_INTEGER
733 #undef MPI_TYPECLASS_INTEGER
734 #define MPI_TYPECLASS_INTEGER (MPI_UNDEFINED)
735 #endif
736
737 #ifndef PyMPI_HAVE_MPI_TYPECLASS_REAL
738 #undef MPI_TYPECLASS_REAL
739 #define MPI_TYPECLASS_REAL (MPI_UNDEFINED)
740 #endif
741
742 #ifndef PyMPI_HAVE_MPI_TYPECLASS_COMPLEX
743 #undef MPI_TYPECLASS_COMPLEX
744 #define MPI_TYPECLASS_COMPLEX (MPI_UNDEFINED)
745 #endif
746
747 #ifndef PyMPI_HAVE_MPI_Type_match_size
748 #undef MPI_Type_match_size
749 #define MPI_Type_match_size(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Type_match_size",a1,a2,a3)
750 #endif
751
752 #ifndef PyMPI_HAVE_MPI_Type_commit
753 #undef MPI_Type_commit
754 #define MPI_Type_commit(a1) PyMPI_UNAVAILABLE("MPI_Type_commit",a1)
755 #endif
756
757 #ifndef PyMPI_HAVE_MPI_Type_free
758 #undef MPI_Type_free
759 #define MPI_Type_free(a1) PyMPI_UNAVAILABLE("MPI_Type_free",a1)
760 #endif
761
762 #ifndef PyMPI_HAVE_MPI_Pack
763 #undef MPI_Pack
764 #define MPI_Pack(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Pack",a1,a2,a3,a4,a5,a6,a7)
765 #endif
766
767 #ifndef PyMPI_HAVE_MPI_Unpack
768 #undef MPI_Unpack
769 #define MPI_Unpack(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Unpack",a1,a2,a3,a4,a5,a6,a7)
770 #endif
771
772 #ifndef PyMPI_HAVE_MPI_Pack_size
773 #undef MPI_Pack_size
774 #define MPI_Pack_size(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Pack_size",a1,a2,a3,a4)
775 #endif
776
777 #ifndef PyMPI_HAVE_MPI_Pack_external
778 #undef MPI_Pack_external
779 #define MPI_Pack_external(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Pack_external",a1,a2,a3,a4,a5,a6,a7)
780 #endif
781
782 #ifndef PyMPI_HAVE_MPI_Unpack_external
783 #undef MPI_Unpack_external
784 #define MPI_Unpack_external(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Unpack_external",a1,a2,a3,a4,a5,a6,a7)
785 #endif
786
787 #ifndef PyMPI_HAVE_MPI_Pack_external_size
788 #undef MPI_Pack_external_size
789 #define MPI_Pack_external_size(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Pack_external_size",a1,a2,a3,a4)
790 #endif
791
792 #ifndef PyMPI_HAVE_MPI_COMBINER_NAMED
793 #undef MPI_COMBINER_NAMED
794 #define MPI_COMBINER_NAMED (MPI_UNDEFINED)
795 #endif
796
797 #ifndef PyMPI_HAVE_MPI_COMBINER_DUP
798 #undef MPI_COMBINER_DUP
799 #define MPI_COMBINER_DUP (MPI_UNDEFINED)
800 #endif
801
802 #ifndef PyMPI_HAVE_MPI_COMBINER_CONTIGUOUS
803 #undef MPI_COMBINER_CONTIGUOUS
804 #define MPI_COMBINER_CONTIGUOUS (MPI_UNDEFINED)
805 #endif
806
807 #ifndef PyMPI_HAVE_MPI_COMBINER_VECTOR
808 #undef MPI_COMBINER_VECTOR
809 #define MPI_COMBINER_VECTOR (MPI_UNDEFINED)
810 #endif
811
812 #ifndef PyMPI_HAVE_MPI_COMBINER_HVECTOR
813 #undef MPI_COMBINER_HVECTOR
814 #define MPI_COMBINER_HVECTOR (MPI_UNDEFINED)
815 #endif
816
817 #ifndef PyMPI_HAVE_MPI_COMBINER_INDEXED
818 #undef MPI_COMBINER_INDEXED
819 #define MPI_COMBINER_INDEXED (MPI_UNDEFINED)
820 #endif
821
822 #ifndef PyMPI_HAVE_MPI_COMBINER_HINDEXED
823 #undef MPI_COMBINER_HINDEXED
824 #define MPI_COMBINER_HINDEXED (MPI_UNDEFINED)
825 #endif
826
827 #ifndef PyMPI_HAVE_MPI_COMBINER_INDEXED_BLOCK
828 #undef MPI_COMBINER_INDEXED_BLOCK
829 #define MPI_COMBINER_INDEXED_BLOCK (MPI_UNDEFINED)
830 #endif
831
832 #ifndef PyMPI_HAVE_MPI_COMBINER_HINDEXED_BLOCK
833 #undef MPI_COMBINER_HINDEXED_BLOCK
834 #define MPI_COMBINER_HINDEXED_BLOCK (MPI_UNDEFINED)
835 #endif
836
837 #ifndef PyMPI_HAVE_MPI_COMBINER_STRUCT
838 #undef MPI_COMBINER_STRUCT
839 #define MPI_COMBINER_STRUCT (MPI_UNDEFINED)
840 #endif
841
842 #ifndef PyMPI_HAVE_MPI_COMBINER_SUBARRAY
843 #undef MPI_COMBINER_SUBARRAY
844 #define MPI_COMBINER_SUBARRAY (MPI_UNDEFINED)
845 #endif
846
847 #ifndef PyMPI_HAVE_MPI_COMBINER_DARRAY
848 #undef MPI_COMBINER_DARRAY
849 #define MPI_COMBINER_DARRAY (MPI_UNDEFINED)
850 #endif
851
852 #ifndef PyMPI_HAVE_MPI_COMBINER_F90_REAL
853 #undef MPI_COMBINER_F90_REAL
854 #define MPI_COMBINER_F90_REAL (MPI_UNDEFINED)
855 #endif
856
857 #ifndef PyMPI_HAVE_MPI_COMBINER_F90_COMPLEX
858 #undef MPI_COMBINER_F90_COMPLEX
859 #define MPI_COMBINER_F90_COMPLEX (MPI_UNDEFINED)
860 #endif
861
862 #ifndef PyMPI_HAVE_MPI_COMBINER_F90_INTEGER
863 #undef MPI_COMBINER_F90_INTEGER
864 #define MPI_COMBINER_F90_INTEGER (MPI_UNDEFINED)
865 #endif
866
867 #ifndef PyMPI_HAVE_MPI_COMBINER_RESIZED
868 #undef MPI_COMBINER_RESIZED
869 #define MPI_COMBINER_RESIZED (MPI_UNDEFINED)
870 #endif
871
872 #ifndef PyMPI_HAVE_MPI_Type_get_envelope
873 #undef MPI_Type_get_envelope
874 #define MPI_Type_get_envelope(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Type_get_envelope",a1,a2,a3,a4,a5)
875 #endif
876
877 #ifndef PyMPI_HAVE_MPI_Type_get_contents
878 #undef MPI_Type_get_contents
879 #define MPI_Type_get_contents(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Type_get_contents",a1,a2,a3,a4,a5,a6,a7)
880 #endif
881
882 #ifndef PyMPI_HAVE_MPI_Type_get_name
883 #undef MPI_Type_get_name
884 #define MPI_Type_get_name(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Type_get_name",a1,a2,a3)
885 #endif
886
887 #ifndef PyMPI_HAVE_MPI_Type_set_name
888 #undef MPI_Type_set_name
889 #define MPI_Type_set_name(a1,a2) PyMPI_UNAVAILABLE("MPI_Type_set_name",a1,a2)
890 #endif
891
892 #ifndef PyMPI_HAVE_MPI_Type_get_attr
893 #undef MPI_Type_get_attr
894 #define MPI_Type_get_attr(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Type_get_attr",a1,a2,a3,a4)
895 #endif
896
897 #ifndef PyMPI_HAVE_MPI_Type_set_attr
898 #undef MPI_Type_set_attr
899 #define MPI_Type_set_attr(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Type_set_attr",a1,a2,a3)
900 #endif
901
902 #ifndef PyMPI_HAVE_MPI_Type_delete_attr
903 #undef MPI_Type_delete_attr
904 #define MPI_Type_delete_attr(a1,a2) PyMPI_UNAVAILABLE("MPI_Type_delete_attr",a1,a2)
905 #endif
906
907 #ifndef PyMPI_HAVE_MPI_Type_copy_attr_function
908 #undef MPI_Type_copy_attr_function
909 typedef int (MPIAPI PyMPI_MPI_Type_copy_attr_function)(MPI_Datatype,int,void*,void*,void*,int*);
910 #define MPI_Type_copy_attr_function PyMPI_MPI_Type_copy_attr_function
911 #endif
912
913 #ifndef PyMPI_HAVE_MPI_Type_delete_attr_function
914 #undef MPI_Type_delete_attr_function
915 typedef int (MPIAPI PyMPI_MPI_Type_delete_attr_function)(MPI_Datatype,int,void*,void*);
916 #define MPI_Type_delete_attr_function PyMPI_MPI_Type_delete_attr_function
917 #endif
918
919 #ifndef PyMPI_HAVE_MPI_TYPE_NULL_COPY_FN
920 #undef MPI_TYPE_NULL_COPY_FN
921 #define MPI_TYPE_NULL_COPY_FN ((MPI_Type_copy_attr_function*)0)
922 #endif
923
924 #ifndef PyMPI_HAVE_MPI_TYPE_DUP_FN
925 #undef MPI_TYPE_DUP_FN
926 #define MPI_TYPE_DUP_FN ((MPI_Type_copy_attr_function*)0)
927 #endif
928
929 #ifndef PyMPI_HAVE_MPI_TYPE_NULL_DELETE_FN
930 #undef MPI_TYPE_NULL_DELETE_FN
931 #define MPI_TYPE_NULL_DELETE_FN ((MPI_Type_delete_attr_function*)0)
932 #endif
933
934 #ifndef PyMPI_HAVE_MPI_Type_create_keyval
935 #undef MPI_Type_create_keyval
936 #define MPI_Type_create_keyval(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Type_create_keyval",a1,a2,a3,a4)
937 #endif
938
939 #ifndef PyMPI_HAVE_MPI_Type_free_keyval
940 #undef MPI_Type_free_keyval
941 #define MPI_Type_free_keyval(a1) PyMPI_UNAVAILABLE("MPI_Type_free_keyval",a1)
942 #endif
943
944 #ifndef PyMPI_HAVE_MPI_STATUS_IGNORE
945 #undef MPI_STATUS_IGNORE
946 #define MPI_STATUS_IGNORE ((MPI_Status*)0)
947 #endif
948
949 #ifndef PyMPI_HAVE_MPI_STATUSES_IGNORE
950 #undef MPI_STATUSES_IGNORE
951 #define MPI_STATUSES_IGNORE ((MPI_Status*)0)
952 #endif
953
954 #ifndef PyMPI_HAVE_MPI_Get_count
955 #undef MPI_Get_count
956 #define MPI_Get_count(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Get_count",a1,a2,a3)
957 #endif
958
959 #ifndef PyMPI_HAVE_MPI_Get_elements
960 #undef MPI_Get_elements
961 #define MPI_Get_elements(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Get_elements",a1,a2,a3)
962 #endif
963
964 #ifndef PyMPI_HAVE_MPI_Get_elements_x
965 #undef MPI_Get_elements_x
966 #define MPI_Get_elements_x(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Get_elements_x",a1,a2,a3)
967 #endif
968
969 #ifndef PyMPI_HAVE_MPI_Status_set_elements
970 #undef MPI_Status_set_elements
971 #define MPI_Status_set_elements(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Status_set_elements",a1,a2,a3)
972 #endif
973
974 #ifndef PyMPI_HAVE_MPI_Status_set_elements_x
975 #undef MPI_Status_set_elements_x
976 #define MPI_Status_set_elements_x(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Status_set_elements_x",a1,a2,a3)
977 #endif
978
979 #ifndef PyMPI_HAVE_MPI_Test_cancelled
980 #undef MPI_Test_cancelled
981 #define MPI_Test_cancelled(a1,a2) PyMPI_UNAVAILABLE("MPI_Test_cancelled",a1,a2)
982 #endif
983
984 #ifndef PyMPI_HAVE_MPI_Status_set_cancelled
985 #undef MPI_Status_set_cancelled
986 #define MPI_Status_set_cancelled(a1,a2) PyMPI_UNAVAILABLE("MPI_Status_set_cancelled",a1,a2)
987 #endif
988
989 #ifndef PyMPI_HAVE_MPI_REQUEST_NULL
990 #undef MPI_REQUEST_NULL
991 #define MPI_REQUEST_NULL ((MPI_Request)0)
992 #endif
993
994 #ifndef PyMPI_HAVE_MPI_Request_free
995 #undef MPI_Request_free
996 #define MPI_Request_free(a1) PyMPI_UNAVAILABLE("MPI_Request_free",a1)
997 #endif
998
999 #ifndef PyMPI_HAVE_MPI_Wait
1000 #undef MPI_Wait
1001 #define MPI_Wait(a1,a2) PyMPI_UNAVAILABLE("MPI_Wait",a1,a2)
1002 #endif
1003
1004 #ifndef PyMPI_HAVE_MPI_Test
1005 #undef MPI_Test
1006 #define MPI_Test(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Test",a1,a2,a3)
1007 #endif
1008
1009 #ifndef PyMPI_HAVE_MPI_Request_get_status
1010 #undef MPI_Request_get_status
1011 #define MPI_Request_get_status(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Request_get_status",a1,a2,a3)
1012 #endif
1013
1014 #ifndef PyMPI_HAVE_MPI_Cancel
1015 #undef MPI_Cancel
1016 #define MPI_Cancel(a1) PyMPI_UNAVAILABLE("MPI_Cancel",a1)
1017 #endif
1018
1019 #ifndef PyMPI_HAVE_MPI_Waitany
1020 #undef MPI_Waitany
1021 #define MPI_Waitany(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Waitany",a1,a2,a3,a4)
1022 #endif
1023
1024 #ifndef PyMPI_HAVE_MPI_Testany
1025 #undef MPI_Testany
1026 #define MPI_Testany(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Testany",a1,a2,a3,a4,a5)
1027 #endif
1028
1029 #ifndef PyMPI_HAVE_MPI_Waitall
1030 #undef MPI_Waitall
1031 #define MPI_Waitall(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Waitall",a1,a2,a3)
1032 #endif
1033
1034 #ifndef PyMPI_HAVE_MPI_Testall
1035 #undef MPI_Testall
1036 #define MPI_Testall(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Testall",a1,a2,a3,a4)
1037 #endif
1038
1039 #ifndef PyMPI_HAVE_MPI_Waitsome
1040 #undef MPI_Waitsome
1041 #define MPI_Waitsome(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Waitsome",a1,a2,a3,a4,a5)
1042 #endif
1043
1044 #ifndef PyMPI_HAVE_MPI_Testsome
1045 #undef MPI_Testsome
1046 #define MPI_Testsome(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Testsome",a1,a2,a3,a4,a5)
1047 #endif
1048
1049 #ifndef PyMPI_HAVE_MPI_Start
1050 #undef MPI_Start
1051 #define MPI_Start(a1) PyMPI_UNAVAILABLE("MPI_Start",a1)
1052 #endif
1053
1054 #ifndef PyMPI_HAVE_MPI_Startall
1055 #undef MPI_Startall
1056 #define MPI_Startall(a1,a2) PyMPI_UNAVAILABLE("MPI_Startall",a1,a2)
1057 #endif
1058
1059 #ifndef PyMPI_HAVE_MPI_Grequest_cancel_function
1060 #undef MPI_Grequest_cancel_function
1061 typedef int (MPIAPI PyMPI_MPI_Grequest_cancel_function)(void*,int);
1062 #define MPI_Grequest_cancel_function PyMPI_MPI_Grequest_cancel_function
1063 #endif
1064
1065 #ifndef PyMPI_HAVE_MPI_Grequest_free_function
1066 #undef MPI_Grequest_free_function
1067 typedef int (MPIAPI PyMPI_MPI_Grequest_free_function)(void*);
1068 #define MPI_Grequest_free_function PyMPI_MPI_Grequest_free_function
1069 #endif
1070
1071 #ifndef PyMPI_HAVE_MPI_Grequest_query_function
1072 #undef MPI_Grequest_query_function
1073 typedef int (MPIAPI PyMPI_MPI_Grequest_query_function)(void*,MPI_Status*);
1074 #define MPI_Grequest_query_function PyMPI_MPI_Grequest_query_function
1075 #endif
1076
1077 #ifndef PyMPI_HAVE_MPI_Grequest_start
1078 #undef MPI_Grequest_start
1079 #define MPI_Grequest_start(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Grequest_start",a1,a2,a3,a4,a5)
1080 #endif
1081
1082 #ifndef PyMPI_HAVE_MPI_Grequest_complete
1083 #undef MPI_Grequest_complete
1084 #define MPI_Grequest_complete(a1) PyMPI_UNAVAILABLE("MPI_Grequest_complete",a1)
1085 #endif
1086
1087 #ifndef PyMPI_HAVE_MPI_OP_NULL
1088 #undef MPI_OP_NULL
1089 #define MPI_OP_NULL ((MPI_Op)0)
1090 #endif
1091
1092 #ifndef PyMPI_HAVE_MPI_MAX
1093 #undef MPI_MAX
1094 #define MPI_MAX ((MPI_Op)MPI_OP_NULL)
1095 #endif
1096
1097 #ifndef PyMPI_HAVE_MPI_MIN
1098 #undef MPI_MIN
1099 #define MPI_MIN ((MPI_Op)MPI_OP_NULL)
1100 #endif
1101
1102 #ifndef PyMPI_HAVE_MPI_SUM
1103 #undef MPI_SUM
1104 #define MPI_SUM ((MPI_Op)MPI_OP_NULL)
1105 #endif
1106
1107 #ifndef PyMPI_HAVE_MPI_PROD
1108 #undef MPI_PROD
1109 #define MPI_PROD ((MPI_Op)MPI_OP_NULL)
1110 #endif
1111
1112 #ifndef PyMPI_HAVE_MPI_LAND
1113 #undef MPI_LAND
1114 #define MPI_LAND ((MPI_Op)MPI_OP_NULL)
1115 #endif
1116
1117 #ifndef PyMPI_HAVE_MPI_BAND
1118 #undef MPI_BAND
1119 #define MPI_BAND ((MPI_Op)MPI_OP_NULL)
1120 #endif
1121
1122 #ifndef PyMPI_HAVE_MPI_LOR
1123 #undef MPI_LOR
1124 #define MPI_LOR ((MPI_Op)MPI_OP_NULL)
1125 #endif
1126
1127 #ifndef PyMPI_HAVE_MPI_BOR
1128 #undef MPI_BOR
1129 #define MPI_BOR ((MPI_Op)MPI_OP_NULL)
1130 #endif
1131
1132 #ifndef PyMPI_HAVE_MPI_LXOR
1133 #undef MPI_LXOR
1134 #define MPI_LXOR ((MPI_Op)MPI_OP_NULL)
1135 #endif
1136
1137 #ifndef PyMPI_HAVE_MPI_BXOR
1138 #undef MPI_BXOR
1139 #define MPI_BXOR ((MPI_Op)MPI_OP_NULL)
1140 #endif
1141
1142 #ifndef PyMPI_HAVE_MPI_MAXLOC
1143 #undef MPI_MAXLOC
1144 #define MPI_MAXLOC ((MPI_Op)MPI_OP_NULL)
1145 #endif
1146
1147 #ifndef PyMPI_HAVE_MPI_MINLOC
1148 #undef MPI_MINLOC
1149 #define MPI_MINLOC ((MPI_Op)MPI_OP_NULL)
1150 #endif
1151
1152 #ifndef PyMPI_HAVE_MPI_REPLACE
1153 #undef MPI_REPLACE
1154 #define MPI_REPLACE ((MPI_Op)MPI_OP_NULL)
1155 #endif
1156
1157 #ifndef PyMPI_HAVE_MPI_NO_OP
1158 #undef MPI_NO_OP
1159 #define MPI_NO_OP ((MPI_Op)MPI_OP_NULL)
1160 #endif
1161
1162 #ifndef PyMPI_HAVE_MPI_Op_free
1163 #undef MPI_Op_free
1164 #define MPI_Op_free(a1) PyMPI_UNAVAILABLE("MPI_Op_free",a1)
1165 #endif
1166
1167 #ifndef PyMPI_HAVE_MPI_User_function
1168 #undef MPI_User_function
1169 typedef void (MPIAPI PyMPI_MPI_User_function)(void*,void*,int*,MPI_Datatype*);
1170 #define MPI_User_function PyMPI_MPI_User_function
1171 #endif
1172
1173 #ifndef PyMPI_HAVE_MPI_Op_create
1174 #undef MPI_Op_create
1175 #define MPI_Op_create(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Op_create",a1,a2,a3)
1176 #endif
1177
1178 #ifndef PyMPI_HAVE_MPI_Op_commutative
1179 #undef MPI_Op_commutative
1180 #define MPI_Op_commutative(a1,a2) PyMPI_UNAVAILABLE("MPI_Op_commutative",a1,a2)
1181 #endif
1182
1183 #ifndef PyMPI_HAVE_MPI_INFO_NULL
1184 #undef MPI_INFO_NULL
1185 #define MPI_INFO_NULL ((MPI_Info)0)
1186 #endif
1187
1188 #ifndef PyMPI_HAVE_MPI_INFO_ENV
1189 #undef MPI_INFO_ENV
1190 #define MPI_INFO_ENV ((MPI_Info)MPI_INFO_NULL)
1191 #endif
1192
1193 #ifndef PyMPI_HAVE_MPI_Info_free
1194 #undef MPI_Info_free
1195 #define MPI_Info_free(a1) PyMPI_UNAVAILABLE("MPI_Info_free",a1)
1196 #endif
1197
1198 #ifndef PyMPI_HAVE_MPI_Info_create
1199 #undef MPI_Info_create
1200 #define MPI_Info_create(a1) PyMPI_UNAVAILABLE("MPI_Info_create",a1)
1201 #endif
1202
1203 #ifndef PyMPI_HAVE_MPI_Info_dup
1204 #undef MPI_Info_dup
1205 #define MPI_Info_dup(a1,a2) PyMPI_UNAVAILABLE("MPI_Info_dup",a1,a2)
1206 #endif
1207
1208 #ifndef PyMPI_HAVE_MPI_MAX_INFO_KEY
1209 #undef MPI_MAX_INFO_KEY
1210 #define MPI_MAX_INFO_KEY (1)
1211 #endif
1212
1213 #ifndef PyMPI_HAVE_MPI_MAX_INFO_VAL
1214 #undef MPI_MAX_INFO_VAL
1215 #define MPI_MAX_INFO_VAL (1)
1216 #endif
1217
1218 #ifndef PyMPI_HAVE_MPI_Info_get
1219 #undef MPI_Info_get
1220 #define MPI_Info_get(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Info_get",a1,a2,a3,a4,a5)
1221 #endif
1222
1223 #ifndef PyMPI_HAVE_MPI_Info_set
1224 #undef MPI_Info_set
1225 #define MPI_Info_set(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Info_set",a1,a2,a3)
1226 #endif
1227
1228 #ifndef PyMPI_HAVE_MPI_Info_delete
1229 #undef MPI_Info_delete
1230 #define MPI_Info_delete(a1,a2) PyMPI_UNAVAILABLE("MPI_Info_delete",a1,a2)
1231 #endif
1232
1233 #ifndef PyMPI_HAVE_MPI_Info_get_nkeys
1234 #undef MPI_Info_get_nkeys
1235 #define MPI_Info_get_nkeys(a1,a2) PyMPI_UNAVAILABLE("MPI_Info_get_nkeys",a1,a2)
1236 #endif
1237
1238 #ifndef PyMPI_HAVE_MPI_Info_get_nthkey
1239 #undef MPI_Info_get_nthkey
1240 #define MPI_Info_get_nthkey(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Info_get_nthkey",a1,a2,a3)
1241 #endif
1242
1243 #ifndef PyMPI_HAVE_MPI_Info_get_valuelen
1244 #undef MPI_Info_get_valuelen
1245 #define MPI_Info_get_valuelen(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Info_get_valuelen",a1,a2,a3,a4)
1246 #endif
1247
1248 #ifndef PyMPI_HAVE_MPI_GROUP_NULL
1249 #undef MPI_GROUP_NULL
1250 #define MPI_GROUP_NULL ((MPI_Group)0)
1251 #endif
1252
1253 #ifndef PyMPI_HAVE_MPI_GROUP_EMPTY
1254 #undef MPI_GROUP_EMPTY
1255 #define MPI_GROUP_EMPTY ((MPI_Group)1)
1256 #endif
1257
1258 #ifndef PyMPI_HAVE_MPI_Group_free
1259 #undef MPI_Group_free
1260 #define MPI_Group_free(a1) PyMPI_UNAVAILABLE("MPI_Group_free",a1)
1261 #endif
1262
1263 #ifndef PyMPI_HAVE_MPI_Group_size
1264 #undef MPI_Group_size
1265 #define MPI_Group_size(a1,a2) PyMPI_UNAVAILABLE("MPI_Group_size",a1,a2)
1266 #endif
1267
1268 #ifndef PyMPI_HAVE_MPI_Group_rank
1269 #undef MPI_Group_rank
1270 #define MPI_Group_rank(a1,a2) PyMPI_UNAVAILABLE("MPI_Group_rank",a1,a2)
1271 #endif
1272
1273 #ifndef PyMPI_HAVE_MPI_Group_translate_ranks
1274 #undef MPI_Group_translate_ranks
1275 #define MPI_Group_translate_ranks(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Group_translate_ranks",a1,a2,a3,a4,a5)
1276 #endif
1277
1278 #ifndef PyMPI_HAVE_MPI_Group_compare
1279 #undef MPI_Group_compare
1280 #define MPI_Group_compare(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Group_compare",a1,a2,a3)
1281 #endif
1282
1283 #ifndef PyMPI_HAVE_MPI_Group_union
1284 #undef MPI_Group_union
1285 #define MPI_Group_union(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Group_union",a1,a2,a3)
1286 #endif
1287
1288 #ifndef PyMPI_HAVE_MPI_Group_intersection
1289 #undef MPI_Group_intersection
1290 #define MPI_Group_intersection(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Group_intersection",a1,a2,a3)
1291 #endif
1292
1293 #ifndef PyMPI_HAVE_MPI_Group_difference
1294 #undef MPI_Group_difference
1295 #define MPI_Group_difference(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Group_difference",a1,a2,a3)
1296 #endif
1297
1298 #ifndef PyMPI_HAVE_MPI_Group_incl
1299 #undef MPI_Group_incl
1300 #define MPI_Group_incl(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Group_incl",a1,a2,a3,a4)
1301 #endif
1302
1303 #ifndef PyMPI_HAVE_MPI_Group_excl
1304 #undef MPI_Group_excl
1305 #define MPI_Group_excl(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Group_excl",a1,a2,a3,a4)
1306 #endif
1307
1308 #ifndef PyMPI_HAVE_MPI_Group_range_incl
1309 #undef MPI_Group_range_incl
1310 #define MPI_Group_range_incl(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Group_range_incl",a1,a2,a3,a4)
1311 #endif
1312
1313 #ifndef PyMPI_HAVE_MPI_Group_range_excl
1314 #undef MPI_Group_range_excl
1315 #define MPI_Group_range_excl(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Group_range_excl",a1,a2,a3,a4)
1316 #endif
1317
1318 #ifndef PyMPI_HAVE_MPI_COMM_NULL
1319 #undef MPI_COMM_NULL
1320 #define MPI_COMM_NULL ((MPI_Comm)0)
1321 #endif
1322
1323 #ifndef PyMPI_HAVE_MPI_COMM_SELF
1324 #undef MPI_COMM_SELF
1325 #define MPI_COMM_SELF ((MPI_Comm)MPI_COMM_NULL)
1326 #endif
1327
1328 #ifndef PyMPI_HAVE_MPI_COMM_WORLD
1329 #undef MPI_COMM_WORLD
1330 #define MPI_COMM_WORLD ((MPI_Comm)MPI_COMM_NULL)
1331 #endif
1332
1333 #ifndef PyMPI_HAVE_MPI_Comm_free
1334 #undef MPI_Comm_free
1335 #define MPI_Comm_free(a1) PyMPI_UNAVAILABLE("MPI_Comm_free",a1)
1336 #endif
1337
1338 #ifndef PyMPI_HAVE_MPI_Comm_group
1339 #undef MPI_Comm_group
1340 #define MPI_Comm_group(a1,a2) PyMPI_UNAVAILABLE("MPI_Comm_group",a1,a2)
1341 #endif
1342
1343 #ifndef PyMPI_HAVE_MPI_Comm_size
1344 #undef MPI_Comm_size
1345 #define MPI_Comm_size(a1,a2) PyMPI_UNAVAILABLE("MPI_Comm_size",a1,a2)
1346 #endif
1347
1348 #ifndef PyMPI_HAVE_MPI_Comm_rank
1349 #undef MPI_Comm_rank
1350 #define MPI_Comm_rank(a1,a2) PyMPI_UNAVAILABLE("MPI_Comm_rank",a1,a2)
1351 #endif
1352
1353 #ifndef PyMPI_HAVE_MPI_Comm_compare
1354 #undef MPI_Comm_compare
1355 #define MPI_Comm_compare(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Comm_compare",a1,a2,a3)
1356 #endif
1357
1358 #ifndef PyMPI_HAVE_MPI_Topo_test
1359 #undef MPI_Topo_test
1360 #define MPI_Topo_test(a1,a2) PyMPI_UNAVAILABLE("MPI_Topo_test",a1,a2)
1361 #endif
1362
1363 #ifndef PyMPI_HAVE_MPI_Comm_test_inter
1364 #undef MPI_Comm_test_inter
1365 #define MPI_Comm_test_inter(a1,a2) PyMPI_UNAVAILABLE("MPI_Comm_test_inter",a1,a2)
1366 #endif
1367
1368 #ifndef PyMPI_HAVE_MPI_Abort
1369 #undef MPI_Abort
1370 #define MPI_Abort(a1,a2) PyMPI_UNAVAILABLE("MPI_Abort",a1,a2)
1371 #endif
1372
1373 #ifndef PyMPI_HAVE_MPI_Send
1374 #undef MPI_Send
1375 #define MPI_Send(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_Send",a1,a2,a3,a4,a5,a6)
1376 #endif
1377
1378 #ifndef PyMPI_HAVE_MPI_Recv
1379 #undef MPI_Recv
1380 #define MPI_Recv(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Recv",a1,a2,a3,a4,a5,a6,a7)
1381 #endif
1382
1383 #ifndef PyMPI_HAVE_MPI_Sendrecv
1384 #undef MPI_Sendrecv
1385 #define MPI_Sendrecv(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12) PyMPI_UNAVAILABLE("MPI_Sendrecv",a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)
1386 #endif
1387
1388 #ifndef PyMPI_HAVE_MPI_Sendrecv_replace
1389 #undef MPI_Sendrecv_replace
1390 #define MPI_Sendrecv_replace(a1,a2,a3,a4,a5,a6,a7,a8,a9) PyMPI_UNAVAILABLE("MPI_Sendrecv_replace",a1,a2,a3,a4,a5,a6,a7,a8,a9)
1391 #endif
1392
1393 #ifndef PyMPI_HAVE_MPI_BSEND_OVERHEAD
1394 #undef MPI_BSEND_OVERHEAD
1395 #define MPI_BSEND_OVERHEAD (0)
1396 #endif
1397
1398 #ifndef PyMPI_HAVE_MPI_Buffer_attach
1399 #undef MPI_Buffer_attach
1400 #define MPI_Buffer_attach(a1,a2) PyMPI_UNAVAILABLE("MPI_Buffer_attach",a1,a2)
1401 #endif
1402
1403 #ifndef PyMPI_HAVE_MPI_Buffer_detach
1404 #undef MPI_Buffer_detach
1405 #define MPI_Buffer_detach(a1,a2) PyMPI_UNAVAILABLE("MPI_Buffer_detach",a1,a2)
1406 #endif
1407
1408 #ifndef PyMPI_HAVE_MPI_Bsend
1409 #undef MPI_Bsend
1410 #define MPI_Bsend(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_Bsend",a1,a2,a3,a4,a5,a6)
1411 #endif
1412
1413 #ifndef PyMPI_HAVE_MPI_Ssend
1414 #undef MPI_Ssend
1415 #define MPI_Ssend(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_Ssend",a1,a2,a3,a4,a5,a6)
1416 #endif
1417
1418 #ifndef PyMPI_HAVE_MPI_Rsend
1419 #undef MPI_Rsend
1420 #define MPI_Rsend(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_Rsend",a1,a2,a3,a4,a5,a6)
1421 #endif
1422
1423 #ifndef PyMPI_HAVE_MPI_Isend
1424 #undef MPI_Isend
1425 #define MPI_Isend(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Isend",a1,a2,a3,a4,a5,a6,a7)
1426 #endif
1427
1428 #ifndef PyMPI_HAVE_MPI_Ibsend
1429 #undef MPI_Ibsend
1430 #define MPI_Ibsend(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Ibsend",a1,a2,a3,a4,a5,a6,a7)
1431 #endif
1432
1433 #ifndef PyMPI_HAVE_MPI_Issend
1434 #undef MPI_Issend
1435 #define MPI_Issend(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Issend",a1,a2,a3,a4,a5,a6,a7)
1436 #endif
1437
1438 #ifndef PyMPI_HAVE_MPI_Irsend
1439 #undef MPI_Irsend
1440 #define MPI_Irsend(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Irsend",a1,a2,a3,a4,a5,a6,a7)
1441 #endif
1442
1443 #ifndef PyMPI_HAVE_MPI_Irecv
1444 #undef MPI_Irecv
1445 #define MPI_Irecv(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Irecv",a1,a2,a3,a4,a5,a6,a7)
1446 #endif
1447
1448 #ifndef PyMPI_HAVE_MPI_Send_init
1449 #undef MPI_Send_init
1450 #define MPI_Send_init(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Send_init",a1,a2,a3,a4,a5,a6,a7)
1451 #endif
1452
1453 #ifndef PyMPI_HAVE_MPI_Bsend_init
1454 #undef MPI_Bsend_init
1455 #define MPI_Bsend_init(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Bsend_init",a1,a2,a3,a4,a5,a6,a7)
1456 #endif
1457
1458 #ifndef PyMPI_HAVE_MPI_Ssend_init
1459 #undef MPI_Ssend_init
1460 #define MPI_Ssend_init(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Ssend_init",a1,a2,a3,a4,a5,a6,a7)
1461 #endif
1462
1463 #ifndef PyMPI_HAVE_MPI_Rsend_init
1464 #undef MPI_Rsend_init
1465 #define MPI_Rsend_init(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Rsend_init",a1,a2,a3,a4,a5,a6,a7)
1466 #endif
1467
1468 #ifndef PyMPI_HAVE_MPI_Recv_init
1469 #undef MPI_Recv_init
1470 #define MPI_Recv_init(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Recv_init",a1,a2,a3,a4,a5,a6,a7)
1471 #endif
1472
1473 #ifndef PyMPI_HAVE_MPI_Probe
1474 #undef MPI_Probe
1475 #define MPI_Probe(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Probe",a1,a2,a3,a4)
1476 #endif
1477
1478 #ifndef PyMPI_HAVE_MPI_Iprobe
1479 #undef MPI_Iprobe
1480 #define MPI_Iprobe(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Iprobe",a1,a2,a3,a4,a5)
1481 #endif
1482
1483 #ifndef PyMPI_HAVE_MPI_MESSAGE_NULL
1484 #undef MPI_MESSAGE_NULL
1485 #define MPI_MESSAGE_NULL ((MPI_Message)0)
1486 #endif
1487
1488 #ifndef PyMPI_HAVE_MPI_MESSAGE_NO_PROC
1489 #undef MPI_MESSAGE_NO_PROC
1490 #define MPI_MESSAGE_NO_PROC ((MPI_Message)MPI_MESSAGE_NULL)
1491 #endif
1492
1493 #ifndef PyMPI_HAVE_MPI_Mprobe
1494 #undef MPI_Mprobe
1495 #define MPI_Mprobe(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Mprobe",a1,a2,a3,a4,a5)
1496 #endif
1497
1498 #ifndef PyMPI_HAVE_MPI_Improbe
1499 #undef MPI_Improbe
1500 #define MPI_Improbe(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_Improbe",a1,a2,a3,a4,a5,a6)
1501 #endif
1502
1503 #ifndef PyMPI_HAVE_MPI_Mrecv
1504 #undef MPI_Mrecv
1505 #define MPI_Mrecv(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Mrecv",a1,a2,a3,a4,a5)
1506 #endif
1507
1508 #ifndef PyMPI_HAVE_MPI_Imrecv
1509 #undef MPI_Imrecv
1510 #define MPI_Imrecv(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Imrecv",a1,a2,a3,a4,a5)
1511 #endif
1512
1513 #ifndef PyMPI_HAVE_MPI_Barrier
1514 #undef MPI_Barrier
1515 #define MPI_Barrier(a1) PyMPI_UNAVAILABLE("MPI_Barrier",a1)
1516 #endif
1517
1518 #ifndef PyMPI_HAVE_MPI_Bcast
1519 #undef MPI_Bcast
1520 #define MPI_Bcast(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Bcast",a1,a2,a3,a4,a5)
1521 #endif
1522
1523 #ifndef PyMPI_HAVE_MPI_Gather
1524 #undef MPI_Gather
1525 #define MPI_Gather(a1,a2,a3,a4,a5,a6,a7,a8) PyMPI_UNAVAILABLE("MPI_Gather",a1,a2,a3,a4,a5,a6,a7,a8)
1526 #endif
1527
1528 #ifndef PyMPI_HAVE_MPI_Gatherv
1529 #undef MPI_Gatherv
1530 #define MPI_Gatherv(a1,a2,a3,a4,a5,a6,a7,a8,a9) PyMPI_UNAVAILABLE("MPI_Gatherv",a1,a2,a3,a4,a5,a6,a7,a8,a9)
1531 #endif
1532
1533 #ifndef PyMPI_HAVE_MPI_Scatter
1534 #undef MPI_Scatter
1535 #define MPI_Scatter(a1,a2,a3,a4,a5,a6,a7,a8) PyMPI_UNAVAILABLE("MPI_Scatter",a1,a2,a3,a4,a5,a6,a7,a8)
1536 #endif
1537
1538 #ifndef PyMPI_HAVE_MPI_Scatterv
1539 #undef MPI_Scatterv
1540 #define MPI_Scatterv(a1,a2,a3,a4,a5,a6,a7,a8,a9) PyMPI_UNAVAILABLE("MPI_Scatterv",a1,a2,a3,a4,a5,a6,a7,a8,a9)
1541 #endif
1542
1543 #ifndef PyMPI_HAVE_MPI_Allgather
1544 #undef MPI_Allgather
1545 #define MPI_Allgather(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Allgather",a1,a2,a3,a4,a5,a6,a7)
1546 #endif
1547
1548 #ifndef PyMPI_HAVE_MPI_Allgatherv
1549 #undef MPI_Allgatherv
1550 #define MPI_Allgatherv(a1,a2,a3,a4,a5,a6,a7,a8) PyMPI_UNAVAILABLE("MPI_Allgatherv",a1,a2,a3,a4,a5,a6,a7,a8)
1551 #endif
1552
1553 #ifndef PyMPI_HAVE_MPI_Alltoall
1554 #undef MPI_Alltoall
1555 #define MPI_Alltoall(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Alltoall",a1,a2,a3,a4,a5,a6,a7)
1556 #endif
1557
1558 #ifndef PyMPI_HAVE_MPI_Alltoallv
1559 #undef MPI_Alltoallv
1560 #define MPI_Alltoallv(a1,a2,a3,a4,a5,a6,a7,a8,a9) PyMPI_UNAVAILABLE("MPI_Alltoallv",a1,a2,a3,a4,a5,a6,a7,a8,a9)
1561 #endif
1562
1563 #ifndef PyMPI_HAVE_MPI_Alltoallw
1564 #undef MPI_Alltoallw
1565 #define MPI_Alltoallw(a1,a2,a3,a4,a5,a6,a7,a8,a9) PyMPI_UNAVAILABLE("MPI_Alltoallw",a1,a2,a3,a4,a5,a6,a7,a8,a9)
1566 #endif
1567
1568 #ifndef PyMPI_HAVE_MPI_Reduce
1569 #undef MPI_Reduce
1570 #define MPI_Reduce(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Reduce",a1,a2,a3,a4,a5,a6,a7)
1571 #endif
1572
1573 #ifndef PyMPI_HAVE_MPI_Allreduce
1574 #undef MPI_Allreduce
1575 #define MPI_Allreduce(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_Allreduce",a1,a2,a3,a4,a5,a6)
1576 #endif
1577
1578 #ifndef PyMPI_HAVE_MPI_Reduce_local
1579 #undef MPI_Reduce_local
1580 #define MPI_Reduce_local(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Reduce_local",a1,a2,a3,a4,a5)
1581 #endif
1582
1583 #ifndef PyMPI_HAVE_MPI_Reduce_scatter_block
1584 #undef MPI_Reduce_scatter_block
1585 #define MPI_Reduce_scatter_block(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_Reduce_scatter_block",a1,a2,a3,a4,a5,a6)
1586 #endif
1587
1588 #ifndef PyMPI_HAVE_MPI_Reduce_scatter
1589 #undef MPI_Reduce_scatter
1590 #define MPI_Reduce_scatter(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_Reduce_scatter",a1,a2,a3,a4,a5,a6)
1591 #endif
1592
1593 #ifndef PyMPI_HAVE_MPI_Scan
1594 #undef MPI_Scan
1595 #define MPI_Scan(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_Scan",a1,a2,a3,a4,a5,a6)
1596 #endif
1597
1598 #ifndef PyMPI_HAVE_MPI_Exscan
1599 #undef MPI_Exscan
1600 #define MPI_Exscan(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_Exscan",a1,a2,a3,a4,a5,a6)
1601 #endif
1602
1603 #ifndef PyMPI_HAVE_MPI_Neighbor_allgather
1604 #undef MPI_Neighbor_allgather
1605 #define MPI_Neighbor_allgather(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Neighbor_allgather",a1,a2,a3,a4,a5,a6,a7)
1606 #endif
1607
1608 #ifndef PyMPI_HAVE_MPI_Neighbor_allgatherv
1609 #undef MPI_Neighbor_allgatherv
1610 #define MPI_Neighbor_allgatherv(a1,a2,a3,a4,a5,a6,a7,a8) PyMPI_UNAVAILABLE("MPI_Neighbor_allgatherv",a1,a2,a3,a4,a5,a6,a7,a8)
1611 #endif
1612
1613 #ifndef PyMPI_HAVE_MPI_Neighbor_alltoall
1614 #undef MPI_Neighbor_alltoall
1615 #define MPI_Neighbor_alltoall(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Neighbor_alltoall",a1,a2,a3,a4,a5,a6,a7)
1616 #endif
1617
1618 #ifndef PyMPI_HAVE_MPI_Neighbor_alltoallv
1619 #undef MPI_Neighbor_alltoallv
1620 #define MPI_Neighbor_alltoallv(a1,a2,a3,a4,a5,a6,a7,a8,a9) PyMPI_UNAVAILABLE("MPI_Neighbor_alltoallv",a1,a2,a3,a4,a5,a6,a7,a8,a9)
1621 #endif
1622
1623 #ifndef PyMPI_HAVE_MPI_Neighbor_alltoallw
1624 #undef MPI_Neighbor_alltoallw
1625 #define MPI_Neighbor_alltoallw(a1,a2,a3,a4,a5,a6,a7,a8,a9) PyMPI_UNAVAILABLE("MPI_Neighbor_alltoallw",a1,a2,a3,a4,a5,a6,a7,a8,a9)
1626 #endif
1627
1628 #ifndef PyMPI_HAVE_MPI_Ibarrier
1629 #undef MPI_Ibarrier
1630 #define MPI_Ibarrier(a1,a2) PyMPI_UNAVAILABLE("MPI_Ibarrier",a1,a2)
1631 #endif
1632
1633 #ifndef PyMPI_HAVE_MPI_Ibcast
1634 #undef MPI_Ibcast
1635 #define MPI_Ibcast(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_Ibcast",a1,a2,a3,a4,a5,a6)
1636 #endif
1637
1638 #ifndef PyMPI_HAVE_MPI_Igather
1639 #undef MPI_Igather
1640 #define MPI_Igather(a1,a2,a3,a4,a5,a6,a7,a8,a9) PyMPI_UNAVAILABLE("MPI_Igather",a1,a2,a3,a4,a5,a6,a7,a8,a9)
1641 #endif
1642
1643 #ifndef PyMPI_HAVE_MPI_Igatherv
1644 #undef MPI_Igatherv
1645 #define MPI_Igatherv(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) PyMPI_UNAVAILABLE("MPI_Igatherv",a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)
1646 #endif
1647
1648 #ifndef PyMPI_HAVE_MPI_Iscatter
1649 #undef MPI_Iscatter
1650 #define MPI_Iscatter(a1,a2,a3,a4,a5,a6,a7,a8,a9) PyMPI_UNAVAILABLE("MPI_Iscatter",a1,a2,a3,a4,a5,a6,a7,a8,a9)
1651 #endif
1652
1653 #ifndef PyMPI_HAVE_MPI_Iscatterv
1654 #undef MPI_Iscatterv
1655 #define MPI_Iscatterv(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) PyMPI_UNAVAILABLE("MPI_Iscatterv",a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)
1656 #endif
1657
1658 #ifndef PyMPI_HAVE_MPI_Iallgather
1659 #undef MPI_Iallgather
1660 #define MPI_Iallgather(a1,a2,a3,a4,a5,a6,a7,a8) PyMPI_UNAVAILABLE("MPI_Iallgather",a1,a2,a3,a4,a5,a6,a7,a8)
1661 #endif
1662
1663 #ifndef PyMPI_HAVE_MPI_Iallgatherv
1664 #undef MPI_Iallgatherv
1665 #define MPI_Iallgatherv(a1,a2,a3,a4,a5,a6,a7,a8,a9) PyMPI_UNAVAILABLE("MPI_Iallgatherv",a1,a2,a3,a4,a5,a6,a7,a8,a9)
1666 #endif
1667
1668 #ifndef PyMPI_HAVE_MPI_Ialltoall
1669 #undef MPI_Ialltoall
1670 #define MPI_Ialltoall(a1,a2,a3,a4,a5,a6,a7,a8) PyMPI_UNAVAILABLE("MPI_Ialltoall",a1,a2,a3,a4,a5,a6,a7,a8)
1671 #endif
1672
1673 #ifndef PyMPI_HAVE_MPI_Ialltoallv
1674 #undef MPI_Ialltoallv
1675 #define MPI_Ialltoallv(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) PyMPI_UNAVAILABLE("MPI_Ialltoallv",a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)
1676 #endif
1677
1678 #ifndef PyMPI_HAVE_MPI_Ialltoallw
1679 #undef MPI_Ialltoallw
1680 #define MPI_Ialltoallw(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) PyMPI_UNAVAILABLE("MPI_Ialltoallw",a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)
1681 #endif
1682
1683 #ifndef PyMPI_HAVE_MPI_Ireduce
1684 #undef MPI_Ireduce
1685 #define MPI_Ireduce(a1,a2,a3,a4,a5,a6,a7,a8) PyMPI_UNAVAILABLE("MPI_Ireduce",a1,a2,a3,a4,a5,a6,a7,a8)
1686 #endif
1687
1688 #ifndef PyMPI_HAVE_MPI_Iallreduce
1689 #undef MPI_Iallreduce
1690 #define MPI_Iallreduce(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Iallreduce",a1,a2,a3,a4,a5,a6,a7)
1691 #endif
1692
1693 #ifndef PyMPI_HAVE_MPI_Ireduce_scatter_block
1694 #undef MPI_Ireduce_scatter_block
1695 #define MPI_Ireduce_scatter_block(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Ireduce_scatter_block",a1,a2,a3,a4,a5,a6,a7)
1696 #endif
1697
1698 #ifndef PyMPI_HAVE_MPI_Ireduce_scatter
1699 #undef MPI_Ireduce_scatter
1700 #define MPI_Ireduce_scatter(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Ireduce_scatter",a1,a2,a3,a4,a5,a6,a7)
1701 #endif
1702
1703 #ifndef PyMPI_HAVE_MPI_Iscan
1704 #undef MPI_Iscan
1705 #define MPI_Iscan(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Iscan",a1,a2,a3,a4,a5,a6,a7)
1706 #endif
1707
1708 #ifndef PyMPI_HAVE_MPI_Iexscan
1709 #undef MPI_Iexscan
1710 #define MPI_Iexscan(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Iexscan",a1,a2,a3,a4,a5,a6,a7)
1711 #endif
1712
1713 #ifndef PyMPI_HAVE_MPI_Ineighbor_allgather
1714 #undef MPI_Ineighbor_allgather
1715 #define MPI_Ineighbor_allgather(a1,a2,a3,a4,a5,a6,a7,a8) PyMPI_UNAVAILABLE("MPI_Ineighbor_allgather",a1,a2,a3,a4,a5,a6,a7,a8)
1716 #endif
1717
1718 #ifndef PyMPI_HAVE_MPI_Ineighbor_allgatherv
1719 #undef MPI_Ineighbor_allgatherv
1720 #define MPI_Ineighbor_allgatherv(a1,a2,a3,a4,a5,a6,a7,a8,a9) PyMPI_UNAVAILABLE("MPI_Ineighbor_allgatherv",a1,a2,a3,a4,a5,a6,a7,a8,a9)
1721 #endif
1722
1723 #ifndef PyMPI_HAVE_MPI_Ineighbor_alltoall
1724 #undef MPI_Ineighbor_alltoall
1725 #define MPI_Ineighbor_alltoall(a1,a2,a3,a4,a5,a6,a7,a8) PyMPI_UNAVAILABLE("MPI_Ineighbor_alltoall",a1,a2,a3,a4,a5,a6,a7,a8)
1726 #endif
1727
1728 #ifndef PyMPI_HAVE_MPI_Ineighbor_alltoallv
1729 #undef MPI_Ineighbor_alltoallv
1730 #define MPI_Ineighbor_alltoallv(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) PyMPI_UNAVAILABLE("MPI_Ineighbor_alltoallv",a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)
1731 #endif
1732
1733 #ifndef PyMPI_HAVE_MPI_Ineighbor_alltoallw
1734 #undef MPI_Ineighbor_alltoallw
1735 #define MPI_Ineighbor_alltoallw(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) PyMPI_UNAVAILABLE("MPI_Ineighbor_alltoallw",a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)
1736 #endif
1737
1738 #ifndef PyMPI_HAVE_MPI_Comm_dup
1739 #undef MPI_Comm_dup
1740 #define MPI_Comm_dup(a1,a2) PyMPI_UNAVAILABLE("MPI_Comm_dup",a1,a2)
1741 #endif
1742
1743 #ifndef PyMPI_HAVE_MPI_Comm_dup_with_info
1744 #undef MPI_Comm_dup_with_info
1745 #define MPI_Comm_dup_with_info(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Comm_dup_with_info",a1,a2,a3)
1746 #endif
1747
1748 #ifndef PyMPI_HAVE_MPI_Comm_idup
1749 #undef MPI_Comm_idup
1750 #define MPI_Comm_idup(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Comm_idup",a1,a2,a3)
1751 #endif
1752
1753 #ifndef PyMPI_HAVE_MPI_Comm_create
1754 #undef MPI_Comm_create
1755 #define MPI_Comm_create(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Comm_create",a1,a2,a3)
1756 #endif
1757
1758 #ifndef PyMPI_HAVE_MPI_Comm_create_group
1759 #undef MPI_Comm_create_group
1760 #define MPI_Comm_create_group(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Comm_create_group",a1,a2,a3,a4)
1761 #endif
1762
1763 #ifndef PyMPI_HAVE_MPI_Comm_split
1764 #undef MPI_Comm_split
1765 #define MPI_Comm_split(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Comm_split",a1,a2,a3,a4)
1766 #endif
1767
1768 #ifndef PyMPI_HAVE_MPI_COMM_TYPE_SHARED
1769 #undef MPI_COMM_TYPE_SHARED
1770 #define MPI_COMM_TYPE_SHARED (MPI_UNDEFINED)
1771 #endif
1772
1773 #ifndef PyMPI_HAVE_MPI_Comm_split_type
1774 #undef MPI_Comm_split_type
1775 #define MPI_Comm_split_type(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Comm_split_type",a1,a2,a3,a4,a5)
1776 #endif
1777
1778 #ifndef PyMPI_HAVE_MPI_Comm_set_info
1779 #undef MPI_Comm_set_info
1780 #define MPI_Comm_set_info(a1,a2) PyMPI_UNAVAILABLE("MPI_Comm_set_info",a1,a2)
1781 #endif
1782
1783 #ifndef PyMPI_HAVE_MPI_Comm_get_info
1784 #undef MPI_Comm_get_info
1785 #define MPI_Comm_get_info(a1,a2) PyMPI_UNAVAILABLE("MPI_Comm_get_info",a1,a2)
1786 #endif
1787
1788 #ifndef PyMPI_HAVE_MPI_CART
1789 #undef MPI_CART
1790 #define MPI_CART (MPI_UNDEFINED)
1791 #endif
1792
1793 #ifndef PyMPI_HAVE_MPI_Cart_create
1794 #undef MPI_Cart_create
1795 #define MPI_Cart_create(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_Cart_create",a1,a2,a3,a4,a5,a6)
1796 #endif
1797
1798 #ifndef PyMPI_HAVE_MPI_Cartdim_get
1799 #undef MPI_Cartdim_get
1800 #define MPI_Cartdim_get(a1,a2) PyMPI_UNAVAILABLE("MPI_Cartdim_get",a1,a2)
1801 #endif
1802
1803 #ifndef PyMPI_HAVE_MPI_Cart_get
1804 #undef MPI_Cart_get
1805 #define MPI_Cart_get(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Cart_get",a1,a2,a3,a4,a5)
1806 #endif
1807
1808 #ifndef PyMPI_HAVE_MPI_Cart_rank
1809 #undef MPI_Cart_rank
1810 #define MPI_Cart_rank(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Cart_rank",a1,a2,a3)
1811 #endif
1812
1813 #ifndef PyMPI_HAVE_MPI_Cart_coords
1814 #undef MPI_Cart_coords
1815 #define MPI_Cart_coords(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Cart_coords",a1,a2,a3,a4)
1816 #endif
1817
1818 #ifndef PyMPI_HAVE_MPI_Cart_shift
1819 #undef MPI_Cart_shift
1820 #define MPI_Cart_shift(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Cart_shift",a1,a2,a3,a4,a5)
1821 #endif
1822
1823 #ifndef PyMPI_HAVE_MPI_Cart_sub
1824 #undef MPI_Cart_sub
1825 #define MPI_Cart_sub(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Cart_sub",a1,a2,a3)
1826 #endif
1827
1828 #ifndef PyMPI_HAVE_MPI_Cart_map
1829 #undef MPI_Cart_map
1830 #define MPI_Cart_map(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Cart_map",a1,a2,a3,a4,a5)
1831 #endif
1832
1833 #ifndef PyMPI_HAVE_MPI_Dims_create
1834 #undef MPI_Dims_create
1835 #define MPI_Dims_create(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Dims_create",a1,a2,a3)
1836 #endif
1837
1838 #ifndef PyMPI_HAVE_MPI_GRAPH
1839 #undef MPI_GRAPH
1840 #define MPI_GRAPH (MPI_UNDEFINED)
1841 #endif
1842
1843 #ifndef PyMPI_HAVE_MPI_Graph_create
1844 #undef MPI_Graph_create
1845 #define MPI_Graph_create(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_Graph_create",a1,a2,a3,a4,a5,a6)
1846 #endif
1847
1848 #ifndef PyMPI_HAVE_MPI_Graphdims_get
1849 #undef MPI_Graphdims_get
1850 #define MPI_Graphdims_get(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Graphdims_get",a1,a2,a3)
1851 #endif
1852
1853 #ifndef PyMPI_HAVE_MPI_Graph_get
1854 #undef MPI_Graph_get
1855 #define MPI_Graph_get(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Graph_get",a1,a2,a3,a4,a5)
1856 #endif
1857
1858 #ifndef PyMPI_HAVE_MPI_Graph_map
1859 #undef MPI_Graph_map
1860 #define MPI_Graph_map(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Graph_map",a1,a2,a3,a4,a5)
1861 #endif
1862
1863 #ifndef PyMPI_HAVE_MPI_Graph_neighbors_count
1864 #undef MPI_Graph_neighbors_count
1865 #define MPI_Graph_neighbors_count(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Graph_neighbors_count",a1,a2,a3)
1866 #endif
1867
1868 #ifndef PyMPI_HAVE_MPI_Graph_neighbors
1869 #undef MPI_Graph_neighbors
1870 #define MPI_Graph_neighbors(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Graph_neighbors",a1,a2,a3,a4)
1871 #endif
1872
1873 #ifndef PyMPI_HAVE_MPI_DIST_GRAPH
1874 #undef MPI_DIST_GRAPH
1875 #define MPI_DIST_GRAPH (MPI_UNDEFINED)
1876 #endif
1877
1878 #ifndef PyMPI_HAVE_MPI_UNWEIGHTED
1879 #undef MPI_UNWEIGHTED
1880 #define MPI_UNWEIGHTED ((int*)0)
1881 #endif
1882
1883 #ifndef PyMPI_HAVE_MPI_WEIGHTS_EMPTY
1884 #undef MPI_WEIGHTS_EMPTY
1885 #define MPI_WEIGHTS_EMPTY ((int*)MPI_UNWEIGHTED)
1886 #endif
1887
1888 #ifndef PyMPI_HAVE_MPI_Dist_graph_create_adjacent
1889 #undef MPI_Dist_graph_create_adjacent
1890 #define MPI_Dist_graph_create_adjacent(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) PyMPI_UNAVAILABLE("MPI_Dist_graph_create_adjacent",a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)
1891 #endif
1892
1893 #ifndef PyMPI_HAVE_MPI_Dist_graph_create
1894 #undef MPI_Dist_graph_create
1895 #define MPI_Dist_graph_create(a1,a2,a3,a4,a5,a6,a7,a8,a9) PyMPI_UNAVAILABLE("MPI_Dist_graph_create",a1,a2,a3,a4,a5,a6,a7,a8,a9)
1896 #endif
1897
1898 #ifndef PyMPI_HAVE_MPI_Dist_graph_neighbors_count
1899 #undef MPI_Dist_graph_neighbors_count
1900 #define MPI_Dist_graph_neighbors_count(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Dist_graph_neighbors_count",a1,a2,a3,a4)
1901 #endif
1902
1903 #ifndef PyMPI_HAVE_MPI_Dist_graph_neighbors
1904 #undef MPI_Dist_graph_neighbors
1905 #define MPI_Dist_graph_neighbors(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Dist_graph_neighbors",a1,a2,a3,a4,a5,a6,a7)
1906 #endif
1907
1908 #ifndef PyMPI_HAVE_MPI_Intercomm_create
1909 #undef MPI_Intercomm_create
1910 #define MPI_Intercomm_create(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_Intercomm_create",a1,a2,a3,a4,a5,a6)
1911 #endif
1912
1913 #ifndef PyMPI_HAVE_MPI_Comm_remote_group
1914 #undef MPI_Comm_remote_group
1915 #define MPI_Comm_remote_group(a1,a2) PyMPI_UNAVAILABLE("MPI_Comm_remote_group",a1,a2)
1916 #endif
1917
1918 #ifndef PyMPI_HAVE_MPI_Comm_remote_size
1919 #undef MPI_Comm_remote_size
1920 #define MPI_Comm_remote_size(a1,a2) PyMPI_UNAVAILABLE("MPI_Comm_remote_size",a1,a2)
1921 #endif
1922
1923 #ifndef PyMPI_HAVE_MPI_Intercomm_merge
1924 #undef MPI_Intercomm_merge
1925 #define MPI_Intercomm_merge(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Intercomm_merge",a1,a2,a3)
1926 #endif
1927
1928 #ifndef PyMPI_HAVE_MPI_MAX_PORT_NAME
1929 #undef MPI_MAX_PORT_NAME
1930 #define MPI_MAX_PORT_NAME (1)
1931 #endif
1932
1933 #ifndef PyMPI_HAVE_MPI_Open_port
1934 #undef MPI_Open_port
1935 #define MPI_Open_port(a1,a2) PyMPI_UNAVAILABLE("MPI_Open_port",a1,a2)
1936 #endif
1937
1938 #ifndef PyMPI_HAVE_MPI_Close_port
1939 #undef MPI_Close_port
1940 #define MPI_Close_port(a1) PyMPI_UNAVAILABLE("MPI_Close_port",a1)
1941 #endif
1942
1943 #ifndef PyMPI_HAVE_MPI_Publish_name
1944 #undef MPI_Publish_name
1945 #define MPI_Publish_name(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Publish_name",a1,a2,a3)
1946 #endif
1947
1948 #ifndef PyMPI_HAVE_MPI_Unpublish_name
1949 #undef MPI_Unpublish_name
1950 #define MPI_Unpublish_name(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Unpublish_name",a1,a2,a3)
1951 #endif
1952
1953 #ifndef PyMPI_HAVE_MPI_Lookup_name
1954 #undef MPI_Lookup_name
1955 #define MPI_Lookup_name(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Lookup_name",a1,a2,a3)
1956 #endif
1957
1958 #ifndef PyMPI_HAVE_MPI_Comm_accept
1959 #undef MPI_Comm_accept
1960 #define MPI_Comm_accept(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Comm_accept",a1,a2,a3,a4,a5)
1961 #endif
1962
1963 #ifndef PyMPI_HAVE_MPI_Comm_connect
1964 #undef MPI_Comm_connect
1965 #define MPI_Comm_connect(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Comm_connect",a1,a2,a3,a4,a5)
1966 #endif
1967
1968 #ifndef PyMPI_HAVE_MPI_Comm_join
1969 #undef MPI_Comm_join
1970 #define MPI_Comm_join(a1,a2) PyMPI_UNAVAILABLE("MPI_Comm_join",a1,a2)
1971 #endif
1972
1973 #ifndef PyMPI_HAVE_MPI_Comm_disconnect
1974 #undef MPI_Comm_disconnect
1975 #define MPI_Comm_disconnect(a1) PyMPI_UNAVAILABLE("MPI_Comm_disconnect",a1)
1976 #endif
1977
1978 #ifndef PyMPI_HAVE_MPI_ARGV_NULL
1979 #undef MPI_ARGV_NULL
1980 #define MPI_ARGV_NULL ((char**)0)
1981 #endif
1982
1983 #ifndef PyMPI_HAVE_MPI_ARGVS_NULL
1984 #undef MPI_ARGVS_NULL
1985 #define MPI_ARGVS_NULL ((char***)0)
1986 #endif
1987
1988 #ifndef PyMPI_HAVE_MPI_ERRCODES_IGNORE
1989 #undef MPI_ERRCODES_IGNORE
1990 #define MPI_ERRCODES_IGNORE ((int*)0)
1991 #endif
1992
1993 #ifndef PyMPI_HAVE_MPI_Comm_spawn
1994 #undef MPI_Comm_spawn
1995 #define MPI_Comm_spawn(a1,a2,a3,a4,a5,a6,a7,a8) PyMPI_UNAVAILABLE("MPI_Comm_spawn",a1,a2,a3,a4,a5,a6,a7,a8)
1996 #endif
1997
1998 #ifndef PyMPI_HAVE_MPI_Comm_spawn_multiple
1999 #undef MPI_Comm_spawn_multiple
2000 #define MPI_Comm_spawn_multiple(a1,a2,a3,a4,a5,a6,a7,a8,a9) PyMPI_UNAVAILABLE("MPI_Comm_spawn_multiple",a1,a2,a3,a4,a5,a6,a7,a8,a9)
2001 #endif
2002
2003 #ifndef PyMPI_HAVE_MPI_Comm_get_parent
2004 #undef MPI_Comm_get_parent
2005 #define MPI_Comm_get_parent(a1) PyMPI_UNAVAILABLE("MPI_Comm_get_parent",a1)
2006 #endif
2007
2008 #ifndef PyMPI_HAVE_MPI_Errhandler_get
2009 #undef MPI_Errhandler_get
2010 #define MPI_Errhandler_get(a1,a2) PyMPI_UNAVAILABLE("MPI_Errhandler_get",a1,a2)
2011 #endif
2012
2013 #ifndef PyMPI_HAVE_MPI_Errhandler_set
2014 #undef MPI_Errhandler_set
2015 #define MPI_Errhandler_set(a1,a2) PyMPI_UNAVAILABLE("MPI_Errhandler_set",a1,a2)
2016 #endif
2017
2018 #ifndef PyMPI_HAVE_MPI_Handler_function
2019 #undef MPI_Handler_function
2020 typedef void (MPIAPI PyMPI_MPI_Handler_function)(MPI_Comm*,int*,...);
2021 #define MPI_Handler_function PyMPI_MPI_Handler_function
2022 #endif
2023
2024 #ifndef PyMPI_HAVE_MPI_Errhandler_create
2025 #undef MPI_Errhandler_create
2026 #define MPI_Errhandler_create(a1,a2) PyMPI_UNAVAILABLE("MPI_Errhandler_create",a1,a2)
2027 #endif
2028
2029 #ifndef PyMPI_HAVE_MPI_Attr_get
2030 #undef MPI_Attr_get
2031 #define MPI_Attr_get(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Attr_get",a1,a2,a3,a4)
2032 #endif
2033
2034 #ifndef PyMPI_HAVE_MPI_Attr_put
2035 #undef MPI_Attr_put
2036 #define MPI_Attr_put(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Attr_put",a1,a2,a3)
2037 #endif
2038
2039 #ifndef PyMPI_HAVE_MPI_Attr_delete
2040 #undef MPI_Attr_delete
2041 #define MPI_Attr_delete(a1,a2) PyMPI_UNAVAILABLE("MPI_Attr_delete",a1,a2)
2042 #endif
2043
2044 #ifndef PyMPI_HAVE_MPI_Copy_function
2045 #undef MPI_Copy_function
2046 typedef int (MPIAPI PyMPI_MPI_Copy_function)(MPI_Comm,int,void*,void*,void*,int*);
2047 #define MPI_Copy_function PyMPI_MPI_Copy_function
2048 #endif
2049
2050 #ifndef PyMPI_HAVE_MPI_Delete_function
2051 #undef MPI_Delete_function
2052 typedef int (MPIAPI PyMPI_MPI_Delete_function)(MPI_Comm,int,void*,void*);
2053 #define MPI_Delete_function PyMPI_MPI_Delete_function
2054 #endif
2055
2056 #ifndef PyMPI_HAVE_MPI_DUP_FN
2057 #undef MPI_DUP_FN
2058 #define MPI_DUP_FN ((MPI_Copy_function*)0)
2059 #endif
2060
2061 #ifndef PyMPI_HAVE_MPI_NULL_COPY_FN
2062 #undef MPI_NULL_COPY_FN
2063 #define MPI_NULL_COPY_FN ((MPI_Copy_function*)0)
2064 #endif
2065
2066 #ifndef PyMPI_HAVE_MPI_NULL_DELETE_FN
2067 #undef MPI_NULL_DELETE_FN
2068 #define MPI_NULL_DELETE_FN ((MPI_Delete_function*)0)
2069 #endif
2070
2071 #ifndef PyMPI_HAVE_MPI_Keyval_create
2072 #undef MPI_Keyval_create
2073 #define MPI_Keyval_create(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Keyval_create",a1,a2,a3,a4)
2074 #endif
2075
2076 #ifndef PyMPI_HAVE_MPI_Keyval_free
2077 #undef MPI_Keyval_free
2078 #define MPI_Keyval_free(a1) PyMPI_UNAVAILABLE("MPI_Keyval_free",a1)
2079 #endif
2080
2081 #ifndef PyMPI_HAVE_MPI_Comm_get_errhandler
2082 #undef MPI_Comm_get_errhandler
2083 #define MPI_Comm_get_errhandler MPI_Errhandler_get
2084 #endif
2085
2086 #ifndef PyMPI_HAVE_MPI_Comm_set_errhandler
2087 #undef MPI_Comm_set_errhandler
2088 #define MPI_Comm_set_errhandler MPI_Errhandler_set
2089 #endif
2090
2091 #ifndef PyMPI_HAVE_MPI_Comm_errhandler_fn
2092 #undef MPI_Comm_errhandler_fn
2093 #define MPI_Comm_errhandler_fn MPI_Handler_function
2094 #endif
2095
2096 #ifndef PyMPI_HAVE_MPI_Comm_errhandler_function
2097 #undef MPI_Comm_errhandler_function
2098 #define MPI_Comm_errhandler_function MPI_Comm_errhandler_fn
2099 #endif
2100
2101 #ifndef PyMPI_HAVE_MPI_Comm_create_errhandler
2102 #undef MPI_Comm_create_errhandler
2103 #define MPI_Comm_create_errhandler MPI_Errhandler_create
2104 #endif
2105
2106 #ifndef PyMPI_HAVE_MPI_Comm_call_errhandler
2107 #undef MPI_Comm_call_errhandler
2108 #define MPI_Comm_call_errhandler(a1,a2) PyMPI_UNAVAILABLE("MPI_Comm_call_errhandler",a1,a2)
2109 #endif
2110
2111 #ifndef PyMPI_HAVE_MPI_Comm_get_name
2112 #undef MPI_Comm_get_name
2113 #define MPI_Comm_get_name(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Comm_get_name",a1,a2,a3)
2114 #endif
2115
2116 #ifndef PyMPI_HAVE_MPI_Comm_set_name
2117 #undef MPI_Comm_set_name
2118 #define MPI_Comm_set_name(a1,a2) PyMPI_UNAVAILABLE("MPI_Comm_set_name",a1,a2)
2119 #endif
2120
2121 #ifndef PyMPI_HAVE_MPI_TAG_UB
2122 #undef MPI_TAG_UB
2123 #define MPI_TAG_UB (MPI_KEYVAL_INVALID)
2124 #endif
2125
2126 #ifndef PyMPI_HAVE_MPI_HOST
2127 #undef MPI_HOST
2128 #define MPI_HOST (MPI_KEYVAL_INVALID)
2129 #endif
2130
2131 #ifndef PyMPI_HAVE_MPI_IO
2132 #undef MPI_IO
2133 #define MPI_IO (MPI_KEYVAL_INVALID)
2134 #endif
2135
2136 #ifndef PyMPI_HAVE_MPI_WTIME_IS_GLOBAL
2137 #undef MPI_WTIME_IS_GLOBAL
2138 #define MPI_WTIME_IS_GLOBAL (MPI_KEYVAL_INVALID)
2139 #endif
2140
2141 #ifndef PyMPI_HAVE_MPI_UNIVERSE_SIZE
2142 #undef MPI_UNIVERSE_SIZE
2143 #define MPI_UNIVERSE_SIZE (MPI_KEYVAL_INVALID)
2144 #endif
2145
2146 #ifndef PyMPI_HAVE_MPI_APPNUM
2147 #undef MPI_APPNUM
2148 #define MPI_APPNUM (MPI_KEYVAL_INVALID)
2149 #endif
2150
2151 #ifndef PyMPI_HAVE_MPI_LASTUSEDCODE
2152 #undef MPI_LASTUSEDCODE
2153 #define MPI_LASTUSEDCODE (MPI_KEYVAL_INVALID)
2154 #endif
2155
2156 #ifndef PyMPI_HAVE_MPI_Comm_get_attr
2157 #undef MPI_Comm_get_attr
2158 #define MPI_Comm_get_attr MPI_Attr_get
2159 #endif
2160
2161 #ifndef PyMPI_HAVE_MPI_Comm_set_attr
2162 #undef MPI_Comm_set_attr
2163 #define MPI_Comm_set_attr MPI_Attr_put
2164 #endif
2165
2166 #ifndef PyMPI_HAVE_MPI_Comm_delete_attr
2167 #undef MPI_Comm_delete_attr
2168 #define MPI_Comm_delete_attr MPI_Attr_delete
2169 #endif
2170
2171 #ifndef PyMPI_HAVE_MPI_Comm_copy_attr_function
2172 #undef MPI_Comm_copy_attr_function
2173 #define MPI_Comm_copy_attr_function MPI_Copy_function
2174 #endif
2175
2176 #ifndef PyMPI_HAVE_MPI_Comm_delete_attr_function
2177 #undef MPI_Comm_delete_attr_function
2178 #define MPI_Comm_delete_attr_function MPI_Delete_function
2179 #endif
2180
2181 #ifndef PyMPI_HAVE_MPI_COMM_DUP_FN
2182 #undef MPI_COMM_DUP_FN
2183 #define MPI_COMM_DUP_FN ((MPI_Comm_copy_attr_function*)MPI_DUP_FN)
2184 #endif
2185
2186 #ifndef PyMPI_HAVE_MPI_COMM_NULL_COPY_FN
2187 #undef MPI_COMM_NULL_COPY_FN
2188 #define MPI_COMM_NULL_COPY_FN ((MPI_Comm_copy_attr_function*)MPI_NULL_COPY_FN)
2189 #endif
2190
2191 #ifndef PyMPI_HAVE_MPI_COMM_NULL_DELETE_FN
2192 #undef MPI_COMM_NULL_DELETE_FN
2193 #define MPI_COMM_NULL_DELETE_FN ((MPI_Comm_delete_attr_function*)MPI_NULL_DELETE_FN)
2194 #endif
2195
2196 #ifndef PyMPI_HAVE_MPI_Comm_create_keyval
2197 #undef MPI_Comm_create_keyval
2198 #define MPI_Comm_create_keyval MPI_Keyval_create
2199 #endif
2200
2201 #ifndef PyMPI_HAVE_MPI_Comm_free_keyval
2202 #undef MPI_Comm_free_keyval
2203 #define MPI_Comm_free_keyval MPI_Keyval_free
2204 #endif
2205
2206 #ifndef PyMPI_HAVE_MPI_WIN_NULL
2207 #undef MPI_WIN_NULL
2208 #define MPI_WIN_NULL ((MPI_Win)0)
2209 #endif
2210
2211 #ifndef PyMPI_HAVE_MPI_Win_free
2212 #undef MPI_Win_free
2213 #define MPI_Win_free(a1) PyMPI_UNAVAILABLE("MPI_Win_free",a1)
2214 #endif
2215
2216 #ifndef PyMPI_HAVE_MPI_Win_create
2217 #undef MPI_Win_create
2218 #define MPI_Win_create(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_Win_create",a1,a2,a3,a4,a5,a6)
2219 #endif
2220
2221 #ifndef PyMPI_HAVE_MPI_Win_allocate
2222 #undef MPI_Win_allocate
2223 #define MPI_Win_allocate(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_Win_allocate",a1,a2,a3,a4,a5,a6)
2224 #endif
2225
2226 #ifndef PyMPI_HAVE_MPI_Win_allocate_shared
2227 #undef MPI_Win_allocate_shared
2228 #define MPI_Win_allocate_shared(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_Win_allocate_shared",a1,a2,a3,a4,a5,a6)
2229 #endif
2230
2231 #ifndef PyMPI_HAVE_MPI_Win_shared_query
2232 #undef MPI_Win_shared_query
2233 #define MPI_Win_shared_query(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Win_shared_query",a1,a2,a3,a4,a5)
2234 #endif
2235
2236 #ifndef PyMPI_HAVE_MPI_Win_create_dynamic
2237 #undef MPI_Win_create_dynamic
2238 #define MPI_Win_create_dynamic(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Win_create_dynamic",a1,a2,a3)
2239 #endif
2240
2241 #ifndef PyMPI_HAVE_MPI_Win_attach
2242 #undef MPI_Win_attach
2243 #define MPI_Win_attach(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Win_attach",a1,a2,a3)
2244 #endif
2245
2246 #ifndef PyMPI_HAVE_MPI_Win_detach
2247 #undef MPI_Win_detach
2248 #define MPI_Win_detach(a1,a2) PyMPI_UNAVAILABLE("MPI_Win_detach",a1,a2)
2249 #endif
2250
2251 #ifndef PyMPI_HAVE_MPI_Win_set_info
2252 #undef MPI_Win_set_info
2253 #define MPI_Win_set_info(a1,a2) PyMPI_UNAVAILABLE("MPI_Win_set_info",a1,a2)
2254 #endif
2255
2256 #ifndef PyMPI_HAVE_MPI_Win_get_info
2257 #undef MPI_Win_get_info
2258 #define MPI_Win_get_info(a1,a2) PyMPI_UNAVAILABLE("MPI_Win_get_info",a1,a2)
2259 #endif
2260
2261 #ifndef PyMPI_HAVE_MPI_Win_get_group
2262 #undef MPI_Win_get_group
2263 #define MPI_Win_get_group(a1,a2) PyMPI_UNAVAILABLE("MPI_Win_get_group",a1,a2)
2264 #endif
2265
2266 #ifndef PyMPI_HAVE_MPI_Get
2267 #undef MPI_Get
2268 #define MPI_Get(a1,a2,a3,a4,a5,a6,a7,a8) PyMPI_UNAVAILABLE("MPI_Get",a1,a2,a3,a4,a5,a6,a7,a8)
2269 #endif
2270
2271 #ifndef PyMPI_HAVE_MPI_Put
2272 #undef MPI_Put
2273 #define MPI_Put(a1,a2,a3,a4,a5,a6,a7,a8) PyMPI_UNAVAILABLE("MPI_Put",a1,a2,a3,a4,a5,a6,a7,a8)
2274 #endif
2275
2276 #ifndef PyMPI_HAVE_MPI_Accumulate
2277 #undef MPI_Accumulate
2278 #define MPI_Accumulate(a1,a2,a3,a4,a5,a6,a7,a8,a9) PyMPI_UNAVAILABLE("MPI_Accumulate",a1,a2,a3,a4,a5,a6,a7,a8,a9)
2279 #endif
2280
2281 #ifndef PyMPI_HAVE_MPI_Get_accumulate
2282 #undef MPI_Get_accumulate
2283 #define MPI_Get_accumulate(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12) PyMPI_UNAVAILABLE("MPI_Get_accumulate",a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)
2284 #endif
2285
2286 #ifndef PyMPI_HAVE_MPI_Fetch_and_op
2287 #undef MPI_Fetch_and_op
2288 #define MPI_Fetch_and_op(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Fetch_and_op",a1,a2,a3,a4,a5,a6,a7)
2289 #endif
2290
2291 #ifndef PyMPI_HAVE_MPI_Compare_and_swap
2292 #undef MPI_Compare_and_swap
2293 #define MPI_Compare_and_swap(a1,a2,a3,a4,a5,a6,a7) PyMPI_UNAVAILABLE("MPI_Compare_and_swap",a1,a2,a3,a4,a5,a6,a7)
2294 #endif
2295
2296 #ifndef PyMPI_HAVE_MPI_Rget
2297 #undef MPI_Rget
2298 #define MPI_Rget(a1,a2,a3,a4,a5,a6,a7,a8,a9) PyMPI_UNAVAILABLE("MPI_Rget",a1,a2,a3,a4,a5,a6,a7,a8,a9)
2299 #endif
2300
2301 #ifndef PyMPI_HAVE_MPI_Rput
2302 #undef MPI_Rput
2303 #define MPI_Rput(a1,a2,a3,a4,a5,a6,a7,a8,a9) PyMPI_UNAVAILABLE("MPI_Rput",a1,a2,a3,a4,a5,a6,a7,a8,a9)
2304 #endif
2305
2306 #ifndef PyMPI_HAVE_MPI_Raccumulate
2307 #undef MPI_Raccumulate
2308 #define MPI_Raccumulate(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) PyMPI_UNAVAILABLE("MPI_Raccumulate",a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)
2309 #endif
2310
2311 #ifndef PyMPI_HAVE_MPI_Rget_accumulate
2312 #undef MPI_Rget_accumulate
2313 #define MPI_Rget_accumulate(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13) PyMPI_UNAVAILABLE("MPI_Rget_accumulate",a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)
2314 #endif
2315
2316 #ifndef PyMPI_HAVE_MPI_MODE_NOCHECK
2317 #undef MPI_MODE_NOCHECK
2318 #define MPI_MODE_NOCHECK (MPI_UNDEFINED)
2319 #endif
2320
2321 #ifndef PyMPI_HAVE_MPI_MODE_NOSTORE
2322 #undef MPI_MODE_NOSTORE
2323 #define MPI_MODE_NOSTORE (MPI_UNDEFINED)
2324 #endif
2325
2326 #ifndef PyMPI_HAVE_MPI_MODE_NOPUT
2327 #undef MPI_MODE_NOPUT
2328 #define MPI_MODE_NOPUT (MPI_UNDEFINED)
2329 #endif
2330
2331 #ifndef PyMPI_HAVE_MPI_MODE_NOPRECEDE
2332 #undef MPI_MODE_NOPRECEDE
2333 #define MPI_MODE_NOPRECEDE (MPI_UNDEFINED)
2334 #endif
2335
2336 #ifndef PyMPI_HAVE_MPI_MODE_NOSUCCEED
2337 #undef MPI_MODE_NOSUCCEED
2338 #define MPI_MODE_NOSUCCEED (MPI_UNDEFINED)
2339 #endif
2340
2341 #ifndef PyMPI_HAVE_MPI_Win_fence
2342 #undef MPI_Win_fence
2343 #define MPI_Win_fence(a1,a2) PyMPI_UNAVAILABLE("MPI_Win_fence",a1,a2)
2344 #endif
2345
2346 #ifndef PyMPI_HAVE_MPI_Win_post
2347 #undef MPI_Win_post
2348 #define MPI_Win_post(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Win_post",a1,a2,a3)
2349 #endif
2350
2351 #ifndef PyMPI_HAVE_MPI_Win_start
2352 #undef MPI_Win_start
2353 #define MPI_Win_start(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Win_start",a1,a2,a3)
2354 #endif
2355
2356 #ifndef PyMPI_HAVE_MPI_Win_complete
2357 #undef MPI_Win_complete
2358 #define MPI_Win_complete(a1) PyMPI_UNAVAILABLE("MPI_Win_complete",a1)
2359 #endif
2360
2361 #ifndef PyMPI_HAVE_MPI_Win_wait
2362 #undef MPI_Win_wait
2363 #define MPI_Win_wait(a1) PyMPI_UNAVAILABLE("MPI_Win_wait",a1)
2364 #endif
2365
2366 #ifndef PyMPI_HAVE_MPI_Win_test
2367 #undef MPI_Win_test
2368 #define MPI_Win_test(a1,a2) PyMPI_UNAVAILABLE("MPI_Win_test",a1,a2)
2369 #endif
2370
2371 #ifndef PyMPI_HAVE_MPI_LOCK_EXCLUSIVE
2372 #undef MPI_LOCK_EXCLUSIVE
2373 #define MPI_LOCK_EXCLUSIVE (MPI_UNDEFINED)
2374 #endif
2375
2376 #ifndef PyMPI_HAVE_MPI_LOCK_SHARED
2377 #undef MPI_LOCK_SHARED
2378 #define MPI_LOCK_SHARED (MPI_UNDEFINED)
2379 #endif
2380
2381 #ifndef PyMPI_HAVE_MPI_Win_lock
2382 #undef MPI_Win_lock
2383 #define MPI_Win_lock(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Win_lock",a1,a2,a3,a4)
2384 #endif
2385
2386 #ifndef PyMPI_HAVE_MPI_Win_unlock
2387 #undef MPI_Win_unlock
2388 #define MPI_Win_unlock(a1,a2) PyMPI_UNAVAILABLE("MPI_Win_unlock",a1,a2)
2389 #endif
2390
2391 #ifndef PyMPI_HAVE_MPI_Win_lock_all
2392 #undef MPI_Win_lock_all
2393 #define MPI_Win_lock_all(a1,a2) PyMPI_UNAVAILABLE("MPI_Win_lock_all",a1,a2)
2394 #endif
2395
2396 #ifndef PyMPI_HAVE_MPI_Win_unlock_all
2397 #undef MPI_Win_unlock_all
2398 #define MPI_Win_unlock_all(a1) PyMPI_UNAVAILABLE("MPI_Win_unlock_all",a1)
2399 #endif
2400
2401 #ifndef PyMPI_HAVE_MPI_Win_flush
2402 #undef MPI_Win_flush
2403 #define MPI_Win_flush(a1,a2) PyMPI_UNAVAILABLE("MPI_Win_flush",a1,a2)
2404 #endif
2405
2406 #ifndef PyMPI_HAVE_MPI_Win_flush_all
2407 #undef MPI_Win_flush_all
2408 #define MPI_Win_flush_all(a1) PyMPI_UNAVAILABLE("MPI_Win_flush_all",a1)
2409 #endif
2410
2411 #ifndef PyMPI_HAVE_MPI_Win_flush_local
2412 #undef MPI_Win_flush_local
2413 #define MPI_Win_flush_local(a1,a2) PyMPI_UNAVAILABLE("MPI_Win_flush_local",a1,a2)
2414 #endif
2415
2416 #ifndef PyMPI_HAVE_MPI_Win_flush_local_all
2417 #undef MPI_Win_flush_local_all
2418 #define MPI_Win_flush_local_all(a1) PyMPI_UNAVAILABLE("MPI_Win_flush_local_all",a1)
2419 #endif
2420
2421 #ifndef PyMPI_HAVE_MPI_Win_sync
2422 #undef MPI_Win_sync
2423 #define MPI_Win_sync(a1) PyMPI_UNAVAILABLE("MPI_Win_sync",a1)
2424 #endif
2425
2426 #ifndef PyMPI_HAVE_MPI_Win_get_errhandler
2427 #undef MPI_Win_get_errhandler
2428 #define MPI_Win_get_errhandler(a1,a2) PyMPI_UNAVAILABLE("MPI_Win_get_errhandler",a1,a2)
2429 #endif
2430
2431 #ifndef PyMPI_HAVE_MPI_Win_set_errhandler
2432 #undef MPI_Win_set_errhandler
2433 #define MPI_Win_set_errhandler(a1,a2) PyMPI_UNAVAILABLE("MPI_Win_set_errhandler",a1,a2)
2434 #endif
2435
2436 #ifndef PyMPI_HAVE_MPI_Win_errhandler_fn
2437 #undef MPI_Win_errhandler_fn
2438 typedef void (MPIAPI PyMPI_MPI_Win_errhandler_fn)(MPI_Win*,int*,...);
2439 #define MPI_Win_errhandler_fn PyMPI_MPI_Win_errhandler_fn
2440 #endif
2441
2442 #ifndef PyMPI_HAVE_MPI_Win_errhandler_function
2443 #undef MPI_Win_errhandler_function
2444 #define MPI_Win_errhandler_function MPI_Win_errhandler_fn
2445 #endif
2446
2447 #ifndef PyMPI_HAVE_MPI_Win_create_errhandler
2448 #undef MPI_Win_create_errhandler
2449 #define MPI_Win_create_errhandler(a1,a2) PyMPI_UNAVAILABLE("MPI_Win_create_errhandler",a1,a2)
2450 #endif
2451
2452 #ifndef PyMPI_HAVE_MPI_Win_call_errhandler
2453 #undef MPI_Win_call_errhandler
2454 #define MPI_Win_call_errhandler(a1,a2) PyMPI_UNAVAILABLE("MPI_Win_call_errhandler",a1,a2)
2455 #endif
2456
2457 #ifndef PyMPI_HAVE_MPI_Win_get_name
2458 #undef MPI_Win_get_name
2459 #define MPI_Win_get_name(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Win_get_name",a1,a2,a3)
2460 #endif
2461
2462 #ifndef PyMPI_HAVE_MPI_Win_set_name
2463 #undef MPI_Win_set_name
2464 #define MPI_Win_set_name(a1,a2) PyMPI_UNAVAILABLE("MPI_Win_set_name",a1,a2)
2465 #endif
2466
2467 #ifndef PyMPI_HAVE_MPI_WIN_BASE
2468 #undef MPI_WIN_BASE
2469 #define MPI_WIN_BASE (MPI_KEYVAL_INVALID)
2470 #endif
2471
2472 #ifndef PyMPI_HAVE_MPI_WIN_SIZE
2473 #undef MPI_WIN_SIZE
2474 #define MPI_WIN_SIZE (MPI_KEYVAL_INVALID)
2475 #endif
2476
2477 #ifndef PyMPI_HAVE_MPI_WIN_DISP_UNIT
2478 #undef MPI_WIN_DISP_UNIT
2479 #define MPI_WIN_DISP_UNIT (MPI_KEYVAL_INVALID)
2480 #endif
2481
2482 #ifndef PyMPI_HAVE_MPI_WIN_CREATE_FLAVOR
2483 #undef MPI_WIN_CREATE_FLAVOR
2484 #define MPI_WIN_CREATE_FLAVOR (MPI_KEYVAL_INVALID)
2485 #endif
2486
2487 #ifndef PyMPI_HAVE_MPI_WIN_MODEL
2488 #undef MPI_WIN_MODEL
2489 #define MPI_WIN_MODEL (MPI_KEYVAL_INVALID)
2490 #endif
2491
2492 #ifndef PyMPI_HAVE_MPI_WIN_FLAVOR_CREATE
2493 #undef MPI_WIN_FLAVOR_CREATE
2494 #define MPI_WIN_FLAVOR_CREATE (MPI_UNDEFINED)
2495 #endif
2496
2497 #ifndef PyMPI_HAVE_MPI_WIN_FLAVOR_ALLOCATE
2498 #undef MPI_WIN_FLAVOR_ALLOCATE
2499 #define MPI_WIN_FLAVOR_ALLOCATE (MPI_UNDEFINED)
2500 #endif
2501
2502 #ifndef PyMPI_HAVE_MPI_WIN_FLAVOR_DYNAMIC
2503 #undef MPI_WIN_FLAVOR_DYNAMIC
2504 #define MPI_WIN_FLAVOR_DYNAMIC (MPI_UNDEFINED)
2505 #endif
2506
2507 #ifndef PyMPI_HAVE_MPI_WIN_FLAVOR_SHARED
2508 #undef MPI_WIN_FLAVOR_SHARED
2509 #define MPI_WIN_FLAVOR_SHARED (MPI_UNDEFINED)
2510 #endif
2511
2512 #ifndef PyMPI_HAVE_MPI_WIN_SEPARATE
2513 #undef MPI_WIN_SEPARATE
2514 #define MPI_WIN_SEPARATE (MPI_UNDEFINED)
2515 #endif
2516
2517 #ifndef PyMPI_HAVE_MPI_WIN_UNIFIED
2518 #undef MPI_WIN_UNIFIED
2519 #define MPI_WIN_UNIFIED (MPI_UNDEFINED)
2520 #endif
2521
2522 #ifndef PyMPI_HAVE_MPI_Win_get_attr
2523 #undef MPI_Win_get_attr
2524 #define MPI_Win_get_attr(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Win_get_attr",a1,a2,a3,a4)
2525 #endif
2526
2527 #ifndef PyMPI_HAVE_MPI_Win_set_attr
2528 #undef MPI_Win_set_attr
2529 #define MPI_Win_set_attr(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Win_set_attr",a1,a2,a3)
2530 #endif
2531
2532 #ifndef PyMPI_HAVE_MPI_Win_delete_attr
2533 #undef MPI_Win_delete_attr
2534 #define MPI_Win_delete_attr(a1,a2) PyMPI_UNAVAILABLE("MPI_Win_delete_attr",a1,a2)
2535 #endif
2536
2537 #ifndef PyMPI_HAVE_MPI_Win_copy_attr_function
2538 #undef MPI_Win_copy_attr_function
2539 typedef int (MPIAPI PyMPI_MPI_Win_copy_attr_function)(MPI_Win,int,void*,void*,void*,int*);
2540 #define MPI_Win_copy_attr_function PyMPI_MPI_Win_copy_attr_function
2541 #endif
2542
2543 #ifndef PyMPI_HAVE_MPI_Win_delete_attr_function
2544 #undef MPI_Win_delete_attr_function
2545 typedef int (MPIAPI PyMPI_MPI_Win_delete_attr_function)(MPI_Win,int,void*,void*);
2546 #define MPI_Win_delete_attr_function PyMPI_MPI_Win_delete_attr_function
2547 #endif
2548
2549 #ifndef PyMPI_HAVE_MPI_WIN_DUP_FN
2550 #undef MPI_WIN_DUP_FN
2551 #define MPI_WIN_DUP_FN ((MPI_Win_copy_attr_function*)0)
2552 #endif
2553
2554 #ifndef PyMPI_HAVE_MPI_WIN_NULL_COPY_FN
2555 #undef MPI_WIN_NULL_COPY_FN
2556 #define MPI_WIN_NULL_COPY_FN ((MPI_Win_copy_attr_function*)0)
2557 #endif
2558
2559 #ifndef PyMPI_HAVE_MPI_WIN_NULL_DELETE_FN
2560 #undef MPI_WIN_NULL_DELETE_FN
2561 #define MPI_WIN_NULL_DELETE_FN ((MPI_Win_delete_attr_function*)0)
2562 #endif
2563
2564 #ifndef PyMPI_HAVE_MPI_Win_create_keyval
2565 #undef MPI_Win_create_keyval
2566 #define MPI_Win_create_keyval(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Win_create_keyval",a1,a2,a3,a4)
2567 #endif
2568
2569 #ifndef PyMPI_HAVE_MPI_Win_free_keyval
2570 #undef MPI_Win_free_keyval
2571 #define MPI_Win_free_keyval(a1) PyMPI_UNAVAILABLE("MPI_Win_free_keyval",a1)
2572 #endif
2573
2574 #ifndef PyMPI_HAVE_MPI_FILE_NULL
2575 #undef MPI_FILE_NULL
2576 #define MPI_FILE_NULL ((MPI_File)0)
2577 #endif
2578
2579 #ifndef PyMPI_HAVE_MPI_MODE_RDONLY
2580 #undef MPI_MODE_RDONLY
2581 #define MPI_MODE_RDONLY (1)
2582 #endif
2583
2584 #ifndef PyMPI_HAVE_MPI_MODE_RDWR
2585 #undef MPI_MODE_RDWR
2586 #define MPI_MODE_RDWR (2)
2587 #endif
2588
2589 #ifndef PyMPI_HAVE_MPI_MODE_WRONLY
2590 #undef MPI_MODE_WRONLY
2591 #define MPI_MODE_WRONLY (4)
2592 #endif
2593
2594 #ifndef PyMPI_HAVE_MPI_MODE_CREATE
2595 #undef MPI_MODE_CREATE
2596 #define MPI_MODE_CREATE (8)
2597 #endif
2598
2599 #ifndef PyMPI_HAVE_MPI_MODE_EXCL
2600 #undef MPI_MODE_EXCL
2601 #define MPI_MODE_EXCL (16)
2602 #endif
2603
2604 #ifndef PyMPI_HAVE_MPI_MODE_DELETE_ON_CLOSE
2605 #undef MPI_MODE_DELETE_ON_CLOSE
2606 #define MPI_MODE_DELETE_ON_CLOSE (32)
2607 #endif
2608
2609 #ifndef PyMPI_HAVE_MPI_MODE_UNIQUE_OPEN
2610 #undef MPI_MODE_UNIQUE_OPEN
2611 #define MPI_MODE_UNIQUE_OPEN (64)
2612 #endif
2613
2614 #ifndef PyMPI_HAVE_MPI_MODE_APPEND
2615 #undef MPI_MODE_APPEND
2616 #define MPI_MODE_APPEND (128)
2617 #endif
2618
2619 #ifndef PyMPI_HAVE_MPI_MODE_SEQUENTIAL
2620 #undef MPI_MODE_SEQUENTIAL
2621 #define MPI_MODE_SEQUENTIAL (256)
2622 #endif
2623
2624 #ifndef PyMPI_HAVE_MPI_File_open
2625 #undef MPI_File_open
2626 #define MPI_File_open(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_open",a1,a2,a3,a4,a5)
2627 #endif
2628
2629 #ifndef PyMPI_HAVE_MPI_File_close
2630 #undef MPI_File_close
2631 #define MPI_File_close(a1) PyMPI_UNAVAILABLE("MPI_File_close",a1)
2632 #endif
2633
2634 #ifndef PyMPI_HAVE_MPI_File_delete
2635 #undef MPI_File_delete
2636 #define MPI_File_delete(a1,a2) PyMPI_UNAVAILABLE("MPI_File_delete",a1,a2)
2637 #endif
2638
2639 #ifndef PyMPI_HAVE_MPI_File_set_size
2640 #undef MPI_File_set_size
2641 #define MPI_File_set_size(a1,a2) PyMPI_UNAVAILABLE("MPI_File_set_size",a1,a2)
2642 #endif
2643
2644 #ifndef PyMPI_HAVE_MPI_File_preallocate
2645 #undef MPI_File_preallocate
2646 #define MPI_File_preallocate(a1,a2) PyMPI_UNAVAILABLE("MPI_File_preallocate",a1,a2)
2647 #endif
2648
2649 #ifndef PyMPI_HAVE_MPI_File_get_size
2650 #undef MPI_File_get_size
2651 #define MPI_File_get_size(a1,a2) PyMPI_UNAVAILABLE("MPI_File_get_size",a1,a2)
2652 #endif
2653
2654 #ifndef PyMPI_HAVE_MPI_File_get_group
2655 #undef MPI_File_get_group
2656 #define MPI_File_get_group(a1,a2) PyMPI_UNAVAILABLE("MPI_File_get_group",a1,a2)
2657 #endif
2658
2659 #ifndef PyMPI_HAVE_MPI_File_get_amode
2660 #undef MPI_File_get_amode
2661 #define MPI_File_get_amode(a1,a2) PyMPI_UNAVAILABLE("MPI_File_get_amode",a1,a2)
2662 #endif
2663
2664 #ifndef PyMPI_HAVE_MPI_File_set_info
2665 #undef MPI_File_set_info
2666 #define MPI_File_set_info(a1,a2) PyMPI_UNAVAILABLE("MPI_File_set_info",a1,a2)
2667 #endif
2668
2669 #ifndef PyMPI_HAVE_MPI_File_get_info
2670 #undef MPI_File_get_info
2671 #define MPI_File_get_info(a1,a2) PyMPI_UNAVAILABLE("MPI_File_get_info",a1,a2)
2672 #endif
2673
2674 #ifndef PyMPI_HAVE_MPI_File_get_view
2675 #undef MPI_File_get_view
2676 #define MPI_File_get_view(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_get_view",a1,a2,a3,a4,a5)
2677 #endif
2678
2679 #ifndef PyMPI_HAVE_MPI_File_set_view
2680 #undef MPI_File_set_view
2681 #define MPI_File_set_view(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_File_set_view",a1,a2,a3,a4,a5,a6)
2682 #endif
2683
2684 #ifndef PyMPI_HAVE_MPI_File_read_at
2685 #undef MPI_File_read_at
2686 #define MPI_File_read_at(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_File_read_at",a1,a2,a3,a4,a5,a6)
2687 #endif
2688
2689 #ifndef PyMPI_HAVE_MPI_File_read_at_all
2690 #undef MPI_File_read_at_all
2691 #define MPI_File_read_at_all(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_File_read_at_all",a1,a2,a3,a4,a5,a6)
2692 #endif
2693
2694 #ifndef PyMPI_HAVE_MPI_File_write_at
2695 #undef MPI_File_write_at
2696 #define MPI_File_write_at(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_File_write_at",a1,a2,a3,a4,a5,a6)
2697 #endif
2698
2699 #ifndef PyMPI_HAVE_MPI_File_write_at_all
2700 #undef MPI_File_write_at_all
2701 #define MPI_File_write_at_all(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_File_write_at_all",a1,a2,a3,a4,a5,a6)
2702 #endif
2703
2704 #ifndef PyMPI_HAVE_MPI_File_iread_at
2705 #undef MPI_File_iread_at
2706 #define MPI_File_iread_at(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_File_iread_at",a1,a2,a3,a4,a5,a6)
2707 #endif
2708
2709 #ifndef PyMPI_HAVE_MPI_File_iread_at_all
2710 #undef MPI_File_iread_at_all
2711 #define MPI_File_iread_at_all(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_File_iread_at_all",a1,a2,a3,a4,a5,a6)
2712 #endif
2713
2714 #ifndef PyMPI_HAVE_MPI_File_iwrite_at
2715 #undef MPI_File_iwrite_at
2716 #define MPI_File_iwrite_at(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_File_iwrite_at",a1,a2,a3,a4,a5,a6)
2717 #endif
2718
2719 #ifndef PyMPI_HAVE_MPI_File_iwrite_at_all
2720 #undef MPI_File_iwrite_at_all
2721 #define MPI_File_iwrite_at_all(a1,a2,a3,a4,a5,a6) PyMPI_UNAVAILABLE("MPI_File_iwrite_at_all",a1,a2,a3,a4,a5,a6)
2722 #endif
2723
2724 #ifndef PyMPI_HAVE_MPI_SEEK_SET
2725 #undef MPI_SEEK_SET
2726 #define MPI_SEEK_SET (0)
2727 #endif
2728
2729 #ifndef PyMPI_HAVE_MPI_SEEK_CUR
2730 #undef MPI_SEEK_CUR
2731 #define MPI_SEEK_CUR (1)
2732 #endif
2733
2734 #ifndef PyMPI_HAVE_MPI_SEEK_END
2735 #undef MPI_SEEK_END
2736 #define MPI_SEEK_END (2)
2737 #endif
2738
2739 #ifndef PyMPI_HAVE_MPI_DISPLACEMENT_CURRENT
2740 #undef MPI_DISPLACEMENT_CURRENT
2741 #define MPI_DISPLACEMENT_CURRENT (3)
2742 #endif
2743
2744 #ifndef PyMPI_HAVE_MPI_File_seek
2745 #undef MPI_File_seek
2746 #define MPI_File_seek(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_File_seek",a1,a2,a3)
2747 #endif
2748
2749 #ifndef PyMPI_HAVE_MPI_File_get_position
2750 #undef MPI_File_get_position
2751 #define MPI_File_get_position(a1,a2) PyMPI_UNAVAILABLE("MPI_File_get_position",a1,a2)
2752 #endif
2753
2754 #ifndef PyMPI_HAVE_MPI_File_get_byte_offset
2755 #undef MPI_File_get_byte_offset
2756 #define MPI_File_get_byte_offset(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_File_get_byte_offset",a1,a2,a3)
2757 #endif
2758
2759 #ifndef PyMPI_HAVE_MPI_File_read
2760 #undef MPI_File_read
2761 #define MPI_File_read(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_read",a1,a2,a3,a4,a5)
2762 #endif
2763
2764 #ifndef PyMPI_HAVE_MPI_File_read_all
2765 #undef MPI_File_read_all
2766 #define MPI_File_read_all(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_read_all",a1,a2,a3,a4,a5)
2767 #endif
2768
2769 #ifndef PyMPI_HAVE_MPI_File_write
2770 #undef MPI_File_write
2771 #define MPI_File_write(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_write",a1,a2,a3,a4,a5)
2772 #endif
2773
2774 #ifndef PyMPI_HAVE_MPI_File_write_all
2775 #undef MPI_File_write_all
2776 #define MPI_File_write_all(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_write_all",a1,a2,a3,a4,a5)
2777 #endif
2778
2779 #ifndef PyMPI_HAVE_MPI_File_iread
2780 #undef MPI_File_iread
2781 #define MPI_File_iread(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_iread",a1,a2,a3,a4,a5)
2782 #endif
2783
2784 #ifndef PyMPI_HAVE_MPI_File_iread_all
2785 #undef MPI_File_iread_all
2786 #define MPI_File_iread_all(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_iread_all",a1,a2,a3,a4,a5)
2787 #endif
2788
2789 #ifndef PyMPI_HAVE_MPI_File_iwrite
2790 #undef MPI_File_iwrite
2791 #define MPI_File_iwrite(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_iwrite",a1,a2,a3,a4,a5)
2792 #endif
2793
2794 #ifndef PyMPI_HAVE_MPI_File_iwrite_all
2795 #undef MPI_File_iwrite_all
2796 #define MPI_File_iwrite_all(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_iwrite_all",a1,a2,a3,a4,a5)
2797 #endif
2798
2799 #ifndef PyMPI_HAVE_MPI_File_read_shared
2800 #undef MPI_File_read_shared
2801 #define MPI_File_read_shared(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_read_shared",a1,a2,a3,a4,a5)
2802 #endif
2803
2804 #ifndef PyMPI_HAVE_MPI_File_write_shared
2805 #undef MPI_File_write_shared
2806 #define MPI_File_write_shared(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_write_shared",a1,a2,a3,a4,a5)
2807 #endif
2808
2809 #ifndef PyMPI_HAVE_MPI_File_iread_shared
2810 #undef MPI_File_iread_shared
2811 #define MPI_File_iread_shared(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_iread_shared",a1,a2,a3,a4,a5)
2812 #endif
2813
2814 #ifndef PyMPI_HAVE_MPI_File_iwrite_shared
2815 #undef MPI_File_iwrite_shared
2816 #define MPI_File_iwrite_shared(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_iwrite_shared",a1,a2,a3,a4,a5)
2817 #endif
2818
2819 #ifndef PyMPI_HAVE_MPI_File_read_ordered
2820 #undef MPI_File_read_ordered
2821 #define MPI_File_read_ordered(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_read_ordered",a1,a2,a3,a4,a5)
2822 #endif
2823
2824 #ifndef PyMPI_HAVE_MPI_File_write_ordered
2825 #undef MPI_File_write_ordered
2826 #define MPI_File_write_ordered(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_write_ordered",a1,a2,a3,a4,a5)
2827 #endif
2828
2829 #ifndef PyMPI_HAVE_MPI_File_seek_shared
2830 #undef MPI_File_seek_shared
2831 #define MPI_File_seek_shared(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_File_seek_shared",a1,a2,a3)
2832 #endif
2833
2834 #ifndef PyMPI_HAVE_MPI_File_get_position_shared
2835 #undef MPI_File_get_position_shared
2836 #define MPI_File_get_position_shared(a1,a2) PyMPI_UNAVAILABLE("MPI_File_get_position_shared",a1,a2)
2837 #endif
2838
2839 #ifndef PyMPI_HAVE_MPI_File_read_at_all_begin
2840 #undef MPI_File_read_at_all_begin
2841 #define MPI_File_read_at_all_begin(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_read_at_all_begin",a1,a2,a3,a4,a5)
2842 #endif
2843
2844 #ifndef PyMPI_HAVE_MPI_File_read_at_all_end
2845 #undef MPI_File_read_at_all_end
2846 #define MPI_File_read_at_all_end(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_File_read_at_all_end",a1,a2,a3)
2847 #endif
2848
2849 #ifndef PyMPI_HAVE_MPI_File_write_at_all_begin
2850 #undef MPI_File_write_at_all_begin
2851 #define MPI_File_write_at_all_begin(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_File_write_at_all_begin",a1,a2,a3,a4,a5)
2852 #endif
2853
2854 #ifndef PyMPI_HAVE_MPI_File_write_at_all_end
2855 #undef MPI_File_write_at_all_end
2856 #define MPI_File_write_at_all_end(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_File_write_at_all_end",a1,a2,a3)
2857 #endif
2858
2859 #ifndef PyMPI_HAVE_MPI_File_read_all_begin
2860 #undef MPI_File_read_all_begin
2861 #define MPI_File_read_all_begin(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_File_read_all_begin",a1,a2,a3,a4)
2862 #endif
2863
2864 #ifndef PyMPI_HAVE_MPI_File_read_all_end
2865 #undef MPI_File_read_all_end
2866 #define MPI_File_read_all_end(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_File_read_all_end",a1,a2,a3)
2867 #endif
2868
2869 #ifndef PyMPI_HAVE_MPI_File_write_all_begin
2870 #undef MPI_File_write_all_begin
2871 #define MPI_File_write_all_begin(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_File_write_all_begin",a1,a2,a3,a4)
2872 #endif
2873
2874 #ifndef PyMPI_HAVE_MPI_File_write_all_end
2875 #undef MPI_File_write_all_end
2876 #define MPI_File_write_all_end(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_File_write_all_end",a1,a2,a3)
2877 #endif
2878
2879 #ifndef PyMPI_HAVE_MPI_File_read_ordered_begin
2880 #undef MPI_File_read_ordered_begin
2881 #define MPI_File_read_ordered_begin(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_File_read_ordered_begin",a1,a2,a3,a4)
2882 #endif
2883
2884 #ifndef PyMPI_HAVE_MPI_File_read_ordered_end
2885 #undef MPI_File_read_ordered_end
2886 #define MPI_File_read_ordered_end(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_File_read_ordered_end",a1,a2,a3)
2887 #endif
2888
2889 #ifndef PyMPI_HAVE_MPI_File_write_ordered_begin
2890 #undef MPI_File_write_ordered_begin
2891 #define MPI_File_write_ordered_begin(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_File_write_ordered_begin",a1,a2,a3,a4)
2892 #endif
2893
2894 #ifndef PyMPI_HAVE_MPI_File_write_ordered_end
2895 #undef MPI_File_write_ordered_end
2896 #define MPI_File_write_ordered_end(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_File_write_ordered_end",a1,a2,a3)
2897 #endif
2898
2899 #ifndef PyMPI_HAVE_MPI_File_get_type_extent
2900 #undef MPI_File_get_type_extent
2901 #define MPI_File_get_type_extent(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_File_get_type_extent",a1,a2,a3)
2902 #endif
2903
2904 #ifndef PyMPI_HAVE_MPI_File_set_atomicity
2905 #undef MPI_File_set_atomicity
2906 #define MPI_File_set_atomicity(a1,a2) PyMPI_UNAVAILABLE("MPI_File_set_atomicity",a1,a2)
2907 #endif
2908
2909 #ifndef PyMPI_HAVE_MPI_File_get_atomicity
2910 #undef MPI_File_get_atomicity
2911 #define MPI_File_get_atomicity(a1,a2) PyMPI_UNAVAILABLE("MPI_File_get_atomicity",a1,a2)
2912 #endif
2913
2914 #ifndef PyMPI_HAVE_MPI_File_sync
2915 #undef MPI_File_sync
2916 #define MPI_File_sync(a1) PyMPI_UNAVAILABLE("MPI_File_sync",a1)
2917 #endif
2918
2919 #ifndef PyMPI_HAVE_MPI_File_get_errhandler
2920 #undef MPI_File_get_errhandler
2921 #define MPI_File_get_errhandler(a1,a2) PyMPI_UNAVAILABLE("MPI_File_get_errhandler",a1,a2)
2922 #endif
2923
2924 #ifndef PyMPI_HAVE_MPI_File_set_errhandler
2925 #undef MPI_File_set_errhandler
2926 #define MPI_File_set_errhandler(a1,a2) PyMPI_UNAVAILABLE("MPI_File_set_errhandler",a1,a2)
2927 #endif
2928
2929 #ifndef PyMPI_HAVE_MPI_File_errhandler_fn
2930 #undef MPI_File_errhandler_fn
2931 typedef void (MPIAPI PyMPI_MPI_File_errhandler_fn)(MPI_File*,int*,...);
2932 #define MPI_File_errhandler_fn PyMPI_MPI_File_errhandler_fn
2933 #endif
2934
2935 #ifndef PyMPI_HAVE_MPI_File_errhandler_function
2936 #undef MPI_File_errhandler_function
2937 #define MPI_File_errhandler_function MPI_File_errhandler_fn
2938 #endif
2939
2940 #ifndef PyMPI_HAVE_MPI_File_create_errhandler
2941 #undef MPI_File_create_errhandler
2942 #define MPI_File_create_errhandler(a1,a2) PyMPI_UNAVAILABLE("MPI_File_create_errhandler",a1,a2)
2943 #endif
2944
2945 #ifndef PyMPI_HAVE_MPI_File_call_errhandler
2946 #undef MPI_File_call_errhandler
2947 #define MPI_File_call_errhandler(a1,a2) PyMPI_UNAVAILABLE("MPI_File_call_errhandler",a1,a2)
2948 #endif
2949
2950 #ifndef PyMPI_HAVE_MPI_Datarep_conversion_function
2951 #undef MPI_Datarep_conversion_function
2952 typedef int (MPIAPI PyMPI_MPI_Datarep_conversion_function)(void*,MPI_Datatype,int,void*,MPI_Offset,void*);
2953 #define MPI_Datarep_conversion_function PyMPI_MPI_Datarep_conversion_function
2954 #endif
2955
2956 #ifndef PyMPI_HAVE_MPI_Datarep_extent_function
2957 #undef MPI_Datarep_extent_function
2958 typedef int (MPIAPI PyMPI_MPI_Datarep_extent_function)(MPI_Datatype,MPI_Aint*,void*);
2959 #define MPI_Datarep_extent_function PyMPI_MPI_Datarep_extent_function
2960 #endif
2961
2962 #ifndef PyMPI_HAVE_MPI_CONVERSION_FN_NULL
2963 #undef MPI_CONVERSION_FN_NULL
2964 #define MPI_CONVERSION_FN_NULL ((MPI_Datarep_conversion_function*)0)
2965 #endif
2966
2967 #ifndef PyMPI_HAVE_MPI_MAX_DATAREP_STRING
2968 #undef MPI_MAX_DATAREP_STRING
2969 #define MPI_MAX_DATAREP_STRING (1)
2970 #endif
2971
2972 #ifndef PyMPI_HAVE_MPI_Register_datarep
2973 #undef MPI_Register_datarep
2974 #define MPI_Register_datarep(a1,a2,a3,a4,a5) PyMPI_UNAVAILABLE("MPI_Register_datarep",a1,a2,a3,a4,a5)
2975 #endif
2976
2977 #ifndef PyMPI_HAVE_MPI_ERRHANDLER_NULL
2978 #undef MPI_ERRHANDLER_NULL
2979 #define MPI_ERRHANDLER_NULL ((MPI_Errhandler)0)
2980 #endif
2981
2982 #ifndef PyMPI_HAVE_MPI_ERRORS_RETURN
2983 #undef MPI_ERRORS_RETURN
2984 #define MPI_ERRORS_RETURN ((MPI_Errhandler)MPI_ERRHANDLER_NULL)
2985 #endif
2986
2987 #ifndef PyMPI_HAVE_MPI_ERRORS_ARE_FATAL
2988 #undef MPI_ERRORS_ARE_FATAL
2989 #define MPI_ERRORS_ARE_FATAL ((MPI_Errhandler)MPI_ERRHANDLER_NULL)
2990 #endif
2991
2992 #ifndef PyMPI_HAVE_MPI_Errhandler_free
2993 #undef MPI_Errhandler_free
2994 #define MPI_Errhandler_free(a1) PyMPI_UNAVAILABLE("MPI_Errhandler_free",a1)
2995 #endif
2996
2997 #ifndef PyMPI_HAVE_MPI_MAX_ERROR_STRING
2998 #undef MPI_MAX_ERROR_STRING
2999 #define MPI_MAX_ERROR_STRING (1)
3000 #endif
3001
3002 #ifndef PyMPI_HAVE_MPI_Error_class
3003 #undef MPI_Error_class
3004 #define MPI_Error_class(a1,a2) PyMPI_UNAVAILABLE("MPI_Error_class",a1,a2)
3005 #endif
3006
3007 #ifndef PyMPI_HAVE_MPI_Error_string
3008 #undef MPI_Error_string
3009 #define MPI_Error_string(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Error_string",a1,a2,a3)
3010 #endif
3011
3012 #ifndef PyMPI_HAVE_MPI_Add_error_class
3013 #undef MPI_Add_error_class
3014 #define MPI_Add_error_class(a1) PyMPI_UNAVAILABLE("MPI_Add_error_class",a1)
3015 #endif
3016
3017 #ifndef PyMPI_HAVE_MPI_Add_error_code
3018 #undef MPI_Add_error_code
3019 #define MPI_Add_error_code(a1,a2) PyMPI_UNAVAILABLE("MPI_Add_error_code",a1,a2)
3020 #endif
3021
3022 #ifndef PyMPI_HAVE_MPI_Add_error_string
3023 #undef MPI_Add_error_string
3024 #define MPI_Add_error_string(a1,a2) PyMPI_UNAVAILABLE("MPI_Add_error_string",a1,a2)
3025 #endif
3026
3027 #ifndef PyMPI_HAVE_MPI_SUCCESS
3028 #undef MPI_SUCCESS
3029 #define MPI_SUCCESS (0)
3030 #endif
3031
3032 #ifndef PyMPI_HAVE_MPI_ERR_LASTCODE
3033 #undef MPI_ERR_LASTCODE
3034 #define MPI_ERR_LASTCODE (1)
3035 #endif
3036
3037 #ifndef PyMPI_HAVE_MPI_ERR_COMM
3038 #undef MPI_ERR_COMM
3039 #define MPI_ERR_COMM (MPI_ERR_LASTCODE)
3040 #endif
3041
3042 #ifndef PyMPI_HAVE_MPI_ERR_GROUP
3043 #undef MPI_ERR_GROUP
3044 #define MPI_ERR_GROUP (MPI_ERR_LASTCODE)
3045 #endif
3046
3047 #ifndef PyMPI_HAVE_MPI_ERR_TYPE
3048 #undef MPI_ERR_TYPE
3049 #define MPI_ERR_TYPE (MPI_ERR_LASTCODE)
3050 #endif
3051
3052 #ifndef PyMPI_HAVE_MPI_ERR_REQUEST
3053 #undef MPI_ERR_REQUEST
3054 #define MPI_ERR_REQUEST (MPI_ERR_LASTCODE)
3055 #endif
3056
3057 #ifndef PyMPI_HAVE_MPI_ERR_OP
3058 #undef MPI_ERR_OP
3059 #define MPI_ERR_OP (MPI_ERR_LASTCODE)
3060 #endif
3061
3062 #ifndef PyMPI_HAVE_MPI_ERR_BUFFER
3063 #undef MPI_ERR_BUFFER
3064 #define MPI_ERR_BUFFER (MPI_ERR_LASTCODE)
3065 #endif
3066
3067 #ifndef PyMPI_HAVE_MPI_ERR_COUNT
3068 #undef MPI_ERR_COUNT
3069 #define MPI_ERR_COUNT (MPI_ERR_LASTCODE)
3070 #endif
3071
3072 #ifndef PyMPI_HAVE_MPI_ERR_TAG
3073 #undef MPI_ERR_TAG
3074 #define MPI_ERR_TAG (MPI_ERR_LASTCODE)
3075 #endif
3076
3077 #ifndef PyMPI_HAVE_MPI_ERR_RANK
3078 #undef MPI_ERR_RANK
3079 #define MPI_ERR_RANK (MPI_ERR_LASTCODE)
3080 #endif
3081
3082 #ifndef PyMPI_HAVE_MPI_ERR_ROOT
3083 #undef MPI_ERR_ROOT
3084 #define MPI_ERR_ROOT (MPI_ERR_LASTCODE)
3085 #endif
3086
3087 #ifndef PyMPI_HAVE_MPI_ERR_TRUNCATE
3088 #undef MPI_ERR_TRUNCATE
3089 #define MPI_ERR_TRUNCATE (MPI_ERR_LASTCODE)
3090 #endif
3091
3092 #ifndef PyMPI_HAVE_MPI_ERR_IN_STATUS
3093 #undef MPI_ERR_IN_STATUS
3094 #define MPI_ERR_IN_STATUS (MPI_ERR_LASTCODE)
3095 #endif
3096
3097 #ifndef PyMPI_HAVE_MPI_ERR_PENDING
3098 #undef MPI_ERR_PENDING
3099 #define MPI_ERR_PENDING (MPI_ERR_LASTCODE)
3100 #endif
3101
3102 #ifndef PyMPI_HAVE_MPI_ERR_TOPOLOGY
3103 #undef MPI_ERR_TOPOLOGY
3104 #define MPI_ERR_TOPOLOGY (MPI_ERR_LASTCODE)
3105 #endif
3106
3107 #ifndef PyMPI_HAVE_MPI_ERR_DIMS
3108 #undef MPI_ERR_DIMS
3109 #define MPI_ERR_DIMS (MPI_ERR_LASTCODE)
3110 #endif
3111
3112 #ifndef PyMPI_HAVE_MPI_ERR_ARG
3113 #undef MPI_ERR_ARG
3114 #define MPI_ERR_ARG (MPI_ERR_LASTCODE)
3115 #endif
3116
3117 #ifndef PyMPI_HAVE_MPI_ERR_OTHER
3118 #undef MPI_ERR_OTHER
3119 #define MPI_ERR_OTHER (MPI_ERR_LASTCODE)
3120 #endif
3121
3122 #ifndef PyMPI_HAVE_MPI_ERR_UNKNOWN
3123 #undef MPI_ERR_UNKNOWN
3124 #define MPI_ERR_UNKNOWN (MPI_ERR_LASTCODE)
3125 #endif
3126
3127 #ifndef PyMPI_HAVE_MPI_ERR_INTERN
3128 #undef MPI_ERR_INTERN
3129 #define MPI_ERR_INTERN (MPI_ERR_LASTCODE)
3130 #endif
3131
3132 #ifndef PyMPI_HAVE_MPI_ERR_KEYVAL
3133 #undef MPI_ERR_KEYVAL
3134 #define MPI_ERR_KEYVAL (MPI_ERR_ARG)
3135 #endif
3136
3137 #ifndef PyMPI_HAVE_MPI_ERR_NO_MEM
3138 #undef MPI_ERR_NO_MEM
3139 #define MPI_ERR_NO_MEM (MPI_ERR_UNKNOWN)
3140 #endif
3141
3142 #ifndef PyMPI_HAVE_MPI_ERR_INFO
3143 #undef MPI_ERR_INFO
3144 #define MPI_ERR_INFO (MPI_ERR_ARG)
3145 #endif
3146
3147 #ifndef PyMPI_HAVE_MPI_ERR_INFO_KEY
3148 #undef MPI_ERR_INFO_KEY
3149 #define MPI_ERR_INFO_KEY (MPI_ERR_UNKNOWN)
3150 #endif
3151
3152 #ifndef PyMPI_HAVE_MPI_ERR_INFO_VALUE
3153 #undef MPI_ERR_INFO_VALUE
3154 #define MPI_ERR_INFO_VALUE (MPI_ERR_UNKNOWN)
3155 #endif
3156
3157 #ifndef PyMPI_HAVE_MPI_ERR_INFO_NOKEY
3158 #undef MPI_ERR_INFO_NOKEY
3159 #define MPI_ERR_INFO_NOKEY (MPI_ERR_UNKNOWN)
3160 #endif
3161
3162 #ifndef PyMPI_HAVE_MPI_ERR_SPAWN
3163 #undef MPI_ERR_SPAWN
3164 #define MPI_ERR_SPAWN (MPI_ERR_UNKNOWN)
3165 #endif
3166
3167 #ifndef PyMPI_HAVE_MPI_ERR_PORT
3168 #undef MPI_ERR_PORT
3169 #define MPI_ERR_PORT (MPI_ERR_UNKNOWN)
3170 #endif
3171
3172 #ifndef PyMPI_HAVE_MPI_ERR_SERVICE
3173 #undef MPI_ERR_SERVICE
3174 #define MPI_ERR_SERVICE (MPI_ERR_UNKNOWN)
3175 #endif
3176
3177 #ifndef PyMPI_HAVE_MPI_ERR_NAME
3178 #undef MPI_ERR_NAME
3179 #define MPI_ERR_NAME (MPI_ERR_UNKNOWN)
3180 #endif
3181
3182 #ifndef PyMPI_HAVE_MPI_ERR_FILE
3183 #undef MPI_ERR_FILE
3184 #define MPI_ERR_FILE (MPI_ERR_ARG)
3185 #endif
3186
3187 #ifndef PyMPI_HAVE_MPI_ERR_NOT_SAME
3188 #undef MPI_ERR_NOT_SAME
3189 #define MPI_ERR_NOT_SAME (MPI_ERR_UNKNOWN)
3190 #endif
3191
3192 #ifndef PyMPI_HAVE_MPI_ERR_BAD_FILE
3193 #undef MPI_ERR_BAD_FILE
3194 #define MPI_ERR_BAD_FILE (MPI_ERR_UNKNOWN)
3195 #endif
3196
3197 #ifndef PyMPI_HAVE_MPI_ERR_NO_SUCH_FILE
3198 #undef MPI_ERR_NO_SUCH_FILE
3199 #define MPI_ERR_NO_SUCH_FILE (MPI_ERR_UNKNOWN)
3200 #endif
3201
3202 #ifndef PyMPI_HAVE_MPI_ERR_FILE_EXISTS
3203 #undef MPI_ERR_FILE_EXISTS
3204 #define MPI_ERR_FILE_EXISTS (MPI_ERR_UNKNOWN)
3205 #endif
3206
3207 #ifndef PyMPI_HAVE_MPI_ERR_FILE_IN_USE
3208 #undef MPI_ERR_FILE_IN_USE
3209 #define MPI_ERR_FILE_IN_USE (MPI_ERR_UNKNOWN)
3210 #endif
3211
3212 #ifndef PyMPI_HAVE_MPI_ERR_AMODE
3213 #undef MPI_ERR_AMODE
3214 #define MPI_ERR_AMODE (MPI_ERR_UNKNOWN)
3215 #endif
3216
3217 #ifndef PyMPI_HAVE_MPI_ERR_ACCESS
3218 #undef MPI_ERR_ACCESS
3219 #define MPI_ERR_ACCESS (MPI_ERR_UNKNOWN)
3220 #endif
3221
3222 #ifndef PyMPI_HAVE_MPI_ERR_READ_ONLY
3223 #undef MPI_ERR_READ_ONLY
3224 #define MPI_ERR_READ_ONLY (MPI_ERR_UNKNOWN)
3225 #endif
3226
3227 #ifndef PyMPI_HAVE_MPI_ERR_NO_SPACE
3228 #undef MPI_ERR_NO_SPACE
3229 #define MPI_ERR_NO_SPACE (MPI_ERR_UNKNOWN)
3230 #endif
3231
3232 #ifndef PyMPI_HAVE_MPI_ERR_QUOTA
3233 #undef MPI_ERR_QUOTA
3234 #define MPI_ERR_QUOTA (MPI_ERR_UNKNOWN)
3235 #endif
3236
3237 #ifndef PyMPI_HAVE_MPI_ERR_UNSUPPORTED_DATAREP
3238 #undef MPI_ERR_UNSUPPORTED_DATAREP
3239 #define MPI_ERR_UNSUPPORTED_DATAREP (MPI_ERR_UNKNOWN)
3240 #endif
3241
3242 #ifndef PyMPI_HAVE_MPI_ERR_UNSUPPORTED_OPERATION
3243 #undef MPI_ERR_UNSUPPORTED_OPERATION
3244 #define MPI_ERR_UNSUPPORTED_OPERATION (MPI_ERR_UNKNOWN)
3245 #endif
3246
3247 #ifndef PyMPI_HAVE_MPI_ERR_CONVERSION
3248 #undef MPI_ERR_CONVERSION
3249 #define MPI_ERR_CONVERSION (MPI_ERR_UNKNOWN)
3250 #endif
3251
3252 #ifndef PyMPI_HAVE_MPI_ERR_DUP_DATAREP
3253 #undef MPI_ERR_DUP_DATAREP
3254 #define MPI_ERR_DUP_DATAREP (MPI_ERR_UNKNOWN)
3255 #endif
3256
3257 #ifndef PyMPI_HAVE_MPI_ERR_IO
3258 #undef MPI_ERR_IO
3259 #define MPI_ERR_IO (MPI_ERR_UNKNOWN)
3260 #endif
3261
3262 #ifndef PyMPI_HAVE_MPI_ERR_WIN
3263 #undef MPI_ERR_WIN
3264 #define MPI_ERR_WIN (MPI_ERR_ARG)
3265 #endif
3266
3267 #ifndef PyMPI_HAVE_MPI_ERR_BASE
3268 #undef MPI_ERR_BASE
3269 #define MPI_ERR_BASE (MPI_ERR_UNKNOWN)
3270 #endif
3271
3272 #ifndef PyMPI_HAVE_MPI_ERR_SIZE
3273 #undef MPI_ERR_SIZE
3274 #define MPI_ERR_SIZE (MPI_ERR_UNKNOWN)
3275 #endif
3276
3277 #ifndef PyMPI_HAVE_MPI_ERR_DISP
3278 #undef MPI_ERR_DISP
3279 #define MPI_ERR_DISP (MPI_ERR_UNKNOWN)
3280 #endif
3281
3282 #ifndef PyMPI_HAVE_MPI_ERR_ASSERT
3283 #undef MPI_ERR_ASSERT
3284 #define MPI_ERR_ASSERT (MPI_ERR_UNKNOWN)
3285 #endif
3286
3287 #ifndef PyMPI_HAVE_MPI_ERR_LOCKTYPE
3288 #undef MPI_ERR_LOCKTYPE
3289 #define MPI_ERR_LOCKTYPE (MPI_ERR_UNKNOWN)
3290 #endif
3291
3292 #ifndef PyMPI_HAVE_MPI_ERR_RMA_CONFLICT
3293 #undef MPI_ERR_RMA_CONFLICT
3294 #define MPI_ERR_RMA_CONFLICT (MPI_ERR_UNKNOWN)
3295 #endif
3296
3297 #ifndef PyMPI_HAVE_MPI_ERR_RMA_SYNC
3298 #undef MPI_ERR_RMA_SYNC
3299 #define MPI_ERR_RMA_SYNC (MPI_ERR_UNKNOWN)
3300 #endif
3301
3302 #ifndef PyMPI_HAVE_MPI_ERR_RMA_RANGE
3303 #undef MPI_ERR_RMA_RANGE
3304 #define MPI_ERR_RMA_RANGE (MPI_ERR_UNKNOWN)
3305 #endif
3306
3307 #ifndef PyMPI_HAVE_MPI_ERR_RMA_ATTACH
3308 #undef MPI_ERR_RMA_ATTACH
3309 #define MPI_ERR_RMA_ATTACH (MPI_ERR_UNKNOWN)
3310 #endif
3311
3312 #ifndef PyMPI_HAVE_MPI_ERR_RMA_SHARED
3313 #undef MPI_ERR_RMA_SHARED
3314 #define MPI_ERR_RMA_SHARED (MPI_ERR_UNKNOWN)
3315 #endif
3316
3317 #ifndef PyMPI_HAVE_MPI_ERR_RMA_FLAVOR
3318 #undef MPI_ERR_RMA_FLAVOR
3319 #define MPI_ERR_RMA_FLAVOR (MPI_ERR_UNKNOWN)
3320 #endif
3321
3322 #ifndef PyMPI_HAVE_MPI_Alloc_mem
3323 #undef MPI_Alloc_mem
3324 #define MPI_Alloc_mem(a1,a2,a3) PyMPI_UNAVAILABLE("MPI_Alloc_mem",a1,a2,a3)
3325 #endif
3326
3327 #ifndef PyMPI_HAVE_MPI_Free_mem
3328 #undef MPI_Free_mem
3329 #define MPI_Free_mem(a1) PyMPI_UNAVAILABLE("MPI_Free_mem",a1)
3330 #endif
3331
3332 #ifndef PyMPI_HAVE_MPI_Init
3333 #undef MPI_Init
3334 #define MPI_Init(a1,a2) PyMPI_UNAVAILABLE("MPI_Init",a1,a2)
3335 #endif
3336
3337 #ifndef PyMPI_HAVE_MPI_Finalize
3338 #undef MPI_Finalize
3339 #define MPI_Finalize() PyMPI_UNAVAILABLE("MPI_Finalize")
3340 #endif
3341
3342 #ifndef PyMPI_HAVE_MPI_Initialized
3343 #undef MPI_Initialized
3344 #define MPI_Initialized(a1) PyMPI_UNAVAILABLE("MPI_Initialized",a1)
3345 #endif
3346
3347 #ifndef PyMPI_HAVE_MPI_Finalized
3348 #undef MPI_Finalized
3349 #define MPI_Finalized(a1) PyMPI_UNAVAILABLE("MPI_Finalized",a1)
3350 #endif
3351
3352 #ifndef PyMPI_HAVE_MPI_THREAD_SINGLE
3353 #undef MPI_THREAD_SINGLE
3354 #define MPI_THREAD_SINGLE (0)
3355 #endif
3356
3357 #ifndef PyMPI_HAVE_MPI_THREAD_FUNNELED
3358 #undef MPI_THREAD_FUNNELED
3359 #define MPI_THREAD_FUNNELED (1)
3360 #endif
3361
3362 #ifndef PyMPI_HAVE_MPI_THREAD_SERIALIZED
3363 #undef MPI_THREAD_SERIALIZED
3364 #define MPI_THREAD_SERIALIZED (2)
3365 #endif
3366
3367 #ifndef PyMPI_HAVE_MPI_THREAD_MULTIPLE
3368 #undef MPI_THREAD_MULTIPLE
3369 #define MPI_THREAD_MULTIPLE (3)
3370 #endif
3371
3372 #ifndef PyMPI_HAVE_MPI_Init_thread
3373 #undef MPI_Init_thread
3374 #define MPI_Init_thread(a1,a2,a3,a4) PyMPI_UNAVAILABLE("MPI_Init_thread",a1,a2,a3,a4)
3375 #endif
3376
3377 #ifndef PyMPI_HAVE_MPI_Query_thread
3378 #undef MPI_Query_thread
3379 #define MPI_Query_thread(a1) PyMPI_UNAVAILABLE("MPI_Query_thread",a1)
3380 #endif
3381
3382 #ifndef PyMPI_HAVE_MPI_Is_thread_main
3383 #undef MPI_Is_thread_main
3384 #define MPI_Is_thread_main(a1) PyMPI_UNAVAILABLE("MPI_Is_thread_main",a1)
3385 #endif
3386
3387 #ifndef PyMPI_HAVE_MPI_VERSION
3388 #undef MPI_VERSION
3389 #define MPI_VERSION (1)
3390 #endif
3391
3392 #ifndef PyMPI_HAVE_MPI_SUBVERSION
3393 #undef MPI_SUBVERSION
3394 #define MPI_SUBVERSION (0)
3395 #endif
3396
3397 #ifndef PyMPI_HAVE_MPI_Get_version
3398 #undef MPI_Get_version
3399 #define MPI_Get_version(a1,a2) PyMPI_UNAVAILABLE("MPI_Get_version",a1,a2)
3400 #endif
3401
3402 #ifndef PyMPI_HAVE_MPI_MAX_LIBRARY_VERSION_STRING
3403 #undef MPI_MAX_LIBRARY_VERSION_STRING
3404 #define MPI_MAX_LIBRARY_VERSION_STRING (1)
3405 #endif
3406
3407 #ifndef PyMPI_HAVE_MPI_Get_library_version
3408 #undef MPI_Get_library_version
3409 #define MPI_Get_library_version(a1,a2) PyMPI_UNAVAILABLE("MPI_Get_library_version",a1,a2)
3410 #endif
3411
3412 #ifndef PyMPI_HAVE_MPI_MAX_PROCESSOR_NAME
3413 #undef MPI_MAX_PROCESSOR_NAME
3414 #define MPI_MAX_PROCESSOR_NAME (1)
3415 #endif
3416
3417 #ifndef PyMPI_HAVE_MPI_Get_processor_name
3418 #undef MPI_Get_processor_name
3419 #define MPI_Get_processor_name(a1,a2) PyMPI_UNAVAILABLE("MPI_Get_processor_name",a1,a2)
3420 #endif
3421
3422 #ifndef PyMPI_HAVE_MPI_Wtime
3423 #undef MPI_Wtime
3424 #define MPI_Wtime() PyMPI_UNAVAILABLE("MPI_Wtime")
3425 #endif
3426
3427 #ifndef PyMPI_HAVE_MPI_Wtick
3428 #undef MPI_Wtick
3429 #define MPI_Wtick() PyMPI_UNAVAILABLE("MPI_Wtick")
3430 #endif
3431
3432 #ifndef PyMPI_HAVE_MPI_Pcontrol
3433 #undef MPI_Pcontrol
3434 #define MPI_Pcontrol(a1) PyMPI_UNAVAILABLE("MPI_Pcontrol",a1)
3435 #endif
3436
3437 #ifndef PyMPI_HAVE_MPI_Fint
3438 #undef MPI_Fint
3439 typedef int PyMPI_MPI_Fint;
3440 #define MPI_Fint PyMPI_MPI_Fint
3441 #endif
3442
3443 #ifndef PyMPI_HAVE_MPI_F_STATUS_IGNORE
3444 #undef MPI_F_STATUS_IGNORE
3445 #define MPI_F_STATUS_IGNORE ((MPI_Fint*)0)
3446 #endif
3447
3448 #ifndef PyMPI_HAVE_MPI_F_STATUSES_IGNORE
3449 #undef MPI_F_STATUSES_IGNORE
3450 #define MPI_F_STATUSES_IGNORE ((MPI_Fint*)0)
3451 #endif
3452
3453 #ifndef PyMPI_HAVE_MPI_Status_c2f
3454 #undef MPI_Status_c2f
3455 #define MPI_Status_c2f(a1,a2) PyMPI_UNAVAILABLE("MPI_Status_c2f",a1,a2)
3456 #endif
3457
3458 #ifndef PyMPI_HAVE_MPI_Status_f2c
3459 #undef MPI_Status_f2c
3460 #define MPI_Status_f2c(a1,a2) PyMPI_UNAVAILABLE("MPI_Status_f2c",a1,a2)
3461 #endif
3462
3463 #ifndef PyMPI_HAVE_MPI_Type_c2f
3464 #undef MPI_Type_c2f
3465 #define MPI_Type_c2f(a1) ((MPI_Fint)0)
3466 #endif
3467
3468 #ifndef PyMPI_HAVE_MPI_Request_c2f
3469 #undef MPI_Request_c2f
3470 #define MPI_Request_c2f(a1) ((MPI_Fint)0)
3471 #endif
3472
3473 #ifndef PyMPI_HAVE_MPI_Message_c2f
3474 #undef MPI_Message_c2f
3475 #define MPI_Message_c2f(a1) ((MPI_Fint)0)
3476 #endif
3477
3478 #ifndef PyMPI_HAVE_MPI_Op_c2f
3479 #undef MPI_Op_c2f
3480 #define MPI_Op_c2f(a1) ((MPI_Fint)0)
3481 #endif
3482
3483 #ifndef PyMPI_HAVE_MPI_Info_c2f
3484 #undef MPI_Info_c2f
3485 #define MPI_Info_c2f(a1) ((MPI_Fint)0)
3486 #endif
3487
3488 #ifndef PyMPI_HAVE_MPI_Group_c2f
3489 #undef MPI_Group_c2f
3490 #define MPI_Group_c2f(a1) ((MPI_Fint)0)
3491 #endif
3492
3493 #ifndef PyMPI_HAVE_MPI_Comm_c2f
3494 #undef MPI_Comm_c2f
3495 #define MPI_Comm_c2f(a1) ((MPI_Fint)0)
3496 #endif
3497
3498 #ifndef PyMPI_HAVE_MPI_Win_c2f
3499 #undef MPI_Win_c2f
3500 #define MPI_Win_c2f(a1) ((MPI_Fint)0)
3501 #endif
3502
3503 #ifndef PyMPI_HAVE_MPI_File_c2f
3504 #undef MPI_File_c2f
3505 #define MPI_File_c2f(a1) ((MPI_Fint)0)
3506 #endif
3507
3508 #ifndef PyMPI_HAVE_MPI_Errhandler_c2f
3509 #undef MPI_Errhandler_c2f
3510 #define MPI_Errhandler_c2f(a1) ((MPI_Fint)0)
3511 #endif
3512
3513 #ifndef PyMPI_HAVE_MPI_Type_f2c
3514 #undef MPI_Type_f2c
3515 #define MPI_Type_f2c(a1) MPI_DATATYPE_NULL
3516 #endif
3517
3518 #ifndef PyMPI_HAVE_MPI_Request_f2c
3519 #undef MPI_Request_f2c
3520 #define MPI_Request_f2c(a1) MPI_REQUEST_NULL
3521 #endif
3522
3523 #ifndef PyMPI_HAVE_MPI_Message_f2c
3524 #undef MPI_Message_f2c
3525 #define MPI_Message_f2c(a1) MPI_MESSAGE_NULL
3526 #endif
3527
3528 #ifndef PyMPI_HAVE_MPI_Op_f2c
3529 #undef MPI_Op_f2c
3530 #define MPI_Op_f2c(a1) MPI_OP_NULL
3531 #endif
3532
3533 #ifndef PyMPI_HAVE_MPI_Info_f2c
3534 #undef MPI_Info_f2c
3535 #define MPI_Info_f2c(a1) MPI_INFO_NULL
3536 #endif
3537
3538 #ifndef PyMPI_HAVE_MPI_Group_f2c
3539 #undef MPI_Group_f2c
3540 #define MPI_Group_f2c(a1) MPI_GROUP_NULL
3541 #endif
3542
3543 #ifndef PyMPI_HAVE_MPI_Comm_f2c
3544 #undef MPI_Comm_f2c
3545 #define MPI_Comm_f2c(a1) MPI_COMM_NULL
3546 #endif
3547
3548 #ifndef PyMPI_HAVE_MPI_Win_f2c
3549 #undef MPI_Win_f2c
3550 #define MPI_Win_f2c(a1) MPI_WIN_NULL
3551 #endif
3552
3553 #ifndef PyMPI_HAVE_MPI_File_f2c
3554 #undef MPI_File_f2c
3555 #define MPI_File_f2c(a1) MPI_FILE_NULL
3556 #endif
3557
3558 #ifndef PyMPI_HAVE_MPI_Errhandler_f2c
3559 #undef MPI_Errhandler_f2c
3560 #define MPI_Errhandler_f2c(a1) MPI_ERRHANDLER_NULL
3561 #endif
3562
3563 #endif /* !PyMPI_MISSING_H */
3564