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 }