This source file includes following definitions.
- mpio_wait_
1
2
3
4
5
6
7
8 #include "adio.h"
9 #include "mpio.h"
10
11 #if defined(MPIO_BUILD_PROFILING) || defined(HAVE_WEAK_SYMBOLS)
12
13 #if defined(HAVE_WEAK_SYMBOLS)
14 #if defined(HAVE_PRAGMA_WEAK)
15 #if defined(FORTRANCAPS)
16 FORTRAN_API void FORT_CALL MPIO_WAIT(MPI_Fint *request,MPI_Status *status, MPI_Fint *ierr );
17 #pragma weak MPIO_WAIT = PMPIO_WAIT
18 #elif defined(FORTRANDOUBLEUNDERSCORE)
19 FORTRAN_API void FORT_CALL mpio_wait__(MPI_Fint *request,MPI_Status *status, MPI_Fint *ierr );
20 #pragma weak mpio_wait__ = pmpio_wait__
21 #elif !defined(FORTRANUNDERSCORE)
22 FORTRAN_API void FORT_CALL mpio_wait(MPI_Fint *request,MPI_Status *status, MPI_Fint *ierr );
23 #pragma weak mpio_wait = pmpio_wait
24 #else
25 FORTRAN_API void FORT_CALL mpio_wait_(MPI_Fint *request,MPI_Status *status, MPI_Fint *ierr );
26 #pragma weak mpio_wait_ = pmpio_wait_
27 #endif
28
29 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
30 #if defined(FORTRANCAPS)
31 #pragma _HP_SECONDARY_DEF PMPIO_WAIT MPIO_WAIT
32 #elif defined(FORTRANDOUBLEUNDERSCORE)
33 #pragma _HP_SECONDARY_DEF pmpio_wait__ mpio_wait__
34 #elif !defined(FORTRANUNDERSCORE)
35 #pragma _HP_SECONDARY_DEF pmpio_wait mpio_wait
36 #else
37 #pragma _HP_SECONDARY_DEF pmpio_wait_ mpio_wait_
38 #endif
39
40 #elif defined(HAVE_PRAGMA_CRI_DUP)
41 #if defined(FORTRANCAPS)
42 #pragma _CRI duplicate MPIO_WAIT as PMPIO_WAIT
43 #elif defined(FORTRANDOUBLEUNDERSCORE)
44 #pragma _CRI duplicate mpio_wait__ as pmpio_wait__
45 #elif !defined(FORTRANUNDERSCORE)
46 #pragma _CRI duplicate mpio_wait as pmpio_wait
47 #else
48 #pragma _CRI duplicate mpio_wait_ as pmpio_wait_
49 #endif
50
51
52 #endif
53
54 #include "mpioprof.h"
55 #endif
56
57 #ifdef FORTRANCAPS
58 #define mpio_wait_ PMPIO_WAIT
59 #elif defined(FORTRANDOUBLEUNDERSCORE)
60 #define mpio_wait_ pmpio_wait__
61 #elif !defined(FORTRANUNDERSCORE)
62 #if defined(HPUX) || defined(SPPUX)
63 #pragma _HP_SECONDARY_DEF pmpio_wait pmpio_wait_
64 #endif
65 #define mpio_wait_ pmpio_wait
66 #else
67 #if defined(HPUX) || defined(SPPUX)
68 #pragma _HP_SECONDARY_DEF pmpio_wait_ pmpio_wait
69 #endif
70 #define mpio_wait_ pmpio_wait_
71 #endif
72
73 #else
74
75 #ifdef FORTRANCAPS
76 #define mpio_wait_ MPIO_WAIT
77 #elif defined(FORTRANDOUBLEUNDERSCORE)
78 #define mpio_wait_ mpio_wait__
79 #elif !defined(FORTRANUNDERSCORE)
80 #if defined(HPUX) || defined(SPPUX)
81 #pragma _HP_SECONDARY_DEF mpio_wait mpio_wait_
82 #endif
83 #define mpio_wait_ mpio_wait
84 #else
85 #if defined(HPUX) || defined(SPPUX)
86 #pragma _HP_SECONDARY_DEF mpio_wait_ mpio_wait
87 #endif
88 #endif
89 #endif
90
91
92 FORTRAN_API void FORT_CALL mpio_wait_(MPI_Fint *request,MPI_Status *status, MPI_Fint *ierr );
93
94 FORTRAN_API void FORT_CALL mpio_wait_(MPI_Fint *request,MPI_Status *status, MPI_Fint *ierr )
95 {
96 MPIO_Request req_c;
97
98 req_c = MPIO_Request_f2c(*request);
99 *ierr = MPIO_Wait(&req_c, status);
100 *request = MPIO_Request_c2f(req_c);
101 }