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