root/ompi/mca/io/romio321/romio/mpi-io/fortran/iowaitf.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. mpio_wait_

   1 /* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */
   2 /* 
   3  *
   4  *   Copyright (C) 1997 University of Chicago. 
   5  *   See COPYRIGHT notice in top-level directory.
   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 /* end of weak pragmas */
  52 #endif
  53 /* Include mapping from MPI->PMPI */
  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 /* Prototype to keep compiler happy */
  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 }

/* [<][>][^][v][top][bottom][index][help] */