diff options
author | Quincey Koziol <koziol@hdfgroup.org> | 2002-05-10 18:38:10 (GMT) |
---|---|---|
committer | Quincey Koziol <koziol@hdfgroup.org> | 2002-05-10 18:38:10 (GMT) |
commit | 084b35362bfac78604b02654cdc2067488c00300 (patch) | |
tree | e67284d7304850ef0428155c54a1d3d48c06875f /src/H5FDpublic.h | |
parent | 9815305745d7317d7bd6cee494a42bc2a62001c6 (diff) | |
download | hdf5-084b35362bfac78604b02654cdc2067488c00300.zip hdf5-084b35362bfac78604b02654cdc2067488c00300.tar.gz hdf5-084b35362bfac78604b02654cdc2067488c00300.tar.bz2 |
[svn-r5393] Purpose:
New Feature
Description:
The VFL flush function is called immediately before a file is closed.
This can cause duplicate syncronization actions to occur, if the VFL
close function also performs them.
Solution:
Added 'closing' parameter to VFL 'flush' operation. This allows the VFL
flush function to bypass operations that will be duplicated within the VFL
close function.
Additionally, use the 'closing' parameter to bypass calls to MPI_File_sync()
when set. Since MPI_File_close() also syncronizes the file, this avoids
the terrible performance hit taken when calling MPI_File_sync() as the file
is closing.
Platforms tested:
IRIX64 6.5 (modi4)
Diffstat (limited to 'src/H5FDpublic.h')
-rw-r--r-- | src/H5FDpublic.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/H5FDpublic.h b/src/H5FDpublic.h index 81a63f5..4769cac 100644 --- a/src/H5FDpublic.h +++ b/src/H5FDpublic.h @@ -135,7 +135,7 @@ typedef struct H5FD_class_t { void *buffer); herr_t (*write)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, const void *buffer); - herr_t (*flush)(H5FD_t *file); + herr_t (*flush)(H5FD_t *file, hbool_t closing); H5FD_mem_t fl_map[H5FD_MEM_NTYPES]; } H5FD_class_t; |