summaryrefslogtreecommitdiffstats
path: root/src/H5FDpublic.h
diff options
context:
space:
mode:
authorQuincey Koziol <koziol@hdfgroup.org>2002-05-10 18:38:10 (GMT)
committerQuincey Koziol <koziol@hdfgroup.org>2002-05-10 18:38:10 (GMT)
commit084b35362bfac78604b02654cdc2067488c00300 (patch)
treee67284d7304850ef0428155c54a1d3d48c06875f /src/H5FDpublic.h
parent9815305745d7317d7bd6cee494a42bc2a62001c6 (diff)
downloadhdf5-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.h2
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;