This source file includes following definitions.
- ADIOI_IO_Thread_Func
   1 
   2 
   3 
   4 
   5 
   6 
   7 #include "adio.h"
   8 #include "adio_extern.h"
   9 
  10 #include <pthread.h>
  11 
  12 
  13 
  14 
  15 
  16 void *ADIOI_IO_Thread_Func(void *vptr_args) {
  17     ADIOI_IO_ThreadFuncData *args = (ADIOI_IO_ThreadFuncData*)vptr_args;
  18 
  19     ADIOI_Assert(args->size == (int)(args->size));
  20 
  21     if (args->io_kind == ADIOI_READ) {
  22         ADIO_ReadContig(args->fd, args->buf, args->size, MPI_BYTE,
  23                 ADIO_EXPLICIT_OFFSET, args->offset,
  24                 args->status, &(args->error_code));
  25     } else {
  26         ADIO_WriteContig(args->fd, args->buf, args->size, MPI_BYTE,
  27                 ADIO_EXPLICIT_OFFSET, args->offset,
  28                 args->status, &(args->error_code));
  29     }
  30     pthread_exit(&(args->error_code));
  31     return NULL;
  32 }