23 MPI::File::Delete(
const char* filename,
const MPI::Info& info)
25 (void) MPI_File_delete(const_cast<char *>(filename), info);
30 MPI::File::Get_amode()
const
33 (void) MPI_File_get_amode(mpi_file, &amode);
39 MPI::File::Get_atomicity()
const
42 (void) MPI_File_get_atomicity(mpi_file, &flag);
43 return OPAL_INT_TO_BOOL(flag);
47 MPI::File::Get_byte_offset(
const MPI::Offset disp)
const
49 MPI_Offset offset, ldisp;
51 (void) MPI_File_get_byte_offset(mpi_file, ldisp, &offset);
56 MPI::File::Get_group()
const
59 (void) MPI_File_get_group(mpi_file, &group);
65 MPI::File::Get_info()
const
68 (void) MPI_File_get_info(mpi_file, &info_used);
74 MPI::File::Get_position()
const
77 (void) MPI_File_get_position(mpi_file, &offset);
83 MPI::File::Get_position_shared()
const
86 (void) MPI_File_get_position_shared(mpi_file, &offset);
92 MPI::File::Get_size()
const
95 (void) MPI_File_get_size(mpi_file, &offset);
102 MPI::File::Get_type_extent(
const MPI::Datatype& datatype)
const
105 (void) MPI_File_get_type_extent(mpi_file, datatype, &extent);
111 MPI::File::Get_view(MPI::Offset& disp,
112 MPI::Datatype& etype,
113 MPI::Datatype& filetype,
119 MPI::Offset odisp = disp;
121 (void) MPI_File_get_view(mpi_file, &odisp, &type, &ftype,
127 MPI::File::Iread(
void* buf,
int count,
128 const MPI::Datatype& datatype)
131 (void) MPI_File_iread(mpi_file, buf, count, datatype, &req);
137 MPI::File::Iread_at(MPI::Offset offset,
void* buf,
int count,
138 const MPI::Datatype& datatype)
141 (void) MPI_File_iread_at(mpi_file, offset, buf, count, datatype, &req);
147 MPI::File::Iread_shared(
void* buf,
int count,
148 const MPI::Datatype& datatype)
151 (void) MPI_File_iread_shared(mpi_file, buf, count, datatype, &req);
157 MPI::File::Iwrite(
const void* buf,
int count,
158 const MPI::Datatype& datatype)
161 (void) MPI_File_iwrite(mpi_file, const_cast<void *>(buf), count, datatype, &req);
167 MPI::File::Iwrite_at(MPI::Offset offset,
const void* buf,
168 int count,
const MPI::Datatype& datatype)
171 (void) MPI_File_iwrite_at(mpi_file, offset, const_cast<void *>(buf), count, datatype,
178 MPI::File::Iwrite_shared(
const void* buf,
int count,
179 const MPI::Datatype& datatype)
182 (void) MPI_File_iwrite_shared(mpi_file, const_cast<void *>(buf), count, datatype, &req);
188 MPI::File::Open(
const MPI::Intracomm& comm,
189 const char* filename,
int amode,
190 const MPI::Info& info)
193 (void) MPI_File_open(comm, const_cast<char *>(filename), amode, info, &fh);
199 MPI::File::Preallocate(MPI::Offset size)
201 (void) MPI_File_preallocate(mpi_file, size);
206 MPI::File::Read(
void* buf,
int count,
207 const MPI::Datatype& datatype)
210 (void) MPI_File_read(mpi_file, buf, count, datatype, &status);
215 MPI::File::Read(
void* buf,
int count,
216 const MPI::Datatype& datatype,
219 (void) MPI_File_read(mpi_file, buf, count, datatype, &status.mpi_status);
224 MPI::File::Read_all(
void* buf,
int count,
225 const MPI::Datatype& datatype)
228 (void) MPI_File_read_all(mpi_file, buf, count, datatype, &status);
233 MPI::File::Read_all(
void* buf,
int count,
234 const MPI::Datatype& datatype,
237 (void) MPI_File_read_all(mpi_file, buf, count, datatype, &status.mpi_status);
242 MPI::File::Read_all_begin(
void* buf,
int count,
243 const MPI::Datatype& datatype)
245 (void) MPI_File_read_all_begin(mpi_file, buf, count, datatype);
250 MPI::File::Read_all_end(
void* buf)
253 (void) MPI_File_read_all_end(mpi_file, buf, &status);
258 MPI::File::Read_all_end(
void* buf, MPI::Status& status)
260 (void) MPI_File_read_all_end(mpi_file, buf, &status.mpi_status);
265 MPI::File::Read_at(MPI::Offset offset,
266 void* buf,
int count,
267 const MPI::Datatype& datatype)
270 (void) MPI_File_read_at(mpi_file, offset, buf, count, datatype, &status);
276 MPI::File::Read_at(MPI::Offset offset,
void* buf,
int count,
277 const MPI::Datatype& datatype,
280 (void) MPI_File_read_at(mpi_file, offset, buf, count, datatype,
286 MPI::File::Read_at_all(MPI::Offset offset,
void* buf,
int count,
287 const MPI::Datatype& datatype)
290 (void) MPI_File_read_at_all(mpi_file, offset, buf, count, datatype, &status);
295 MPI::File::Read_at_all(MPI::Offset offset,
void* buf,
int count,
296 const MPI::Datatype& datatype,
299 (void) MPI_File_read_at_all(mpi_file, offset, buf, count, datatype,
305 MPI::File::Read_at_all_begin(MPI::Offset offset,
306 void* buf,
int count,
307 const MPI::Datatype& datatype)
309 (void) MPI_File_read_at_all_begin(mpi_file, offset, buf, count, datatype);
314 MPI::File::Read_at_all_end(
void* buf)
317 (void) MPI_File_read_at_all_end(mpi_file, buf, &status);
322 MPI::File::Read_at_all_end(
void* buf, MPI::Status& status)
324 (void) MPI_File_read_at_all_end(mpi_file, buf, &status.mpi_status);
329 MPI::File::Read_ordered(
void* buf,
int count,
330 const MPI::Datatype& datatype)
333 (void) MPI_File_read_ordered(mpi_file, buf, count, datatype, &status);
338 MPI::File::Read_ordered(
void* buf,
int count,
339 const MPI::Datatype& datatype,
342 (void) MPI_File_read_ordered(mpi_file, buf, count, datatype,
348 MPI::File::Read_ordered_begin(
void* buf,
int count,
349 const MPI::Datatype& datatype)
351 (void) MPI_File_read_ordered_begin(mpi_file, buf, count, datatype);
356 MPI::File::Read_ordered_end(
void* buf)
359 (void) MPI_File_read_ordered_end(mpi_file, buf, &status);
364 MPI::File::Read_ordered_end(
void* buf, MPI::Status& status)
366 (void) MPI_File_read_ordered_end(mpi_file, buf, &status.mpi_status);
371 MPI::File::Read_shared(
void* buf,
int count,
372 const MPI::Datatype& datatype)
375 (void) MPI_File_read_shared(mpi_file, buf, count, datatype, &status);
380 MPI::File::Read_shared(
void* buf,
int count,
381 const MPI::Datatype& datatype,
384 (void) MPI_File_read_shared(mpi_file, buf, count, datatype,
389 MPI::File::Seek(MPI::Offset offset,
int whence)
391 (void) MPI_File_seek(mpi_file, offset, whence);
396 MPI::File::Seek_shared(MPI::Offset offset,
int whence)
398 (void) MPI_File_seek_shared(mpi_file, offset, whence);
403 MPI::File::Set_atomicity(
bool flag)
405 (void) MPI_File_set_atomicity(mpi_file, flag);
410 MPI::File::Set_info(
const MPI::Info& info)
412 (void) MPI_File_set_info(mpi_file, info);
417 MPI::File::Set_size(MPI::Offset size)
419 (void) MPI_File_set_size(mpi_file, size);
424 MPI::File::Set_view(MPI::Offset disp,
425 const MPI::Datatype& etype,
426 const MPI::Datatype& filetype,
428 const MPI::Info& info)
430 (void) MPI_File_set_view(mpi_file, disp, etype, filetype, const_cast<char *>(datarep),
438 (void) MPI_File_sync(mpi_file);
443 MPI::File::Write(
const void* buf,
int count,
444 const MPI::Datatype& datatype)
447 (void) MPI_File_write(mpi_file, const_cast<void *>(buf), count, datatype, &status);
452 MPI::File::Write(
const void* buf,
int count,
453 const MPI::Datatype& datatype,
456 (void) MPI_File_write(mpi_file, const_cast<void *>(buf), count, datatype,
462 MPI::File::Write_all(
const void* buf,
int count,
463 const MPI::Datatype& datatype)
466 (void) MPI_File_write_all(mpi_file, const_cast<void *>(buf), count, datatype, &status);
472 MPI::File::Write_all(
const void* buf,
int count,
473 const MPI::Datatype& datatype,
476 (void) MPI_File_write_all(mpi_file, const_cast<void *>(buf), count, datatype,
482 MPI::File::Write_all_begin(
const void* buf,
int count,
483 const MPI::Datatype& datatype)
485 (void) MPI_File_write_all_begin(mpi_file, const_cast<void *>(buf), count, datatype);
490 MPI::File::Write_all_end(
const void* buf)
493 (void) MPI_File_write_all_end(mpi_file, const_cast<void *>(buf), &status);
498 MPI::File::Write_all_end(
const void* buf, MPI::Status& status)
500 (void) MPI_File_write_all_end(mpi_file, const_cast<void *>(buf), &status.mpi_status);
505 MPI::File::Write_at(MPI::Offset offset,
506 const void* buf,
int count,
507 const MPI::Datatype& datatype)
510 (void) MPI_File_write_at(mpi_file, offset, const_cast<void *>(buf), count,
516 MPI::File::Write_at(MPI::Offset offset,
517 const void* buf,
int count,
518 const MPI::Datatype& datatype,
521 (void) MPI_File_write_at(mpi_file, offset, const_cast<void *>(buf), count,
522 datatype, &status.mpi_status);
527 MPI::File::Write_at_all(MPI::Offset offset,
528 const void* buf,
int count,
529 const MPI::Datatype& datatype)
532 (void) MPI_File_write_at_all(mpi_file, offset, const_cast<void *>(buf), count,
538 MPI::File::Write_at_all(MPI::Offset offset,
539 const void* buf,
int count,
540 const MPI::Datatype& datatype,
543 (void) MPI_File_write_at_all(mpi_file, offset, const_cast<void *>(buf), count,
544 datatype, &status.mpi_status);
549 MPI::File::Write_at_all_begin(MPI::Offset offset,
550 const void* buf,
int count,
551 const MPI::Datatype& datatype)
553 (void) MPI_File_write_at_all_begin(mpi_file, offset, const_cast<void *>(buf), count,
559 MPI::File::Write_at_all_end(
const void* buf)
562 (void) MPI_File_write_at_all_end(mpi_file, const_cast<void *>(buf), &status);
567 MPI::File::Write_at_all_end(
const void* buf, MPI::Status& status)
569 (void) MPI_File_write_at_all_end(mpi_file, const_cast<void *>(buf), &status.mpi_status);
574 MPI::File::Write_ordered(
const void* buf,
int count,
575 const MPI::Datatype& datatype)
578 (void) MPI_File_write_ordered(mpi_file, const_cast<void *>(buf), count, datatype,
584 MPI::File::Write_ordered(
const void* buf,
int count,
585 const MPI::Datatype& datatype,
588 (void) MPI_File_write_ordered(mpi_file, const_cast<void *>(buf), count, datatype,
594 MPI::File::Write_ordered_begin(
const void* buf,
int count,
595 const MPI::Datatype& datatype)
597 (void) MPI_File_write_ordered_begin(mpi_file, const_cast<void *>(buf), count, datatype);
602 MPI::File::Write_ordered_end(
const void* buf)
605 (void) MPI_File_write_ordered_end(mpi_file, const_cast<void *>(buf), &status);
610 MPI::File::Write_ordered_end(
const void* buf,
613 (void) MPI_File_write_ordered_end(mpi_file, const_cast<void *>(buf), &status.mpi_status);
618 MPI::File::Write_shared(
const void* buf,
int count,
619 const MPI::Datatype& datatype)
622 (void) MPI_File_write_shared(mpi_file, const_cast<void *>(buf), count,
628 MPI::File::Write_shared(
const void* buf,
int count,
629 const MPI::Datatype& datatype, MPI::Status& status)
631 (void) MPI_File_write_shared(mpi_file, const_cast<void *>(buf), count,
632 datatype, &status.mpi_status);
637 MPI::File::Set_errhandler(
const MPI::Errhandler& errhandler)
const
639 (void)MPI_File_set_errhandler(mpi_file, errhandler);
643 inline MPI::Errhandler
644 MPI::File::Get_errhandler()
const
647 MPI_File_get_errhandler(mpi_file, &errhandler);
652 MPI::File::Call_errhandler(
int errorcode)
const
654 (void) MPI_File_call_errhandler(mpi_file, errorcode);
Definition: ompi_datatype.h:68
Back-end type for MPI_Errorhandler.
Definition: errhandler.h:108
Back-end structure for MPI_File.
Definition: file.h:42
Group structure Currently we have four formats for storing the process pointers that are members of t...
Definition: group.h:79
Main top-level request struct definition.
Definition: request.h:100