This source file includes following definitions.
- MPI_File_iwrite_at
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 #include "mpioimpl.h"
   9 
  10 #ifdef HAVE_WEAK_SYMBOLS
  11 
  12 #if defined(HAVE_PRAGMA_WEAK)
  13 #pragma weak MPI_File_iwrite_at = PMPI_File_iwrite_at
  14 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
  15 #pragma _HP_SECONDARY_DEF PMPI_File_iwrite_at MPI_File_iwrite_at
  16 #elif defined(HAVE_PRAGMA_CRI_DUP)
  17 #pragma _CRI duplicate MPI_File_iwrite_at as PMPI_File_iwrite_at
  18 
  19 #elif defined(HAVE_WEAK_ATTRIBUTE)
  20 int MPI_File_iwrite_at(MPI_File fh, MPI_Offset offset, const void *buf, int count,
  21                        MPI_Datatype datatype, MPIO_Request *request)
  22     __attribute__((weak,alias("PMPI_File_iwrite_at")));
  23 #endif
  24 
  25 
  26 #define MPIO_BUILD_PROFILING
  27 #include "mpioprof.h"
  28 #endif
  29 
  30 
  31 
  32 
  33 
  34 
  35 
  36 
  37 
  38 
  39 
  40 
  41 
  42 
  43 
  44 
  45 #ifdef HAVE_MPI_GREQUEST
  46 #include "mpiu_greq.h"
  47 #endif
  48 
  49 int MPI_File_iwrite_at(MPI_File fh, MPI_Offset offset, ROMIO_CONST void *buf,
  50                        int count, MPI_Datatype datatype, 
  51                        MPIO_Request *request)
  52 {
  53     int error_code;
  54     ADIO_File adio_fh;
  55     static char myname[] = "MPI_FILE_IWRITE_AT";
  56 
  57 #ifdef MPI_hpux
  58     int fl_xmpi;
  59 
  60     HPMP_IO_START(fl_xmpi, BLKMPIFILEIWRITEAT, TRDTSYSTEM,
  61                   fh, datatype, count);
  62 #endif 
  63 
  64 
  65     adio_fh = MPIO_File_resolve(fh);
  66 
  67     error_code = MPIOI_File_iwrite(adio_fh, offset, ADIO_EXPLICIT_OFFSET, buf,
  68                                    count, datatype, myname, request);
  69 
  70     
  71     if (error_code != MPI_SUCCESS)
  72         error_code = MPIO_Err_return_file(adio_fh, error_code);
  73     
  74 
  75 #ifdef MPI_hpux
  76     HPMP_IO_END(fl_xmpi, fh, datatype, count)
  77 #endif 
  78 
  79     return error_code;
  80 }