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

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

DEFINITIONS

This source file includes following definitions.
  1. mpi_file_iwrite_at_
  2. mpi_file_iwrite_at_

   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 
  12 #if defined(MPIO_BUILD_PROFILING) || defined(HAVE_WEAK_SYMBOLS)
  13 
  14 #if defined(HAVE_WEAK_SYMBOLS)
  15 #if defined(HAVE_PRAGMA_WEAK)
  16 #if defined(FORTRANCAPS)
  17 extern FORTRAN_API void FORT_CALL MPI_FILE_IWRITE_AT( MPI_Fint *, MPI_Offset *, void*, MPI_Fint *, MPI_Fint *, MPI_Fint*, MPI_Fint * );
  18 #pragma weak MPI_FILE_IWRITE_AT = PMPI_FILE_IWRITE_AT
  19 #elif defined(FORTRANDOUBLEUNDERSCORE)
  20 extern FORTRAN_API void FORT_CALL mpi_file_iwrite_at__( MPI_Fint *, MPI_Offset *, void*, MPI_Fint *, MPI_Fint *, MPI_Fint*, MPI_Fint * );
  21 #pragma weak mpi_file_iwrite_at__ = pmpi_file_iwrite_at__
  22 #elif !defined(FORTRANUNDERSCORE)
  23 extern FORTRAN_API void FORT_CALL mpi_file_iwrite_at( MPI_Fint *, MPI_Offset *, void*, MPI_Fint *, MPI_Fint *, MPI_Fint*, MPI_Fint * );
  24 #pragma weak mpi_file_iwrite_at = pmpi_file_iwrite_at
  25 #else
  26 extern FORTRAN_API void FORT_CALL mpi_file_iwrite_at_( MPI_Fint *, MPI_Offset *, void*, MPI_Fint *, MPI_Fint *, MPI_Fint*, MPI_Fint * );
  27 #pragma weak mpi_file_iwrite_at_ = pmpi_file_iwrite_at_
  28 #endif
  29 
  30 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
  31 #if defined(FORTRANCAPS)
  32 #pragma _HP_SECONDARY_DEF PMPI_FILE_IWRITE_AT MPI_FILE_IWRITE_AT
  33 #elif defined(FORTRANDOUBLEUNDERSCORE)
  34 #pragma _HP_SECONDARY_DEF pmpi_file_iwrite_at__ mpi_file_iwrite_at__
  35 #elif !defined(FORTRANUNDERSCORE)
  36 #pragma _HP_SECONDARY_DEF pmpi_file_iwrite_at mpi_file_iwrite_at
  37 #else
  38 #pragma _HP_SECONDARY_DEF pmpi_file_iwrite_at_ mpi_file_iwrite_at_
  39 #endif
  40 
  41 #elif defined(HAVE_PRAGMA_CRI_DUP)
  42 #if defined(FORTRANCAPS)
  43 #pragma _CRI duplicate MPI_FILE_IWRITE_AT as PMPI_FILE_IWRITE_AT
  44 #elif defined(FORTRANDOUBLEUNDERSCORE)
  45 #pragma _CRI duplicate mpi_file_iwrite_at__ as pmpi_file_iwrite_at__
  46 #elif !defined(FORTRANUNDERSCORE)
  47 #pragma _CRI duplicate mpi_file_iwrite_at as pmpi_file_iwrite_at
  48 #else
  49 #pragma _CRI duplicate mpi_file_iwrite_at_ as pmpi_file_iwrite_at_
  50 #endif
  51 
  52 /* end of weak pragmas */
  53 #endif
  54 /* Include mapping from MPI->PMPI */
  55 #include "mpioprof.h"
  56 #endif
  57 
  58 #ifdef FORTRANCAPS
  59 #define mpi_file_iwrite_at_ PMPI_FILE_IWRITE_AT
  60 #elif defined(FORTRANDOUBLEUNDERSCORE)
  61 #define mpi_file_iwrite_at_ pmpi_file_iwrite_at__
  62 #elif !defined(FORTRANUNDERSCORE)
  63 #if defined(HPUX) || defined(SPPUX)
  64 #pragma _HP_SECONDARY_DEF pmpi_file_iwrite_at pmpi_file_iwrite_at_
  65 #endif
  66 #define mpi_file_iwrite_at_ pmpi_file_iwrite_at
  67 #else
  68 #if defined(HPUX) || defined(SPPUX)
  69 #pragma _HP_SECONDARY_DEF pmpi_file_iwrite_at_ pmpi_file_iwrite_at
  70 #endif
  71 #define mpi_file_iwrite_at_ pmpi_file_iwrite_at_
  72 #endif
  73 
  74 #else
  75 
  76 #ifdef FORTRANCAPS
  77 #define mpi_file_iwrite_at_ MPI_FILE_IWRITE_AT
  78 #elif defined(FORTRANDOUBLEUNDERSCORE)
  79 #define mpi_file_iwrite_at_ mpi_file_iwrite_at__
  80 #elif !defined(FORTRANUNDERSCORE)
  81 #if defined(HPUX) || defined(SPPUX)
  82 #pragma _HP_SECONDARY_DEF mpi_file_iwrite_at mpi_file_iwrite_at_
  83 #endif
  84 #define mpi_file_iwrite_at_ mpi_file_iwrite_at
  85 #else
  86 #if defined(HPUX) || defined(SPPUX)
  87 #pragma _HP_SECONDARY_DEF mpi_file_iwrite_at_ mpi_file_iwrite_at
  88 #endif
  89 #endif
  90 #endif
  91 
  92 #if defined(MPIHP) || defined(MPILAM)
  93 /* Prototype to keep compiler happy */
  94 void mpi_file_iwrite_at_(MPI_Fint *fh,MPI_Offset *offset,void *buf,
  95                        MPI_Fint *count,MPI_Fint *datatype,
  96                          MPI_Fint *request, MPI_Fint *ierr );
  97 
  98 void mpi_file_iwrite_at_(MPI_Fint *fh,MPI_Offset *offset,void *buf,
  99                        MPI_Fint *count,MPI_Fint *datatype,
 100                        MPI_Fint *request, MPI_Fint *ierr )
 101 {
 102     MPI_File fh_c;
 103     MPIO_Request req_c;
 104     MPI_Datatype datatype_c;
 105     
 106     fh_c = MPI_File_f2c(*fh);
 107     datatype_c = MPI_Type_f2c(*datatype);
 108 
 109     *ierr = MPI_File_iwrite_at(fh_c,*offset,buf,*count,datatype_c,&req_c);
 110     *request = MPIO_Request_c2f(req_c);
 111 }
 112 #else
 113 /* Prototype to keep compiler happy */
 114 FORTRAN_API void FORT_CALL mpi_file_iwrite_at_(MPI_Fint *fh,MPI_Offset *offset,void *buf,
 115                        MPI_Fint *count,MPI_Datatype *datatype,
 116                          MPI_Fint *request, MPI_Fint *ierr );
 117 
 118 FORTRAN_API void FORT_CALL mpi_file_iwrite_at_(MPI_Fint *fh,MPI_Offset *offset,void *buf,
 119                        MPI_Fint *count,MPI_Datatype *datatype,
 120                        MPI_Fint *request, MPI_Fint *ierr )
 121 {
 122     MPI_File fh_c;
 123     MPIO_Request req_c;
 124     
 125     fh_c = MPI_File_f2c(*fh);
 126     *ierr = MPI_File_iwrite_at(fh_c,*offset,buf,*count,*datatype,&req_c);
 127     *request = MPIO_Request_c2f(req_c);
 128 }
 129 #endif

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